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 services, é 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 para cada uma delas. Esse processo, que envolve replicação de imagem, mapeamento e gerenciamento de permissões, 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 services, 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 source 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 service. Quando um usuário implanta o service, 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 são determinadas pelo service associado. Se um pacote de implantação não estiver associado a nenhum service, ele será privado e disponível apenas para o provedor do service. Caso esteja associado a pelo menos um service público, o pacote de implantação se tornará público. Se estiver associado apenas a services privados, permanecerá privado. Nesse cenário, ao adicionar uma lista de permissões ao service, 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 dos seguintes recursos de cloud 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 cloud suportados:
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). Parâmetros de entrada do modelo ou outras funções integradas do modelo não são permitidos.
Terraform
Caso utilize o Terraform para implantação, inclua o ID da imagem, image_id, no modelo.
-
Tipos de recursos de cloud suportados:
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). Parâmetros de entrada do modelo ou outras funções integradas do modelo não são permitidos.
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 atende à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 Create a custom image from an instance.
-
Imagem do Alibaba Cloud Marketplace: Selecione um product de imagem e uma versão publicados no Alibaba Cloud Marketplace.
Encontre um product 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, considerando que um caractere chinês equivale a dois caracteres.
Description
A descrição deve ter entre 10 e 500 caracteres. Um caractere chinês conta como 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 cloud 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 resource groups.
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 disponíveis, crie uma tag personalizada. Para mais informações, consulte Create and bind a custom tag.
-
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É necessá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 realizado na região onde a imagem reside.
-
Visualize o pacote de implantação.
Retorne à página Service deployment package. 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.
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 service e clique em Next: Configure Settings.
Na página Configure Service, preencha as informações básicas do service 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 no 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.
Ao selecionar uma published version, a imagem ECS estará disponível na região de source 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 service, 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 Review criteria.
-
Depois que o service for aprovado, publique-o. Para mais informações, consulte Publish a service.
Após a criação de uma instância de service, o ID da imagem é substituído automaticamente pelo distribution result 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
-
Para mais informações sobre como criar um service no Compute Nest, consulte Create a service.
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 Delete a deployment package.
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 Create a new version.
Para definir configurações de atualização de um pacote de implantação, consulte Configure service upgrades.
Usar um pacote de implantação de imagem ECS
Esta seção utiliza um service privado como exemplo e foca na configuração do pacote de implantação de imagem ECS durante a criação de um service.