As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie um pipeline em Regiões da AWS que não suportam AWS CodePipeline
Anand Krishna Varanasi, Amazon Web Services
Resumo
AWS CodePipeline é um serviço de orquestração de entrega contínua (CD) que faz parte de um conjunto de DevOps ferramentas da Amazon Web Services ()AWS. Ele se integra a uma grande variedade de fontes (como sistemas de controle de versão e soluções de armazenamento), produtos e serviços de integração contínua (CI) da and AWS Partners AWS e produtos de código aberto para fornecer um serviço de fluxo de trabalho de ponta a ponta para implantações rápidas de aplicativos e infraestrutura.
No entanto, CodePipeline não é compatível com todos Regiões da AWS e é útil ter um orquestrador invisível que conecte AWS CI/CD serviços. Esse padrão descreve como implementar um pipeline de fluxo de trabalho de ponta a ponta Regiões da AWS onde ainda CodePipeline não é suportado pelo uso de AWS CI/CD serviços como AWS CodeCommit AWS CodeBuild, e. AWS CodeDeploy
Pré-requisitos e limitações
Pré-requisitos
Um ativo Conta da AWS
AWS Cloud Development Kit (AWS CDK) CLI versão 2.28 ou posterior
Arquitetura
O diagrama a seguir mostra um pipeline que foi criado em uma região que não oferece suporte CodePipeline, como a região da África (Cidade do Cabo). Um desenvolvedor envia os arquivos de CodeDeploy configuração (também chamados de scripts de gancho do ciclo de vida de implantação) para o repositório Git hospedado por. CodeCommit (Consulte o GitHub repositório
Os arquivos de CodeDeploy configuração são obtidos CodeCommit como parte do estágio de origem do pipeline e transferidos para o. CodeBuild
Na próxima fase, CodeBuild executa as seguintes tarefas:
Faz o download do arquivo TAR do código-fonte da aplicação. Você pode configurar o nome desse arquivo usando o Parameter Store, um recurso de AWS Systems Manager.
Faz o download dos arquivos de CodeDeploy configuração.
Cria um arquivo combinado de código-fonte e arquivos CodeDeploy de configuração do aplicativo que são específicos para o tipo de aplicativo.
Inicia a CodeDeploy implantação em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) usando o arquivamento combinado.

Ferramentas
AWS serviços
O AWS CodeBuild é um serviço de compilação totalmente gerenciado que permite compilar o código-fonte, realizar testes de unidade e produzir artefatos preparados para a implantação.
O AWS CodeCommit é um serviço de controle de versão que ajuda no armazenamento e no gerenciamento de repositórios Git de forma privada, sem a necessidade de administrar o próprio sistema de controle de origem.
AWS CodeDeployautomatiza implantações no Amazon EC2 ou em instâncias, AWS Lambda funções ou serviços do Amazon Elastic Container Service (Amazon ECS) no local.
O AWS CodePipeline ajuda você a modelar e configurar rapidamente os diferentes estágios de uma versão de software, além de automatizar as etapas necessárias para a implantação contínua de alterações.
AWS Cloud Development Kit (AWS CDK)é uma estrutura de desenvolvimento de software que ajuda você a definir e provisionar Nuvem AWS infraestrutura em código.
Código
O código desse padrão está disponível no repositório GitHub CodePipeline Unsupported Regions
Épicos
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Instale a AWS CDK CLI. | Para obter instruções, consulte a documentação do AWS CDK. | AWS DevOps |
Instalar um cliente Git. | Para criar commits, você pode usar um cliente Git instalado em seu computador local e, em seguida, enviar seus commits para o repositório. CodeCommit Para configurar CodeCommit com seu cliente Git, consulte a CodeCommit documentação. | AWS DevOps |
Instale o npm. | Instale o gerenciador de pacotes npm. Para obter mais informações, consulte a documentação do npm | AWS DevOps |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Clone o repositório de códigos. | Clone o repositório de regiões GitHub CodePipeline não suportadas
| DevOps engenheiro |
Defina os parâmetros em cdk.json. | Abra o arquivo
em que:
| AWS DevOps |
Configure a biblioteca de AWS CDK construção. | No GitHub repositório clonado, use os comandos a seguir para instalar a biblioteca de AWS CDK construção, criar seu aplicativo e sintetizar para gerar o AWS CloudFormation modelo para o aplicativo.
| AWS DevOps |
Implante o AWS CDK aplicativo de amostra. | Implante o código executando o comando a seguir em uma região sem suporte (como
| AWS DevOps |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Configure CI/CD para o aplicativo. | Clone o CodeCommit repositório que você especificou no
onde o nome do repositório e a região dependem dos valores fornecidos no arquivo | AWS DevOps |
| Tarefa | Description | Habilidades necessárias |
|---|---|---|
Teste o pipeline com instruções de implantação. | A | AWS DevOps |
Recursos relacionados
Introdução (AWS CDK documentação)
Introdução ao AWS Cloud Development Kit (AWS CDK)
(AWS Workshop Studio)