Я написал некоторый код приложения, выполнение которого занимает около суток. Я разработал его в docker контейнере так, чтобы мои коллеги и я могли быть уверены, что среда правильная, а все остальные преимущества docker обеспечивают при запуске.
Задача не является веб сервис или предоставление услуги другому приложению.
Чтобы избежать необходимости запускать его локально, я бы хотел развернуть образ в AWS, чтобы иметь возможность запускать образ при передаче некоторых переменных и аргументов среды в точка входа определена в моем Dockerfile.
Я бы хотел избежать запуска моего собственного экземпляра ec2 на хосте docker, чтобы затем запустить код, поскольку точка является автономным образом. Поэтому я искал AWS решение, и оно действительно не настроено для такой работы.
ECR и ECS - это рекомендуемый способ хостинга и использования docker изображения. , но он полностью сфокусирован на кластере / группе сетевых изображений, намеревающихся предоставить услугу, и поэтому действительно перегружен, и я не могу заставить его выполнить свою задачу. (после нажатия на мое изображение и создания нового кластера с 1 желаемым контейнером с точкой входа, установленной на ту, которая мне нужна в данный момент)
Хотя, похоже, есть раздел для добавления в информацию о точке входа / cmd и настройка томов кажутся далекими от интерфейса, который я ожидал бы с простым docker run IMAGE arg
AWS beanstalk требует сжатия исходного кода и его размещения на s3 и при этом все еще сосредоточен на обслуживании кластер, который не намного лучше.
Я хотел бы просто иметь возможность запускать образ docker без необходимости управлять экземпляром ec2. Возможно ли это?
Если нет, существует ли простой способ инициировать остановку экземпляра после завершения образа docker?