Как я могу развернуть nginx в fargate AWS в коде? - PullRequest
0 голосов
/ 15 февраля 2019

Допустим, у меня есть файл для создания docker, подобный следующему:

version: '3'
services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80

Я хочу иметь возможность развернуть его в AWS Fargate в идеале (хотя я достаточно расстроен, что я бы взял ECS иливсе остальное, что работает) - сейчас меня не волнуют объемы, масштабирование или что-то еще, что может иметь сложность, я просто после минимума, чтобы я мог начать понимать, что происходит.Единственное предостережение в том, что он должен быть в коде - автоматическое развертывание, которое я могу развернуть с сервера CI.

Является ли CloudFormation правильным инструментом?Я могу только найти примеры, которые буквально представляют собой тысячи строк yaml или более, ни одна из них не работает, и их невозможно отладить.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Вы можете использовать AWS cdk , чтобы написать свою инфраструктуру в виде кода.Это в основном мета-фреймворк для создания шаблонов облачной информации.Вот минимальный пример развертывания nginx в сбалансированном по нагрузке сервисе eg fargate с автоматическим масштабированием, но вы можете просто удалить последние выражения.Код быстро усложняется, когда вам нужно больше контроля над тем, что нужно начинатьсломан.

0 голосов
/ 18 февраля 2019

ECS использует «Определения задач» вместо docker-compose.В Определениях задач вы определяете, какой образ и порты использовать.Мы также можем использовать docker-compose, если используем AWS CLI.Но я еще не пробовал.

Таким образом, вы можете сначала создать кластер на основе ECS Fargate, а затем создать задачу или службу, используя определение задачи.Это вызовет контейнеры в Фаргейте.

...