Рубрики
Uncategorized

Пример CloudFormation для простого приложения Fargate

Пример шаблона области облака, который можно использовать для начала разработки на AWS Fargate. Теги от AWS, DEVOPS.

Несколько месяцев назад я слышал о AWS Fargate в качестве компьютерной компьютерной платформы для контейнеров. У меня был хороший опыт с другими безвесочными предложениями AWS, и я хотел попасть в контейнеры, чтобы Фаргейт казался хорошей следующей возможностью обучения. Я помню, как пытаясь вращать несколько ресурсов, чтобы начать возиться с платформой. В конце концов, я оказался кластером ECS и некоторые неправильные услуги. Я не понимал, что было несколько разных ресурсов, необходимых для получения простого контейнера API и работает. Недавно я проработал создание кластера ECS, балансировщика нагрузки, Fargate Service и определение задач с облачными отформацией. Я также сделал видео из строящего шаблона и отладки по пути Вот часть 1 и Вот часть 2 (Я прошу прощения за спокойное аудио). В конце концов, я создал Один шаблон для кластера ECS, балансировщика нагрузки и других общих ресурсов Это можно было бы поделиться несколькими фарвичными услугами, Один шаблон для Fargate Service, определение задачи и слушателя балансировщика нагрузки и крошечный докереный Приветное приложение World .

Я создал шаблон общих ресурсов с воспроизводимостью по вождению приложения. В дополнение к совместному кластеру ECS и балансировке нагрузки, роль базового IAM, базовая группа безопасности и репозиторий ECR включены в этот шаблон. Балансировщик нагрузки сидит в двух общественных подсюдах, и я поставил Fargate Service в частных подсетей. Мотивация этого состояла в том, чтобы позволить общественному доступу к услуге через балансировщик нагрузки, но не напрямую в контейнер. Вся соответствующая информация экспортируется из этого шаблона также с намерением шаблона сервиса Fargate, импортируя эту информацию. Стоит отметить, что как стек кластера ECS, так и стек обслуживания Fargate принимают параметр для стека VPC, который также является Шаблон от моего отсчета Cloudbation Refer Refo Отказ

Шаблон службы Fargate определяет службу, определение задачи, слушателя балансировщика нагрузки, целевую группу балансировщика нагрузки и группу журнала CloudWatch. Определение обслуживания и задачи являются необходимыми ресурсами, которые говорят, что кластер ECS, который мы хотим запустить сервис, сколько экземпляров службы мы хотим запустить, сетевую конфигурацию и какую-то другую конфигурацию для обслуживания. Определение задачи определяет то, что будет работать сервис. Конфигурация для определений контейнеров в определении задачи включает в себя, где найти изображение докера, конфигурацию регистрации, конфигурацию среды и другой конфигурацию уровня контейнера, которые можно найти в A Docker-Compose файл. Определение задачи также включает в себя некоторые конфигурации вычисления уровня и определяют использование ролей IAM. Слушатель Balancer Balancer сообщает Balancer Balancer на каком порту, чтобы прослушать, и перевернуть этот трафик на целевую группу, что, наконец, пересылает трафик на наш контейнер. Стоит отметить, что есть гораздо больше логики, которая может быть встроен в слушателей балансировщика нагрузки, и моя конфигурация проста по дизайну.

После вращения кластера VPC, ECS и Fargate Service можно сделать запросы к URL-адресу, которое дается балансировке нагрузки и получают ответы от контейнера. Я был супер взволнован, чтобы получить эту работу в двух моих видео сериала, потому что я не был удовлетворен тем, как я оставил вещи в первом видео. Я надеюсь, что это помогло кому-то в поисках базовой фаршированной службы, чтобы получить их от земли. Я планирую продолжать обновлять мой AWS-CloudFormation - ссылка Github repo С другими шаблонами в будущем служить точкой прыжки для различных архитектур и обслуживания AWS. Спасибо за прочтение!

Оригинал: «https://dev.to/thomasstep/cloudformation-example-for-simple-fargate-app-5apm»