O gerenciamento de publicação de aplicações implementa a implantação contínua (CD). Um processo de lançamento padronizado publica aplicações automaticamente em recursos de cloud, como o Elastic Compute Service (ECS) e o Container Service for Kubernetes (ACK). Isso melhora a eficiência e a estabilidade da publicação de aplicações.
Conceitos principais
Você pode dividir uma aplicação em vários grupos de aplicações. Cada grupo de aplicações contém um conjunto de recursos de computação, como instâncias do ECS. Para lançar uma aplicação, implante-a em cada grupo de aplicações.
Aplicações e grupos de aplicações
-
Aplicação: uma aplicação consiste em um programa da aplicação e nos recursos necessários para sua implantação. Gerencie e mantenha a aplicação como uma única unidade.
Programa da aplicação: o programa a ser implantado, como um web service, modelo de machine learning ou database service.
Recursos: os recursos de cloud necessários para implantar o programa da aplicação, como ECS, grupos de dimensionamento do ESS ou clusters de contêineres.
-
Grupo de aplicações: você pode dividir uma aplicação em vários grupos para isolar recursos e configurações para diferentes ambientes. Por exemplo:
Por ambiente:
prod-group(grupo do ambiente de produção) epre-group(grupo do ambiente de homologação).Por região:
hangzhou-group(grupo da região de Hangzhou) ebeijing-group(grupo da região de Beijing).
Crie os grupos e adicione recursos a cada um. Por exemplo, importe quatro instâncias do ECS para o grupo de Hangzhou e duas para o grupo de Beijing. O programa da aplicação é executado nesses recursos importados.
Implantações
Uma implantação é uma coleção dos arquivos source de uma aplicação e seus scripts de inicialização e parada. Ela contém todas as informações necessárias para um lançamento. Isso permite gerenciar a aplicação de forma padronizada e com controle de versão. Ao publicar a implantação em um grupo de aplicações, você conclui o lançamento da aplicação.
|
Tipo |
Cenário de exemplo |
|
Armazene o pacote JAR de uma aplicação Java no OSS. Na implantação, especifique o pacote JAR e os scripts de inicialização e parada. |
|
|
Salve o código de uma aplicação Python em um repositório git. Na implantação, especifique o endereço do repositório git e os scripts de inicialização e parada. |
|
|
Crie uma imagem do ECS com a aplicação a ser lançada. Na implantação, especifique diretamente essa imagem. |
|
|
Hospede a imagem docker da aplicação em um repositório Container Registry (ACR). Na implantação, especifique o endereço da imagem e os scripts de inicialização e parada. |
|
|
Defina este tipo de implantação quando nenhum source de implantação for necessário. Use scripts Shell para implementar todas as operações de implantação relacionadas à inicialização ou parada da aplicação. |
Padrões de lançamento
|
Padrão de lançamento |
Descrição |
Cenário de exemplo |
|
Lançamento completo |
Publique a aplicação em todas as instâncias do grupo atual. |
Publique a aplicação em todas as instâncias do grupo do ambiente de produção. |
|
Lançamento canário |
Publique a aplicação em uma seleção de instâncias escolhidas manualmente no grupo atual. |
Publique a aplicação em uma única instância para validação de recursos. |
Parâmetros da aplicação
Você pode referenciar os parâmetros criados para um grupo de aplicações como variáveis de ambiente nos scripts de inicialização e parada da implantação.
Os Application parameters se dividem em parâmetros padrão e criptografados. Para informações confidenciais, como senhas e chaves, use parâmetros criptografados para melhorar a segurança.
Referência
Você pode deploy an application to a group of ECS instances e começar a usar rapidamente o gerenciamento de publicação de aplicações.