Etapa 5: criar um pipeline no CodePipeline - AWS OpsWorks

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 5: criar um pipeline no CodePipeline

Importante

O AWS OpsWorks Stacks não está mais aceitando novos clientes. Os clientes atuais poderão usar o console do OpsWorks, a API, a CLI e os recursos do CloudFormation normalmente até 26 de maio de 2024, quando serão descontinuados. Para se preparar para essa transição, recomendamos que você transfira suas pilhas para o AWS Systems Manager o mais rápido possível. Para obter mais informações, consulte AWS OpsWorks Stacks Perguntas frequentes sobre o fim da vida útil e Como migrar seus aplicativos AWS OpsWorks Stacks para o Application Manager AWS Systems Manager.

Quando você tiver uma pilha com uma camada e, pelo menos, uma instância configurado no AWS OpsWorks Stacks, crie um pipeline no CodePipeline com o AWS OpsWorks Stacks como provedor para implantar aplicativos ou livros de receitas do Chef nos recursos do AWS OpsWorks Stacks.

Como criar um pipeline do
  1. Abra o console do CodePipeline em https://console.aws.amazon.com/codesuite/codepipeline.

  2. Selecione Create pipeline (Criar pipeline).

  3. Na página Conceitos básicos do CodePipeline, digite MyOpsWorksPipeline ou qualquer outro nome de pipeline que seja exclusivo da sua conta e selecione Próxima etapa.

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

  5. 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 9 de Etapa 3: fazer upload do código do aplicativo em um bucket do Amazon S3. Nesta demonstração, o caminho é s3://my-appbucket/opsworks-nodejs-demo-app.zip. Escolha Próxima etapa.

    
            Origem e provedor do AWS CodePipeline
  6. Na página Build, escolha No Build na lista suspensa e escolha Next step.

  7. Na página Deploy (Implantar), escolha AWS OpsWorks Stacks como provedor de implantação.

  8. No campo Stack, digite CodePipelineDemo ou o nome da pilha criada em Etapa 1: Criar uma pilha, uma camada e uma instância no AWS OpsWorks Stacks.

  9. No campo Layer, digite Node.js App Server ou o nome da layer criada em Etapa 1: Criar uma pilha, uma camada e uma instância no AWS OpsWorks Stacks.

  10. No campo Aplicativo, selecione o aplicativo carregado no Amazon S3 em Etapa 3: fazer upload do código do aplicativo em um bucket do Amazon S3 e escolha Próxima etapa.

  11. Na página Perfil de serviço da AWS, selecione Criar perfil.

    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.

    nota

    Se a criação do perfil falhar, talvez já haja um perfil do IAM chamado AWS-CodePipeline-Service. Se você estiver usando a função AWS-CodePipeline-Service antes de maio de 2016, a função pode não ter permissões para usar o AWS OpsWorks Stacks como um provedor de implantação. Neste 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.

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

  13. Na página Review your pipeline, verifique suas configurações e selecione Create pipeline.

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