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