Como posso melhorar o tempo de criação / inicialização de uma Instância de Contêiner do Azure?

2

Continuo lendo que as Instâncias do Contêiner do Azure podem ser "giradas em segundos". No entanto, meus testes mostraram que até mesmo os contêineres mais simples (menores) demoram cerca de 45 segundos para serem lançados. Isso é típico? Esse contêiner é lançado na minha área de trabalho praticamente instantaneamente.

Eu tenho uma imagem Alpine / Nginx com um único arquivo estático. Cerca de 100Mb. Ele está hospedado no Azure Container Registry na East Coast 2 com o Premium SKU. Quando eu crio um container baseado nisso (também na East Coast 2) através do portal, são necessários cerca de 45 segundos antes de informar que o container está pronto.

Existe algo que estou fazendo errado aqui? Fazê-lo interativamente através do portal adicionar 40 segundos ou algo assim?

45 segundos é tecnicamente segundos, mas este é um contêiner mínimo e está chegando perto de um minuto, então, não exatamente o que eu esperava.

    
por dommer 01.09.2018 / 11:26

1 resposta

2

Tudo vai se reduzir ao tamanho da imagem do contêiner. Na sua área de trabalho, você armazena a imagem em cache, para que ela seja executada instantaneamente. ACI, é stateless, então ele não armazenará em cache sua imagem, cada vez que você iniciar uma instância, ela terá que baixá-la do repositório.

Dê uma olhada no tamanho da sua imagem, veja se você pode reduzi-la. Se você iniciar uma instância ACI com apenas um contêiner alpino mínimo, será mais rápido.

    
por 01.09.2018 / 16:11