Как запустить одноразовое не сетевое / не масштабируемое приложение docker на AWS - PullRequest
0 голосов
/ 30 апреля 2020

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

Задача не является веб сервис или предоставление услуги другому приложению.

Чтобы избежать необходимости запускать его локально, я бы хотел развернуть образ в AWS, чтобы иметь возможность запускать образ при передаче некоторых переменных и аргументов среды в точка входа определена в моем Dockerfile.

Я бы хотел избежать запуска моего собственного экземпляра ec2 на хосте docker, чтобы затем запустить код, поскольку точка является автономным образом. Поэтому я искал AWS решение, и оно действительно не настроено для такой работы.

ECR и ECS - это рекомендуемый способ хостинга и использования docker изображения. , но он полностью сфокусирован на кластере / группе сетевых изображений, намеревающихся предоставить услугу, и поэтому действительно перегружен, и я не могу заставить его выполнить свою задачу. (после нажатия на мое изображение и создания нового кластера с 1 желаемым контейнером с точкой входа, установленной на ту, которая мне нужна в данный момент)

Хотя, похоже, есть раздел для добавления в информацию о точке входа / cmd и настройка томов кажутся далекими от интерфейса, который я ожидал бы с простым docker run IMAGE arg

AWS beanstalk требует сжатия исходного кода и его размещения на s3 и при этом все еще сосредоточен на обслуживании кластер, который не намного лучше.

Я хотел бы просто иметь возможность запускать образ docker без необходимости управлять экземпляром ec2. Возможно ли это?

Если нет, существует ли простой способ инициировать остановку экземпляра после завершения образа docker?

1 Ответ

0 голосов
/ 30 апреля 2020

Похоже на AWS Fargate - это то, что вы ищете:

Выберите AWS Fargate, чтобы запускать свои контейнеры без необходимости подготовки или управления экземплярами EC2. Если вам требуется больший контроль над вашими экземплярами EC2 для поддержки требований соответствия и управления или более широких возможностей настройки, используйте ECS или EKS без Fargate. Используйте EC2 для рабочих нагрузок графического процессора, которые сегодня не поддерживаются в Fargate.

https://aws.amazon.com/fargate/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...