AWS CodePipeline com AWS OpsWorks pilhas - Chef 12 pilhas - 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á.

AWS CodePipeline com AWS OpsWorks pilhas - Chef 12 pilhas

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.

AWS CodePipelinepermite 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 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 AWS OpsWorks Stacks. Neste exemplo, você cria um pipeline para um aplicativo Node.js simples e, em seguida, instrui o AWS 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 AWS OpsWorks pilhas - Chef 11 pilhas. 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? ou Como faço para excluir um bucket do S3?.

Pré-requisitos

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 AdministratorAccesspolí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. Para obter mais informações sobre como gerenciar permissões de AWS OpsWorks pilhas, consulte Melhores práticas: gerenciamento de permissões.

Permissões Política recomendada para anexação a grupo

Crie e edite pilhas, camadas e instâncias em AWS OpsWorks Pilhas.

AWSOpsWorks_FullAccess

Crie, edite e execute modelos no AWS 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 AWS OpsWorks Stacks como provedor.

AWSCodePipeline_FullAccess

Você também deve ter um par de chaves do Amazon EC2. Você será solicitado a fornecer o nome desse par de chaves ao executar o AWS 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 a obtenção de um par de chaves no console do Amazon EC2, consulte Criar um par de chaves na documentação do Amazon EC2. 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

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

Para obter mais informações sobre como trabalhar com CodePipeline, consulte o Guia CodePipeline do usuário.