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

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 ou por meio do Premium AWS Support.

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

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

  2. Selecione Criar pipeline.

  3. Na CodePipeline página IntroduçãoMyOpsWorksPipeline, digite ou qualquer outro nome de funil exclusivo da sua conta e escolha 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 10 de Etapa 2: fazer upload do código do aplicativo em um bucket do Amazon S3. 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
  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 MyStack 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 MyLayer 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 2: fazer upload do código do aplicativo em um bucket do Amazon S3 e escolha Próxima etapa.

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

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

  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.