O uso de um cache de imagem para criar instâncias do Elastic Container Instance (ECI) acelera o download de imagens de contêiner e reduz o tempo de inicialização da instância. Este tópico aborda os recursos dos caches de imagem, seus métodos de criação e uso, além dos detalhes de faturamento.
Recursos
Antes de executar um contêiner, o Elastic Container Instance (ECI) precisa baixar a imagem de contêiner especificada. Esse download costuma ser a etapa mais demorada da inicialização de uma instância ECI, e sua duração depende de fatores como as condições de rede e o tamanho da imagem. Para acelerar a criação de instâncias, o ECI oferece o recurso de cache de imagem. É possível pré-criar as imagens necessárias em um snapshot de cache. Ao criar instâncias ECI a partir desse snapshot, você evita ou reduz o download das camadas de imagem, acelerando significativamente a criação da instância.
Testes mostram que, ao criar uma instância ECI com a imagem do flink (aproximadamente 386,26 MB) do Docker Hub, a fase de preparação da imagem normalmente leva 50 segundos. O uso de um cache de imagem elimina esse tempo de preparação, reduzindo significativamente o tempo de inicialização da instância.
A melhoria real de velocidade depende de fatores como o número e o tamanho das imagens de contêiner usadas na instância ECI, além das condições de rede do registro de imagens.
Métodos de criação
É possível criar um cache de imagem de duas maneiras: manual e automática.
Recomendamos o uso da criação automática para reduzir custos. No entanto, para acelerar a criação da primeira instância ECI, crie um cache de imagem manualmente com antecedência.
Criação manual
Crie um cache de imagem ao configurar parâmetros como nome e tamanho. O processo é o seguinte:
Cada cache de imagem corresponde a um snapshot. Você é responsável por gerenciar os snapshots dos caches de imagem criados manualmente.
Durante o processo de criação, o sistema cria uma instância ECI temporária (2 vCPU, 4 GiB de memória) e anexa um disco em nuvem ESSD PL1 para gerar o snapshot do cache de imagem. Após a conclusão da criação, a instância temporária e o disco em nuvem são liberados automaticamente.
-
O recurso de cache de imagem instantâneo reduz o tempo de criação de um cache de imagem. Se você ativar esse recurso, o sistema habilita a disponibilidade instantânea do snapshot e cria temporariamente um snapshot local. Você pode usar o cache de imagem assim que o snapshot local for criado.
NotaApós a criação do snapshot local, o sistema inicia automaticamente a criação de um snapshot padrão. Durante esse período, o cache de imagem é respaldado pelo snapshot local. Quando o snapshot padrão estiver pronto, o sistema exclui automaticamente o snapshot local e o cache de imagem passa a ser respaldado pelo snapshot padrão.
O recurso de reutilização de cache de imagem acelera a criação de caches. Ao ativar esse recurso, o sistema encontra automaticamente caches de imagem existentes com camadas de imagem correspondentes. O novo cache de imagem reutiliza essas camadas em vez de baixá-las novamente, acelerando o processo de criação.
Criação automática
Ao criar uma instância ECI com a correspondência automática de cache de imagem ativada, o sistema cria automaticamente um cache de imagem caso nenhum cache correspondente seja encontrado. O processo é o seguinte:
Cada cache de imagem corresponde a um snapshot. A Alibaba Cloud gerencia os snapshots dos caches de imagem criados automaticamente.
-
Durante o processo de criação, o sistema cria uma instância ECI e utiliza o armazenamento efêmero da instância para gerar o snapshot do cache de imagem. Após a conclusão da criação, a instância é liberada automaticamente.
NotaPor padrão, cada instância ECI possui 30 GiB de armazenamento efêmero disponível para a criação de caches de imagem. Se o tamanho total das suas imagens ultrapassar 30 GiB, declare armazenamento efêmero adicional. Para mais informações, consulte Increase the ephemeral storage size of an ECI instance.
Comparação
Os caches de imagem criados manual e automaticamente diferem em aspectos como tamanho e período de retenção. A tabela a seguir compara os dois métodos.
|
Item |
Criação manual |
Criação automática |
|
Nome |
Especifique um nome personalizado. |
O sistema gera automaticamente o nome no formato |
|
Tamanho |
O tamanho padrão é de 20 GiB. Especifique um tamanho personalizado. |
O tamanho padrão é de 30 GiB. Se declarar armazenamento efêmero adicional ao criar a instância ECI, o tamanho do cache de imagem será de 30 GiB somado ao tamanho do armazenamento efêmero. |
|
Período de retenção |
Por padrão, o cache é permanente. Defina um período de retenção personalizado em dias. O cache é excluído automaticamente após o término do período de retenção. |
Por padrão, a Alibaba Cloud gerencia o período de retenção.
|
|
Reutilização de cache de imagem |
Ative a reutilização de cache de imagem para reaproveitar camadas existentes e acelerar a criação do cache. |
Sem suporte. |
|
Cache de imagem instantâneo |
Ative o cache de imagem instantâneo para criar um snapshot local temporário e reduzir o tempo de criação do cache. |
Sem suporte. |
|
Cota |
Chame a operação de API ListUsage ou visualize sua cota na página Privileges and Quotas no console. Se a cota for insuficiente, envie um ticket para solicitar o aumento da cota. |
Chame a operação de API ListUsage para visualizar sua cota. Se a cota for insuficiente, envie um ticket para solicitar o aumento da cota. |
|
Política de evicção |
Por padrão, não é possível criar manualmente mais caches de imagem após atingir a cota. Utilize o parâmetro |
Quando a cota é atingida, o sistema exclui automaticamente o cache de imagem menos recentemente usado (LRU). |
|
Custo |
Há cobrança pela criação e pelo uso. |
Há cobrança apenas pelo uso, não pela criação. |
Métodos de uso
O uso de um cache de imagem acelera a criação de instâncias ECI. Ao criar uma instância ECI, utilize um cache de imagem de uma das duas formas a seguir:
|
Método |
Descrição |
|
Correspondência automática |
O sistema seleciona automaticamente o cache de imagem ideal. O processo de correspondência é o seguinte:
Nota
Se nenhum cache de imagem correspondente for encontrado, o sistema cria um automaticamente enquanto a instância ECI está sendo criada. Durante esse processo, as imagens são baixadas normalmente. Recomendamos definir a política de pull de imagem do seu contêiner como |
|
Especificação manual |
Especifique o cache de imagem exato a ser usado. O cache de imagem especificado deve estar no estado Ready. |
Observações
Um único cache de imagem pode conter no máximo 20 imagens de contêiner.
A criação de um cache de imagem exige o download de imagens de contêiner. Portanto, o tempo de criação varia dependendo de fatores como o número e o tamanho das imagens, além das condições de rede.
-
Os caches de imagem criados manualmente utilizam as imagens de contêiner especificadas por você. Os caches criados automaticamente utilizam as imagens de contêiner declaradas na instância.
Se você usar uma imagem privada não hospedada no Alibaba Cloud Container Registry (ACR), forneça as credenciais de acesso para o registro de imagens privadas, incluindo endereço, nome de usuário e senha.
Se as imagens precisarem ser baixadas pela rede pública, como as imagens oficiais do Docker, configure um Elastic IP Address (EIP) ou um gateway NAT para habilitar o acesso à rede pública. Para mais informações, consulte Connect an ECI instance to the public network.
Se o download das imagens falhar devido a problemas como tempo limite do registro remoto, recomendamos o uso do Alibaba Cloud Container Registry (ACR) e o push das imagens para um registro hospedado na Alibaba Cloud.
Para caches de imagem criados manualmente, recomendamos definir um período de retenção para evitar cobranças desnecessárias de snapshot. Para caches criados automaticamente, a Alibaba Cloud gerencia os snapshots correspondentes, portanto, não é necessário configurar um período de retenção.
Após a criação de um cache de imagem, visualize seus eventos de criação para entender o processo. O sistema retém os 50 eventos de criação mais recentes.
Faturamento
|
Fase |
Cache manual |
Cache automático |
|
Criação do cache de imagem |
Os seguintes itens são cobrados:
|
Gratuito |
|
Uso do cache de imagem |
Taxas de disco em nuvem |
Se o cache de imagem for maior que 30 GiB, adicione e pague por armazenamento efêmero adicional. |
Para mais informações, consulte Image cache billing.