Cria um cache de imagem para acelerar o pull de imagens e reduzir o tempo de inicialização na criação subsequente de instâncias do Elastic Container Instance (ECI).
Descrição da operação
Precauções
A criação de um cache de imagem incorre em taxas de recursos. Informe-se sobre as informações de cobrança antecipadamente. Para mais informações, consulte Cobrança de cache de imagem.
Antes de criar um cache de imagem, avalie o tamanho total das imagens a serem armazenadas em cache. Se o tamanho total das imagens exceder o tamanho configurado do cache, a criação falhará.
Ao criar um cache de imagem, o sistema cria automaticamente uma instância ECI e um disco em nuvem ESSD PL1 para a criação automática intermediária da imagem. Não exclua a instância ECI ou o disco em nuvem durante o processo de criação. Caso contrário, a criação automática da imagem falhará.
A criação de um cache de imagem gera um snapshot correspondente. Não exclua o snapshot. Caso contrário, o cache de imagem se tornará inválido.
Se você usar um SDK, a versão necessária é Java 1.0.10 ou posterior, ou Python 1.0.7 ou posterior.
Recomendações
Para imagens do Container Registry Enterprise Edition que usam nomes de domínio personalizados, especifique a instância do Container Registry (definindo os parâmetros AcrRegistryInfo) para configurar o acesso sem senha. Ao definir os parâmetros AcrRegistryInfo, você deve definir AcrRegistryInfo.N.InstanceId.
Se o cache de imagem for usado para criar um grande número de instâncias ECI (mais de 1.000) em lotes, defina StandardCopyCount e FlashCopyCount para ativar o recurso de snapshot de múltiplas cópias. Snapshots de múltiplas cópias são cobrados com base em dados incrementais. Como os dados das cópias de snapshot criadas ao mesmo tempo são idênticos, o recurso de snapshot de múltiplas cópias não incorre em taxas adicionais.
Ao chamar CreateImageCache para criar um cache de imagem, o sistema cria automaticamente uma função vinculada ao serviço chamada AliyunServiceRoleForECI para acessar serviços de nuvem relacionados, como ECS e VPC. Para mais informações, consulte Função vinculada ao serviço do Elastic Container Instance.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
eci:CreateImageCache |
create |
*ImageCache
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RegionId |
string |
Sim |
O ID da região. |
cn-hangzhou |
| RegionId |
string |
Sim |
A zona. |
cn-hangzhou-g |
| ZoneId |
string |
Não |
O ID do grupo de segurança. |
sg-uf66jeqopgqa9hdn**** |
| SecurityGroupId |
string |
Não |
O ID do vSwitch. Você pode especificar vários IDs de vSwitch (até 10 por vez), separados por vírgulas (,). Exemplo: |
vsw-uf6h3rbwbm90urjwa**** |
| VSwitchId |
string |
Não |
O nome do cache de imagem. |
testcache |
| ImageCacheName |
string |
Sim |
O Elastic IP Address (EIP). Se você precisar fazer pull de imagens da Internet, certifique-se de que a instância ECI possa acessar a Internet. Você pode configurar um EIP ou um gateway NAT para habilitar o acesso à rede pública. |
eip-2zedsm5mfl3uhdj2d**** |
| EipInstanceId |
string |
Não |
O ID do grupo de recursos. |
rg-aekzh43v***** |
| ResourceGroupId |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja único entre diferentes solicitações. O token pode conter apenas caracteres ASCII e não pode exceder 64 caracteres de comprimento. Para mais informações, consulte Como garantir a idempotência. |
123e4567-xxx-xxx-xxxx-42665544xxxx |
| ClientToken |
string |
Não |
O tamanho do cache de imagem. Valor padrão: 20 GiB. |
20 |
| ImageCacheSize |
integer |
Não |
O período de retenção do cache de imagem. O cache de imagem é excluído após expirar. Por padrão, o cache de imagem nunca expira. Nota
Caches de imagem cuja criação falhou são retidos por apenas um dia. |
7 |
| RetentionDays |
integer |
Não |
Especifica se deve ativar a reutilização de cache de imagem. Se esse recurso estiver ativado, um cache de imagem recém-criado pode reutilizar camadas de imagem de caches de imagem existentes, o que acelera a criação do cache de imagem. Valores válidos:
Valor padrão: false. |
true |
| AutoMatchImageCache |
boolean |
Não |
As informações do repositório de imagens. |
true |
| ImageRegistryCredential |
array<object> |
Não |
As imagens de contêiner usadas para criar o cache de imagem. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
object |
Não |
As imagens de contêiner usadas para criar o cache de imagem. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
| Password |
string |
Não |
A senha do repositório de imagens. |
password |
| Server |
string |
Não |
O endereço do repositório de imagens. Não inclua o prefixo |
registry-vpc.cn-hangzhou.aliyuncs.com |
| UserName |
string |
Não |
O nome de usuário do repositório de imagens. |
username |
| Image |
array |
Sim |
As informações de tag do cache de imagem. Você pode especificar até 20 tags. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
string |
Não |
As informações de tag do cache de imagem. Você pode especificar até 20 tags. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
| Tag |
array<object> |
Não |
Especifica se deve ativar o recurso de cache de imagem instantâneo, que acelera a criação do cache de imagem. Valores válidos:
Valor padrão: false. |
true |
|
object |
Não |
As tags do cache de imagem. Você pode especificar até 20 tags. |
||
| Key |
string |
Não |
A chave da tag do cache de imagem. |
imc |
| Value |
string |
Não |
O valor da tag do cache de imagem. |
test |
| Flash |
boolean |
Não |
As informações da instância do Container Registry. Para mais informações, consulte Fazer pull de imagens do Container Registry sem usar senha. |
true |
| AcrRegistryInfo |
array<object> |
Não |
As anotações. Este parâmetro não está disponível para uso público. |
hide |
|
object |
Não |
As informações sobre a instância ACR. |
||
| Domain |
array |
Não |
Os nomes de domínio da instância ACR Enterprise. Por padrão, todos os nomes de domínio da instância são especificados. Você pode especificar um ou mais nomes de domínio. Separe vários nomes de domínio com vírgulas (,). |
test****-registry.cn-beijing.cr.aliyuncs.com |
|
string |
Não |
Os nomes de domínio da instância ACR Enterprise. Por padrão, todos os nomes de domínio da instância são especificados. Você pode especificar um ou mais nomes de domínio. Separe vários nomes de domínio com vírgulas (,). |
test****-registry.cn-beijing.cr.aliyuncs.com |
|
| InstanceName |
string |
Não |
O nome da instância ACR Enterprise. |
test**** |
| InstanceId |
string |
Não |
O ID da instância ACR Enterprise. |
cri-nwj395hgf6f3**** |
| RegionId |
string |
Não |
A região onde a instância ACR Enterprise está localizada. |
cn-beijing |
| ArnService |
string |
Não |
O Alibaba Cloud Resource Name (ARN) da função RAM que pertence à conta do recurso, como uma instância ECI. |
acs:ram::1609982529******:role/role-assume |
| ArnUser |
string |
Não |
O ARN da função RAM que pertence à conta da instância ACR. |
acs:ram::1298452580******:role/role-acr |
| Annotations |
string |
Não |
O endereço do repositório de imagens de pull próprio. Ao criar um cache de imagem usando imagens de um repositório de imagens de pull próprio que usa o protocolo HTTP, configure este parâmetro para que o ECI faça pull de imagens via HTTP, evitando falhas no pull de imagens causadas por incompatibilidade de protocolo. |
"harbor***.pre.com,192.168.XX.XX:5000,reg***.test.com:80" |
| PlainHttpRegistry |
string |
Não |
O endereço do repositório de imagens autogerenciado. Ao criar um cache de imagem usando imagens de um repositório de imagens autogerenciado que usa um certificado autoassinado, configure este parâmetro para ignorar a autenticação de certificado, evitando falhas no pull de imagens causadas por falha na autenticação de certificado. |
"harbor***.pre.com,192.168.XX.XX:5000,reg***.test.com:80" |
| InsecureRegistry |
string |
Não |
O número de cópias de snapshot regulares. Por padrão, um cache de imagem corresponde a um snapshot. Se o cache de imagem for usado para criar várias instâncias ECI em lotes, configure este parâmetro para ativar o recurso de snapshot de múltiplas cópias. Recomendamos adicionar uma cópia de snapshot para cada 1.000 instâncias ECI. Nota
Quando o recurso de cache de imagem instantâneo está desativado (Flash definido como false), apenas snapshots regulares são gerados durante a criação do cache de imagem. |
7 |
| StandardCopyCount |
integer |
Não |
O número de cópias de snapshot locais. Por padrão, um cache de imagem corresponde a um snapshot. Se o cache de imagem for usado para criar várias instâncias ECI em lotes, configure este parâmetro para ativar o recurso de snapshot de múltiplas cópias. Recomendamos adicionar uma cópia de snapshot para cada 1.000 instâncias ECI. Nota
Quando o recurso de cache de imagem instantâneo está ativado (Flash definido como true), snapshots locais são criados primeiro durante a criação do cache de imagem. Após a criação dos snapshots locais, os snapshots regulares começam a ser criados. Depois que os snapshots regulares são criados, os snapshots locais são excluídos automaticamente. |
7 |
| FlashCopyCount |
integer |
Não |
A estratégia de eliminação do cache de imagem. O valor padrão é vazio, o que indica que o cache de imagem é sempre retido. Você pode definir este parâmetro como LRU, o que indica que o cache de imagem pode ser excluído automaticamente. Quando o número de caches de imagem atinge o limite de cota, o sistema exclui automaticamente os caches de imagem menos recentemente usados cujo EliminationStrategy está definido como LRU. |
LRU |
| EliminationStrategy |
string |
Não |
O sistema operacional das imagens de contêiner. Valores válidos:
Nota
O Windows está em pré-visualização por convite. Para usá-lo, abra um ticket. |
Linux |
| OsType |
string |
Não |
O sistema operacional da imagem de contêiner. Valores válidos:
Nota
O Windows está em pré-visualização por convite. Para usar este recurso, envie um ticket. |
Linux |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação, que é um identificador único. |
0E234675-3465-4CC3-9D0F-9A864BC391DD |
| ImageCacheId |
string |
O ID do cache de imagem. |
imc-2zebxkiifuyzzlhl**** |
| ContainerGroupId |
string |
O ID da instância ECI usada para a criação intermediária do cache de imagem. |
eci-2zebxkiifuyzzlhl**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "0E234675-3465-4CC3-9D0F-9A864BC391DD",
"ImageCacheId": "imc-2zebxkiifuyzzlhl****",
"ContainerGroupId": "eci-2zebxkiifuyzzlhl****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | Account.Arrearage | Your account has an outstanding payment. | A conta possui um pagamento em atraso. |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | A solicitação de pré-verificação de dry run é válida. |
| 400 | InvalidParameter.CPU.Memory | The specified cpu and memory are not allowed | |
| 400 | IncorrectStatus | %s | O status da instância especificado é inválido. |
| 400 | ServiceNotEnabled | %s | O serviço do qual esta solicitação depende não foi ativado. Ative o serviço e tente novamente. |
| 400 | DiskVolume.NotSupport | The disk volume is not supported. | Volumes de disco em nuvem não são suportados. Entre em contato conosco se precisar desse recurso. |
| 400 | RamRole.NotSupport | The RAM role is not supported. | A função de instância RAM não é suportada. |
| 400 | ImageCache.IncorrectStatus | %s | O cache de imagem não está no estado correto. |
| 400 | ImageCacheNotSupport | Image cache is not available for all users. If you want to enable this function, contact us. | O recurso de cache de imagem ainda não está disponível em todas as regiões. Entre em contato conosco se precisar desse recurso. |
| 400 | EipAddressPoolIpNotEnough | The ip address of specified PublicIpAddressPool is not enough. | O pool de endereços públicos EIP especificado não possui recursos de endereço suficientes. |
| 400 | OperationConflict | The request was denied. It conflicts with a previous request. | |
| 403 | OperationDenied.VswZoneMisMatch | The specified VSwitchId is not in the specified Zone. | |
| 403 | QuotaExceeded | %s quota exceeded. | |
| 403 | Zone.NotOnSale | The specified zone is not available for purchase. | A zona na qual você deseja criar a instância não está mais disponível para compra. Use uma zona diferente, ou o vSwitch da VPC especificada não pode ser utilizado nesta zona. |
| 403 | Forbidden.RiskControl | This operation has been identified as an abnormal operation and cannot be processed. | Esta operação foi identificada como anormal e não pode ser processada. |
| 403 | Forbidden.SubUser | The specified action is not available for you. | |
| 403 | Forbidden.OnlyForInvitedTest | Eci create action is only open to invited users during public beta. | |
| 403 | OperationDenied.SecurityGroupMisMatch | The specified VSwitchId and SecurityGroupId are not in the same VPC. | |
| 403 | InvalidVSwitchId.IpNotEnough | The specified VSwitch does not have enough IP addresses. | |
| 403 | Forbidden.UserBussinessStatus | This operation is not allowed, because you have overdue bills. Pay the overdue bill and try again. | A operação é proibida porque a conta possui um pagamento em atraso. Recarregue sua conta e tente novamente. |
| 403 | Forbidden.UserNotRealNameAuthentication | This operation is not allowed, because you have not passed the real-name verification. | A operação é proibida porque o usuário não concluiu a verificação de nome real. |
| 403 | InvalidUser.PassRoleForbidden | The RAM user is not authorized to assume a RAM role. | O usuário RAM não tem permissão para usar a função de instância RAM. |
| 403 | OperationDenied.NoStock | Sales of this resource are temporarily suspended in the specified zone. We recommend that you use the multi-zone creation function to avoid the risk of insufficient resource. For more information, see https://www.alibabacloud.com/help/document_detail/157290.html | |
| 403 | NoPermission | The RAM role AliyunECIContainerGroupRole does not belong to eci.aliyuncs.com. Please check and try again. | |
| 403 | SecurityRisk.3DVerification | We have detected a security risk with your default credit or debit card. Please proceed with verification via the link in your email. | Um risco de segurança foi detectado no seu cartão de crédito ou débito padrão. Verifique seu cartão usando o link no e-mail. |
| 403 | CreateServiceLinkedRole.Denied | Please make sure the account has ram:CreateServiceLinkedRole permission. | Certifique-se de que a conta tenha a permissão ram:CreateServiceLinkedRole. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.