Как можно улучшить время создания / запуска экземпляра контейнера Azure?
Я продолжаю читать, что экземпляры контейнера Azure можно "раскрутить за считанные секунды". Однако мои тесты показали, что даже самым простым (самым маленьким) контейнерам запуск занимает около 45 секунд. Это типично? Этот контейнер запускается на моем рабочем столе практически мгновенно.
У меня есть изображение Alpine/Nginx с одним статическим файлом. Около 100 Мб. Он размещен в реестре контейнеров Azure на восточном побережье 2 с Premium SKU. Когда я создаю контейнер на основе этого (также в Восточном побережье 2) через портал, требуется около 45 секунд, прежде чем он сообщит, что контейнер готов.
Здесь я что-то не так делаю? Добавляет ли это интерактивно через портал 40 секунд или что-то в этом роде?
45 секунд - это технически секунды, но это минимальный контейнер, и он приближается к минуте, так что не совсем то, что я ожидал.
1 ответ
Все сводится к размеру вашего контейнера. На вашем рабочем столе вы кешируете изображение, поэтому оно запускается мгновенно. ACI не имеет состояния, поэтому он не будет кэшировать ваше изображение, каждый раз, когда вы запускаете экземпляр, он должен загрузить его из репозитория.
Посмотрите на размер вашего изображения, посмотрите, сможете ли вы его уменьшить. Если вы запустите экземпляр ACI с минимальным альпийским контейнером, это будет быстрее.