AWS App Runner является самым простым способом развертывания ваших услуг на основе контейнераров, узла или Python. Вам не нужно беспокоиться о управлении инфраструктурой или масштабированием вверх и вниз по ресурсам, когда нагрузка увеличивается или уменьшается.
ℹ️ Примечание: Предполагается, что вы знакомы с AWS ECR, и ваше изображение уже было контейнерным и нажато. Если вы новичок в AWS ECR, затем прочитайте Это первое Отказ
Чтобы развернуть ваши услуги на AWS App Runner, перейдите к AWS App Runner от консоли AWS
Оттуда нажмите «Создать сервис Runner App Runner»
Теперь вам нужно предоставить исходный образ — который AWS App Runner будет развернуть в качестве услуги. Для этого выберите «Реестр контейнера», «Amazon ECR» (выберите публику, если ваше изображение не является частным) и вставьте URI контейнера (вы можете получить его от AWS ECR)
Далее Настройте настройки развертывания для вашего обслуживания. Выберите «Автоматический» (он будет развернуть новую версию вашего сервиса, как только будет нажата новое изображение), «Создать новую роль сервиса» и «Далее»
Дайте любое имя на вашу бэкэндскую службу, выберите VCPU и память согласно необходимости (ожидаемая нагрузка/трафик) и введите переменные среды (если необходимо) в качестве пар клавиши/значения
В настройках «Автоматический масштабирование» вы можете использовать один или если вам нужно настроить их, создайте «пользовательскую конфигурацию»
Параллельность: Максимум. Количество одновременных запросов/подключений, после чего будет запущен новый экземпляр
Минимальный размер: Это минимальное количество экземпляров, которые всегда будут работать независимо от нагрузки
Максимальный размер: Максимальное количество экземпляров, которые вы хотите, чтобы AWS App Runner для запуска, когда нагрузка увеличивается (в этом случае более 100 одновременных запросов/подключений)
Проверка здоровья — это механизм, который нужно знать, выполняет ли услуга и стабильность или нет. Вы можете оставить настройки по умолчанию или настроить их по мере необходимости
По умолчанию Нездоровый порог установлен на 5. Это, по сути означает, что всякий раз, когда 5, когда 5 запросов проверки здоровья от балансировщика нагрузки в экземпляр не удается, он будет рассмотрен нездоровым и попытаться заменить его.
Далее вы можете создать пользовательскую роль IAM из https://aws.amazon.com/iam/ Это даст разрешения вашим контейнере для общения с другими услугами AWS, или вы можете оставить его. Чтобы зашифровать сохраненное изображение (если вы выбрали изображение ECR) или сохраненного пакета исходного кода (если вы выбрали GitHub, ранее), вы можете использовать AWS-принадлежащий ключ шифрования или ключ, управляемый клиентом CMK (может быть создан из https://aws.amazon.com/kms/ Отказ
По умолчанию, если вы не будете предоставлять один, используется AWS-принадлежащий ключ шифрования.
Теги — необязательные пары ключа/значения, которые помогут вам идентифицировать и группировать ваши ресурсы AWS. Добавить теги, если необходимо, а затем нажмите «Далее»
Просмотрите свои конфигурации и нажмите «Создание и развертывание»
Для создания вашего приложения потребуется некоторое время, после того, как статус изменяется от «Операции в прогрессе» на «Завершенные», ваши изменения развернуты
Как только служба успешно развернута, получите ссылку домена по умолчанию и увидите его в действии
Давайте внесем некоторые изменения в свой код и нажать на него (построить изображение Docker и нажмите AWS ECR — вы заметите, что процесс сборки Process Tragers автоматически и развертывает новую версию
Примечания: AWS App Runner предлагает самый простой и быстрый способ запуска контейнерного приложения. Если вы не хотите использовать консоедижные приложения (ы), то вы также можете Разверните ваши Nodejs Или услуги на основе Python на AWS App Runner из GitHub.
Давайте подключимся:
LinkedIn: https://www.linkedin.com/in/mubbashir10/
Twitter: https://twitter.com/mubbashir100.
Оригинал: «https://dev.to/mubbashir10/deploy-containerized-services-on-aws-app-runner-2897»