

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á.

# AWS CodePipeline com OpsWorks pilhas - Chef 12 pilhas
<a name="other-services-cp-chef12"></a>

**Importante**  
O AWS OpsWorks Stacks serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com a AWS Support equipe no [AWS re:POST](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

[AWS CodePipeline](https://aws.amazon.com/codepipeline/)permite criar pipelines de entrega contínua que rastreiam alterações de código de fontes como CodeCommit Amazon Simple Storage Service (Amazon S3) ou. [GitHub](https://github.com/) O exemplo neste tópico descreve como criar e usar um pipeline simples CodePipeline como uma ferramenta de implantação para o código que você executa nas camadas do OpsWorks Stacks. Neste exemplo, você cria um pipeline para um [aplicativo Node.js](samples/opsworks-nodejs-demo-app.zip) simples e, em seguida, instrui o OpsWorks Stacks a executar o aplicativo em todas as instâncias em uma camada em uma pilha do Chef 12 (nesse caso, uma única instância).

**nota**  
Este tópico descreve como usar um pipeline para executar e atualizar um aplicativo em uma pilha do Chef 12. Para obter informações sobre como usar um pipeline para executar e atualizar um aplicativo em uma stack do Chef 11.10, consulte [AWS CodePipeline com OpsWorks pilhas - Chef 11 pilhas](other-services-cp-chef11.md). O conteúdo entregue aos buckets do Amazon S3 pode conter conteúdo do cliente. Para obter mais informações sobre a remoção de dados confidenciais, consulte [Como faço para esvaziar um bucket do S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html) ou [Como faço para excluir um bucket do S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html).

**Topics**
+ [Pré-requisitos](#w2ab1c14c73c19c11c11)
+ [Outros cenários compatíveis](#w2ab1c14c73c19c11c13)
+ [Etapa 1: criar uma pilha, uma camada e uma instância em OpsWorks Stacks](other-services-cp-chef12-stack.md)
+ [Etapa 2: Configurar seu stack e sua layer para usar livros de receitas personalizados](other-services-cp-stackconfig.md)
+ [Etapa 3: fazer upload do código do aplicativo em um bucket do Amazon S3](other-services-cp-chef12-s3.md)
+ [Etapa 4: adicionar seu aplicativo ao OpsWorks Stacks](other-services-cp-chef12-addapp.md)
+ [Etapa 5: criar um pipeline no CodePipeline](other-services-cp-chef12-pipeline.md)
+ [Etapa 6: Verificar a implantação do aplicativo no OpsWorks Stacks](other-services-cp-chef12-verify.md)
+ [Etapa 7 (opcional): Atualizar o código do aplicativo para ver o CodePipeline reimplantar o aplicativo automaticamente](other-services-cp-chef12-update.md)
+ [Etapa 8 (opcional): Limpar os recursos](other-services-cp-chef12-cleanup.md)

## Pré-requisitos
<a name="w2ab1c14c73c19c11c11"></a>

Antes de iniciar esta demonstração, verifique se você tem permissões de administrador para executar todas as tarefas a seguir. Você pode ser membro de um grupo que tenha a **AdministratorAccess**política aplicada ou pode ser membro de um grupo que tenha as permissões e políticas mostradas na tabela a seguir. Como prática recomendada de segurança, você deve pertencer a um grupo com permissões para executar as tarefas a seguir, em vez de atribuir permissões necessárias a usuários individuais.

Para obter mais informações sobre a criação de um grupo de segurança no IAM e a atribuição de permissões ao grupo, consulte [Criar grupos de usuários do IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups_create.html). Para obter mais informações sobre como gerenciar permissões de OpsWorks pilhas, consulte [Melhores práticas: gerenciamento de permissões](https://docs.aws.amazon.com/opsworks/latest/userguide/best-practices-permissions.html).


| Permissões | Política recomendada para anexação a grupo | 
| --- | --- | 
|  Crie e edite pilhas, camadas e instâncias em OpsWorks Pilhas.  | AWSOpsWorks\$1FullAccess | 
|  Crie, edite e execute modelos no CloudFormation.  | AmazonCloudFormationFullAccess | 
|  Crie, edite e acesse os buckets do Amazon S3.  | Amazon S3 FullAccess | 
|  Crie, edite e execute pipelines em CodePipeline, especialmente pipelines que usam o OpsWorks Stacks como provedor.  | AWSCodePipeline\$1FullAccess | 

Você também deve ter um par de EC2 chaves da Amazon. Você será solicitado a fornecer o nome desse par de chaves ao executar o CloudFormation modelo que cria a pilha, a camada e a instância de amostra nesta explicação passo a passo. Para obter mais informações sobre como obter um par de chaves no EC2 console da Amazon, consulte [Criar um par de chaves](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) na EC2 documentação da Amazon. O par de chaves deve estar na região Leste dos EUA (Norte da Virgínia). Você pode usar um par de chaves existente se já houver um nessa região.

## Outros cenários compatíveis
<a name="w2ab1c14c73c19c11c13"></a>

Esta demonstração cria um pipeline simples que inclui um estágio **Source** e outro **Deploy**. No entanto, você pode criar pipelines mais complexos que usam o OpsWorks Stacks como provedor. Veja a seguir exemplos de pipelines e cenários compatíveis:
+ Você pode editar um pipeline para adicionar um livro de receitas do Chef ao estágio **Source** e um destino associado de livros de receitas atualizados ao estágio **Deploy**. Nesse caso, você adiciona uma ação **Deploy** que aciona a atualização dos seus livros de receitas quando são feitas alterações na origem. O livro de receitas atualizado é implantado antes do seu aplicativo.
+ Você pode criar um pipeline complexo, com livros de receitas personalizados e vários aplicativos, e implantar em uma OpsWorks pilha Stacks. O pipeline rastreia as alterações nas origens de aplicativos e livros de receitas, e reimplanta quando você faz alterações. A tabela a seguir mostra um exemplo de um pipeline similar e complexo:  
![\[Pipeline diagram showing Source stage with Amazon S3 inputs and Beta stage with AWS OpsWorks outputs.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/cp_integ_complexpipeline.png)

Para obter mais informações sobre como trabalhar com CodePipeline, consulte o [Guia CodePipeline do usuário](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html).