Я бы не согласился с принятым ответом, учитывая мой опыт работы с Fargate.
Я запустил 1000 контейнеров на Fargate и даже был упомянут в блоге об архитектуре AWS за использование Fargate. https://aws.amazon.com/blogs/architecture/building-real-time-ai-with-aws-fargate/
Время запуска частных подсетей за шлюзом NAT для нас не отличается от времени запуска контейнеров за IGW. Если вы используете одиночные экземпляры NAT, ваш пробег может отличаться.
Время запуска контейнеров в Fargate полностью определяется размером вашего контейнера. Fargate не кэширует контейнеры, поэтому каждая задача запуска приводит к извлечению докера. Если ваши образы основаны на Ubuntu, у вас будут плохие времена.
У нас есть набор контейнеров GO from нуля и контейнеров узлов Alpine.
В среднем, исходя из метрик, которые мы собрали из 1000 запусков, контейнеры с нуля запускаются и становятся работоспособными в целевой группе через 10-15 секунд.
Контейнеры Alpine запускаются в среднем за 30-40 секунд и приходят в норму.
Все, что длиннее этого, и ваши контейнеры, вероятно, будут слишком большими для Fargate, чтобы иметь какой-либо смысл, пока они не предложат предварительно кэшированный ECR или что-то подобное.
Для вашего конкретного примера у нас есть контейнеры одинакового размера, если ваша точка входа быстро исправна (т.е. не 60-секундное время запуска Java), ваш контейнер размером 45 МБ должен запуститься и быть готовым к работе через 30-60 секунд.
person
stobiewankenobi
schedule
13.09.2018