AWS CodePipeline avec AWS OpsWorks Stacks - Chef 12 Stacks - AWS OpsWorks

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS CodePipeline avec AWS OpsWorks Stacks - Chef 12 Stacks

Important

Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

AWS CodePipelinevous permet de créer des pipelines de livraison continus qui suivent les modifications de code provenant de sources telles qu' CodeCommitAmazon Simple Storage Service (Amazon S3) ou. GitHub L'exemple présenté dans cette rubrique décrit comment créer et utiliser un pipeline simple CodePipeline comme outil de déploiement pour le code que vous exécutez sur des couches AWS OpsWorks Stacks. Dans cet exemple, vous créez un pipeline pour une simple application Node.js, puis vous demandez à AWS OpsWorks Stacks d'exécuter l'application sur toutes les instances d'une couche d'une pile Chef 12 (dans ce cas, une seule instance).

Note

Cette rubrique indique comment utiliser un pipeline pour exécuter et mettre à jour une application sur une pile Chef 12. Pour plus d'informations sur l'utilisation d'un pipeline pour exécuter et mettre à jour une application sur une pile Chef 11.10, consultezAWS CodePipeline avec AWS OpsWorks Stacks - Chef 11 Stacks. Le contenu livré aux compartiments Amazon S3 peut contenir du contenu client. Pour plus d'informations sur la suppression de données sensibles, consultez How Do I Empty an S3 Bucket? (Comment puis-je vider un compartiment S3 ?) ou How Do I Delete an S3 Bucket? (Comment supprimer un compartiment S3 ?).

Prérequis

Avant de commencer cette procédure, veillez à disposer des autorisations d'administrateur pour exécuter les tâches suivantes. Vous pouvez être membre d'un groupe auquel la AdministratorAccesspolitique est appliquée, ou vous pouvez être membre d'un groupe doté des autorisations et des politiques indiquées dans le tableau suivant. Pour des raisons de sécurité, vous devez appartenir à un groupe autorisé à effectuer les tâches suivantes, au lieu d'attribuer les autorisations requises à des utilisateurs individuels.

Pour plus d'informations sur la création d'un groupe de sécurité dans IAM et l'attribution d'autorisations au groupe, consultez la section Création de groupes d'utilisateurs IAM. Pour plus d'informations sur la gestion des autorisations AWS OpsWorks Stacks, consultez Bonnes pratiques : gestion des autorisations.

Autorisations Stratégie recommandée pour attacher à un groupe

Créez et modifiez des piles, des couches et des instances dans AWS OpsWorks Stacks.

AWSOpsWorks_FullAccess

Créez, modifiez et exécutez les modèles dans AWS CloudFormation.

AmazonCloudFormationFullAccess

Créez, modifiez et accédez aux compartiments Amazon S3.

Amazon S3 FullAccess

Créez, modifiez et exécutez des pipelines CodePipeline, en particulier des pipelines qui utilisent AWS OpsWorks Stacks comme fournisseur.

AWSCodePipeline_FullAccess

Vous devez également disposer d'une paire de clés Amazon EC2. Dans cette procédure pas à pas, vous serez invité à fournir le nom de cette paire de clés lorsque vous exécuterez le AWS CloudFormation modèle qui crée la pile d'échantillons, la couche et l'instance. Pour plus d'informations sur l'obtention d'une paire de clés dans la console Amazon EC2, consultez la section Créer une paire de clés dans la documentation Amazon EC2. La paire de clés doit se trouver dans la région USA Est (Virginie du Nord). Vous pouvez utiliser une paire de clés existante, si vous en avez déjà une dans cette région.

Autres scénarios pris en charge

Cette procédure crée un simple pipeline qui inclut une étape Source et une étape Deploy (Déployer). Cependant, vous pouvez créer des pipelines plus complexes qui utilisent AWS OpsWorks Stacks comme fournisseur. Les exemples suivants concernent les pipelines et les scénarios pris en charge :

  • Vous pouvez modifier un pipeline pour ajouter un livre de recettes Chef à l'étape Source et une cible associée pour les livres de recettes mis à jour à l'étape Deploy (Déployer). Dans ce cas, vous ajoutez une action Deploy (Déployer) qui déclenche la mise à jour de vos livres de recettes lorsque vous apportez des modifications à la source. Le livre de recettes mis à jour est déployé avant votre application.

  • Vous pouvez créer un pipeline complexe, avec des livres de recettes personnalisés et plusieurs applications, et le déployer sur une AWS OpsWorks pile Stacks. Le pipeline suit les modifications apportées à la fois aux sources de l'application et aux sources des livres de recettes, et redéploie lorsque vous avez apporté les modifications. Vous trouverez ci-dessous un exemple de pipeline complexe et similaire:

Pour plus d'informations sur l'utilisation CodePipeline, consultez le guide de CodePipeline l'utilisateur.