AWS App Runner

Управляемая служба контейнерных приложений
AWS App Runner
Разработчик(и)Веб-сервисы Amazon
Первоначальный выпускМай 2021 г.
Операционная системаКроссплатформенный
ТипСлужба оркестровки контейнеров
ЛицензияЗапатентованный

AWS App Runner — это полностью управляемый контейнерный сервис приложений, предлагаемый Amazon Web Services (AWS). Запущенный в мае 2021 года, он предназначен для упрощения процесса создания, развертывания и масштабирования контейнерных приложений для разработчиков. [1] Сервис позволяет пользователям сосредоточиться на написании кода и разработке функций без необходимости управления базовой инфраструктурой. Он обеспечивает автоматическое масштабирование, балансировку нагрузки и функции безопасности, что делает его подходящим выбором для развертывания веб-приложений и API. Сервис также упрощает MLOps . [2]

Функции

AWS App Runner предлагает несколько функций, призванных упростить развертывание и управление контейнеризированными приложениями, в том числе:

  • Полное управление : AWS App Runner берет на себя базовую инфраструктуру и операционные задачи, позволяя разработчикам сосредоточиться на своих приложениях.
  • Автоматическое масштабирование : AWS App Runner автоматически масштабирует приложения на основе входящего трафика и использования ресурсов, обеспечивая оптимальную производительность и экономическую эффективность.
  • Интеграция CI/CD : AWS App Runner интегрируется с популярными сервисами CI/CD, оптимизируя процессы сборки, развертывания и выпуска.
  • Поддержка пользовательских доменов и TLS : AWS App Runner поддерживает пользовательские домены и сертификаты TLS, обеспечивая безопасный доступ к приложениям.
  • Мониторинг и ведение журналов : AWS App Runner интегрируется с Amazon CloudWatch, позволяя разработчикам отслеживать производительность приложений и получать доступ к журналам.
  • Проверки работоспособности и автоматическое восстановление : AWS App Runner периодически проверяет работоспособность запущенных экземпляров и автоматически заменяет любые неработоспособные экземпляры.
  • Гибкое ценообразование : AWS App Runner предлагает оплату по факту использования, при этом плата взимается на основе вычислительных мощностей и использования памяти.
  • Непрерывное развертывание из репозиториев кода или реестров контейнеров [3]

Клиенты

AWS App Runner использовался различными компаниями для упрощения развертывания своих веб-приложений и API. Среди известных клиентов — Classmethod, Hubble и Velo by Wix . [4] Эти компании использовали App Runner для ускорения выхода на рынок, повышения производительности разработчиков и упрощения процессов разработки приложений.

Поддержка AWS CDK

AWS Cloud Development Kit (AWS CDK) представил поддержку AWS App Runner в августе 2021 года, что позволяет разработчикам определять и развертывать сервисы App Runner с помощью AWS CDK. [5] Это оптимизирует процесс разработки и развертывания приложений за счет автоматизации создания сервисов App Runner, управления ими через инфраструктуру как код (IaC) и использования знакомых языков программирования для определения их инфраструктуры. AWS CDK предлагает поддержку L1 для AWS App Runner, соответствующую низкоуровневым конструкциям. Кроме того, экспериментальная библиотека конструкций L2, @aws-cdk/aws-apprunner-alpha, доступна в предварительной версии, предлагая более абстрактный и удобный для разработчиков подход. [6]

Ограничения

Хотя AWS App Runner может упростить развертывание контейнеризированных приложений, следует учитывать определенные ограничения при оценке его пригодности для конкретных вариантов использования. К этим ограничениям относятся ограниченные возможности конфигурации оборудования, отсутствие поддержки GPU, [7] ограниченная региональная доступность, ограниченные возможности настройки, ограничения масштабирования, ограниченная поддержка приложений с отслеживанием состояния, соображения стоимости, ограничения размера образа контейнера и отсутствие поддержки многоконтейнерных развертываний. В настоящее время он поддерживает только контейнеры Linux. [8] Кроме того, App Runner не предлагает опцию «масштабирования до нуля», как Google Cloud Run, не поддерживает AWS CodeCommit как репозиторий сервисов на основе кода и не предоставляет приложениям App Runner способ доступа к ресурсам в VPC. [9]

Сравнение с другими AWS и облачными сервисами

AWS App Runner предлагает развертывание и управление для контейнеризированных приложений. Его можно сравнить с другими сервисами AWS и аналогичными предложениями от других поставщиков облачных услуг, такими как AWS Elastic Beanstalk , AWS Copilot и Google Cloud Run.

App Runner против AWS Elastic Beanstalk

AWS Elastic Beanstalk — еще один сервис, который автоматизирует развертывание приложений. Однако он обеспечивает больший контроль над инфраструктурой после развертывания, что может быть необходимостью в некоторых случаях, но также вносит потенциал неуправляемых изменений. В отличие от этого, App Runner полностью управляем, что минимизирует административные издержки. [9]

App Runner против AWS Copilot

AWS Copilot, выпущенный как инструмент командной строки для упрощения развертываний ECS, предлагает привлекательную нишу, но изначально не имел возможности масштабирования. С тех пор AWS Copilot выпустил версию 1.7.0, которая изначально поддерживает App Runner и устраняет разрыв между двумя сервисами. [9]

App Runner против Google Cloud Run

Google Cloud Run — это аналогичный сервис, предлагаемый Google Cloud Platform (GCP), который позволяет разработчикам развертывать и управлять контейнеризированными приложениями. Одно существенное различие между App Runner и Google Cloud Run заключается в том, что последний предлагает возможность «масштабирования до нуля», что снижает затраты на редко используемые приложения. В App Runner в настоящее время эта функция отсутствует, что приводит к более высоким затратам на такие приложения. [9] Microsoft выпустила аналогичный продукт под названием Azure Container Apps. [10]

Смотрите также

Ссылки

  1. ^ «Новинка – AWS App Runner: от кода до масштабируемого, безопасного веб-приложения за считанные минуты | Блог новостей AWS». aws.amazon.com . 2021-05-18 . Получено 2023-03-25 .
  2. ^ Подарок, Ной; Деза, Альфредо (14 сентября 2021 г.). Практические MLOps. «О'Рейли Медиа, Инк.». п. 221. ИСБН 978-1-0981-0298-2.
  3. ^ «Развертывание приложений Go в AWS App Runner: пошаговое руководство — DZone». dzone.com . 2 марта 2023 г. . Получено 25.03.2023 .
  4. ^ "AWS App Runner Customers – AWS" . Получено 2023-03-25 .
  5. ^ "@aws-cdk/aws-apprunner module · AWS CDK". docs.aws.amazon.com . Получено 2023-03-25 .
  6. ^ "@aws-cdk/aws-apprunner-alpha module · AWS CDK". docs.aws.amazon.com . Получено 2023-03-25 .
  7. ^ "Понимание AWS App Runner - Rayn". 2023-01-17 . Получено 2023-03-25 .
  8. ^ Пенберти, Уильям; Робертс, Стив (2023), Пенберти, Уильям; Робертс, Стив (ред.), «Контейнеры», Pro .NET на Amazon Web Services: Руководство и лучшие практики для создания и развертывания , Беркли, Калифорния: Apress, стр.  167–208 , doi :10.1007/978-1-4842-8907-5_5, ISBN 978-1-4842-8907-5, получено 2023-03-25 , Для тех из вас, кто только начинает работать с контейнерами, мы рекомендуем использовать AWS App Runner . Хотя он поддерживает только контейнеры Linux, его очень просто создать.
  9. ^ abcd "Волшебный бобовый стебель? Что вам нужно знать об AWS App Runner". Гуру облачных технологий . 2021-05-20 . Получено 2023-03-25 .
  10. ^ Лардинуа, Фредерик (2021-11-02). «Microsoft запускает Azure Container Apps, новую службу контейнеров без сервера». TechCrunch . Получено 2023-03-25 .
  • Официальный сайт AWS App Runner
Retrieved from "https://en.wikipedia.org/w/index.php?title=AWS_App_Runner&oldid=1253752085"