Este tópico explica o funcionamento de um pacote de implantação de imagem ECS e orienta você na criação e no uso desse recurso.
Contexto
-
Por que usar um pacote de implantação de imagem ECS?
Ao implantar serviços, é comum utilizar imagens ECS para oferecer suporte a implantações em várias regiões. No entanto, como as imagens ECS são específicas por região, você precisa replicá-las em cada região de destino e especificar o ID da imagem correspondente no modelo de cada região. Esse processo envolve replicação de imagem, mapeamento e gerenciamento de permissões. Além disso, deve ser repetido para cada nova versão da imagem, tornando-o complexo e trabalhoso.
-
Benefícios de um pacote de implantação de imagem ECS
Como provedor de serviços, basta configurar a associação do pacote de implantação de imagem ECS no console do Compute Nest.
Replicação de imagem: O Compute Nest replica sua imagem de origem para uma conta compartilhada do Compute Nest e, em seguida, a replica em várias regiões sob essa conta.
Mapeamento de imagem: O Compute Nest verifica se um
ImageIdestá definido no modelo. Em caso afirmativo, associe oImageIda um pacote de implantação de imagem ECS na página de detalhes do serviço. Quando um usuário implanta o serviço, o Compute Nest identifica a região de implantação e substitui automaticamente oImageIdno modelo pelo ID correto da imagem daquela região, permitindo o mapeamento dinâmico de imagens.Gerenciamento de permissões: As permissões de um pacote de implantação dependem do serviço associado. Se um pacote de implantação não estiver associado a nenhum serviço, ele será privado e disponível apenas para o provedor de serviços. Caso esteja associado a pelo menos um serviço público, o pacote de implantação se tornará público. Se estiver associado apenas a serviços privados, permanecerá privado. Nesse cenário, ao adicionar uma lista de permissões ao serviço, ela também se aplicará ao pacote de implantação.
Limitações
Um pacote de implantação de imagem ECS pode substituir o ID da imagem para os seguintes recursos de nuvem nos modelos.
ROS
Se você utilizar o ROS para implantação, inclua o ID da imagem, ImageId, na seção Resource do modelo ROS.
-
Tipos de recursos de nuvem compatíveis:
Instância ECS (ALIYUN::ECS::Instance)
Grupo de instâncias ECS (ALIYUN::ECS::InstanceGroup)
Grupo de dimensionamento ESS (ALIYUN::ESS::ScalingGroup)
Cluster E-HPC (ALIYUN::EHPC::Cluster)
Propriedade do recurso:
ImageId.O valor do atributo do recurso deve ser uma string (o ID da imagem). Não são permitidos parâmetros de entrada do modelo ou outras funções internas do modelo.
Terraform
Caso utilize o Terraform para implantação, inclua o ID da imagem, image_id, no modelo.
-
Tipos de recursos de nuvem compatíveis:
Instância ECS (alicloud_instance)
Grupo de dimensionamento ESS (ALIYUN::ESS::ScalingGroup)
Propriedade do recurso:
image_id.O valor do atributo do recurso deve ser uma string (o ID da imagem). Não são permitidos parâmetros de entrada do modelo ou outras funções internas do modelo.
Criar e usar um pacote de implantação
Pré-requisitos
Prepare uma imagem ECS. O Compute Nest oferece suporte a imagens personalizadas e imagens do Alibaba Cloud Marketplace. Escolha o tipo que melhor atenda às suas necessidades.
-
Imagem personalizada: Selecione uma imagem ECS existente em sua conta.
Se você não tiver uma imagem personalizada, crie uma imagem personalizada primeiro. Para mais informações, consulte Criar uma imagem personalizada a partir de uma instância.
-
Imagem do Alibaba Cloud Marketplace: Selecione um produto de imagem e uma versão publicados no Alibaba Cloud Marketplace.
Encontre um produto de imagem adequado no Alibaba Cloud Marketplace.
Criar um pacote de implantação de imagem ECS
-
Configure as informações básicas do pacote de implantação.
Faça login no console do Compute Nest. No painel de navegação à esquerda, escolha Service Deployment Package. Na aba Packages, clique em Create Deployment Package.
-
Na seção Basic Information, configure os seguintes parâmetros.
Parâmetro
Descrição
Deployment Package Name
O nome pode conter caracteres chineses, letras inglesas, dígitos e sublinhados (_). Deve ter entre 3 e 128 caracteres, considerando que um caractere chinês equivale a dois caracteres. Não é possível alterar o nome do pacote de implantação após a criação.
Version Name
O nome pode conter caracteres chineses, letras inglesas, dígitos e sublinhados (_). Deve ter entre 3 e 50 caracteres, onde um caractere chinês conta como dois caracteres.
Description
A descrição deve ter entre 10 e 500 caracteres. Um caractere chinês equivale a dois caracteres.
Resource Group
Selecione o grupo de recursos ao qual o pacote de implantação pertence.
Os grupos de recursos permitem agrupar seus recursos de nuvem por uso, permissões ou propriedade, possibilitando o gerenciamento hierárquico de recursos para múltiplos usuários e projetos dentro de uma organização. Para mais informações, consulte grupos de recursos.
Tag Settings
Selecione ou insira uma chave de tag e um valor de tag completos para adicionar uma tag ao pacote de implantação. É possível vincular até 20 tags a um recurso. Se não houver chaves ou valores de tag disponíveis, crie uma tag personalizada. Para mais informações, consulte Criar e vincular uma tag personalizada.
-
Configure o pacote de implantação de imagem ECS.
Na seção Deployment Package Content, defina Deployment Package Type como ECS Image. Para Image Type e Select Product, selecione a imagem preparada nos pré-requisitos.
-
Na seção Distribution Settings, configure a Distribution Region. Este exemplo utiliza All Regions.
ImportanteÉ obrigatório selecionar pelo menos uma região de distribuição para um pacote de implantação de imagem ECS.
-
Clique em Publish Deployment Package.
Após a publicação, não é possível modificar uma versão do pacote de implantação. Para fazer alterações, crie uma nova versão ou um novo pacote de implantação.
NotaPara testar o pacote de implantação, clique em Save Deployment Package. Após concluir os testes, clique em Publish Deployment Package.
Se o pacote de implantação não for publicado, não será possível testá-lo nas regiões de distribuição configuradas. O teste só pode ser executado na região onde a imagem reside.
-
Visualize o pacote de implantação.
Retorne à página Pacote de implantação de serviço. Clique no nome do pacote de implantação recém-criado para acessar a página Deployment Package Details e visualizar o progresso da implantação.
Quando o status mudar para Available, clique em View para obter os Distribution Results do pacote de implantação de imagem ECS.
NotaO tempo de distribuição da imagem pode variar de alguns minutos a várias horas, dependendo da região e do tamanho da imagem.
Usar um pacote de implantação de imagem ECS
Esta seção utiliza um serviço privado como exemplo e foca na configuração do pacote de implantação de imagem ECS durante a criação de um serviço.
Faça login no console do Compute Nest.
No painel de navegação à esquerda, clique em My Services. Na aba Created Services da página My Services, clique em Create Service.
Na página Create New Service, selecione Custom launch como método de criação, escolha Private Service como tipo de serviço e clique em Next: Configure Settings.
Na página Configure Service, preencha as informações básicas do serviço e forneça um modelo. Esta seção utiliza um modelo ROS como exemplo.
-
Se o Template Content incluir o ID da imagem
ImageId, a seção Deployment package association aparecerá, permitindo que você Set image association.O sistema analisa automaticamente as informações da imagem a partir do modelo, exibindo a Image to be replaced como
centos_7e o Associated resource comoEcsInstanceGroup. Clique em Select deployment package para concluir a associação. -
Clique em Select Deployment Package, selecione um pacote de implantação e uma versão e, em seguida, clique em OK para associar o pacote de implantação de imagem ECS.
ImportanteSe você selecionar uma draft version, a imagem ECS nessa versão não será distribuída. A imagem estará disponível apenas na região onde foi criada.
Se você selecionar uma published version, a imagem ECS estará disponível na região de origem e em todas as regiões distribuídas.
Neste exemplo, a imagem a ser substituída é
centos_7. Na caixa de diálogo, selecione o pacote de implantação SpringBootEcsImage e escolha Version 1. Após criar e testar o serviço, certifique-se de que ele atenda aos critérios de revisão do Compute Nest e envie-o para revisão. Para mais informações, consulte Critérios de revisão.
-
Depois que o serviço for aprovado, publique-o. Para mais informações, consulte Publicar um serviço.
Após a criação de uma instância de serviço, o ID da imagem é substituído automaticamente pelo resultado de distribuição correspondente do pacote de implantação.
-
Antes da substituição:
SecurityGroupId: Ref: EcsSecurityGroup ImageId: centos_7 IoOptimized: optimized InstanceChargeType: Ref: InstanceChargeType -
Após a substituição:
InternetMaxBandwidthOut: Ref: InternetMaxBandwidthOut ImageId: m-bp1dxxx PeriodUnit: Ref: PayPeriodUnit
-
Documentos relacionados
Para mais informações sobre como criar um serviço no Compute Nest, consulte Criar um serviço.
Caso não precise mais de um pacote de implantação ou de uma versão específica, exclua-o. Para mais informações, consulte Excluir um pacote de implantação.
Para alterar o conteúdo de um pacote de implantação, as regiões de distribuição ou outros detalhes, crie uma nova versão. Para mais informações, consulte Criar uma nova versão.
Para definir configurações de atualização de um pacote de implantação, consulte Configurar atualizações de serviço.