

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

# Etapa 4: criar um pipeline no CodePipeline
<a name="other-services-cp-chef11-pipeline"></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).

Depois de ter uma pilha com uma camada e pelo menos uma instância configurada no OpsWorks Stacks, crie um pipeline CodePipeline com o OpsWorks Stacks como provedor para implantar aplicativos ou livros de receitas do Chef nos recursos do Stacks. OpsWorks 

**Para criar um pipeline**

1. Abra o CodePipeline console em [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Selecione **Criar pipeline**.

1. Na CodePipeline página **Introdução****MyOpsWorksPipeline**, digite ou qualquer outro nome de funil exclusivo da sua conta e escolha **Próxima etapa**.

1. Na página **Source Location**, selecione **Amazon S3** na lista suspensa **Source provider**.

1. Na área **Detalhes do Amazon S3**, digite o caminho do bucket do Amazon S3 no formato **s3://*bucket-name*/*file name***. Consulte o link anotado na etapa 10 de [Etapa 2: fazer upload do código do aplicativo em um bucket do Amazon S3](other-services-cp-chef11-s3.md). Nesta demonstração, o caminho é `s3://my-appbucket/opsworks-demo-php-simple-app-version1.zip`. Escolha **Próxima etapa**.  
![\[CodePipeline Fonte e provedor da AWS\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/cp_integ_source.png)

1. Na página **Build**, escolha **No Build** na lista suspensa e escolha **Next step**.

1. Na página **Deploy (Implantar)**, escolha **OpsWorks Stacks** como provedor de implantação.  
![\[Deploy configuration form for AWS OpsWorks Stacks with fields for stack, layer, and app selection.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/cp_integ_cpprovider.png)

1. No campo **Stack**, digite `MyStack` ou o nome da pilha criada em [Etapa 1: Criar uma pilha, uma camada e uma instância no OpsWorks Stacks](other-services-cp-chef11-stack.md).

1. No campo **Layer**, digite `MyLayer` ou o nome da layer criada em [Etapa 1: Criar uma pilha, uma camada e uma instância no OpsWorks Stacks](other-services-cp-chef11-stack.md).

1. No campo **Aplicativo**, selecione o aplicativo carregado no Amazon S3 em [Etapa 2: fazer upload do código do aplicativo em um bucket do Amazon S3](other-services-cp-chef11-s3.md) e escolha **Próxima etapa**.

1. Na página **AWS Service Role**, selecione **Create Role**.

   Uma nova janela é aberta com uma página do console do IAM que descreve o perfil que será criado para você, `AWS-CodePipeline-Service`. Na lista suspensa **Policy name**, escolha a opção **Create new policy**. Certifique-se de que o documento de política tem o conteúdo a seguir. Escolha **Edit** para alterar o documento da política, se necessário.

   ```
   {
       "Statement": [
           {
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion",
                   "s3:GetBucketVersioning"
               ],
               "Resource": "*",
               "Effect": "Allow"
           },
           {
               "Action": "opsworks:*",
               "Resource": "*",
               "Effect": "Allow"
           }
       ]
   }
   ```

   Assim que você terminar de fazer alterações no documento da política, escolha **Allow (Permitir)**. Suas alterações serão exibidas no console do IAM.  
![\[AWSIAM role summary with policy document showing S3 object actions allowed.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/cp_integ_iamrole.png)
**nota**  
Se a criação da função falhar, pode ser porque você já tem uma função do IAM chamada **AWS- CodePipeline -Service**. Se você estava usando a função **AWS- CodePipeline -Service** antes de maio de 2016, a função pode não ter permissões para usar o OpsWorks Stacks como provedor de implantação; nesse caso, você deve atualizar a declaração de política conforme mostrado nesta etapa. Caso uma mensagem de erro seja exibida, volte para o início da etapa e escolha **Use existing role (Usar função existente)** em vez de **Create role (Criar função)**. Se você usar uma função existente, esta deve ter uma política anexada que inclua as permissões mostrados nesta etapa. Para obter mais informações sobre a função de serviço e sua declaração de política, consulte [Editar uma política para uma função de serviço do IAM](https://docs.aws.amazon.com/codepipeline/latest/userguide/access-permissions.html#how-to-custom-role).

1. Se o processo de criação de perfil for bem-sucedido, a página do IAM será fechada e você retornará à página **Perfil de serviço da AWS**. Escolha **Próxima etapa**.

1. Na página **Review your pipeline**, verifique suas configurações e selecione **Create pipeline**.  
![\[Pipeline configuration details for MyOpsWorksPipeline with source, build, and beta stages.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/cp_integ_cpreview.png)

1. Quando o pipeline estiver pronto, ele começará a localizar o código-fonte e implantar o aplicativo na pilha automaticamente. Esse processo pode levar alguns minutos.