AWS CodePipeline avec AWS OpsWorks Stacks - Piles Chef 11 - 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 - Piles Chef 11

Important

AWS OpsWorks Stacksn'accepte plus de nouveaux clients. Les clients existants pourront utiliser la OpsWorks console, l'API, l'interface de ligne de commande et les CloudFormation ressources normalement jusqu'au 26 mai 2024, date à laquelle elles seront abandonnées. Pour préparer cette transition, nous vous recommandons de migrer AWS Systems Manager vos piles vers. Pour plus d'informations, consultez AWS OpsWorks StacksFAQ sur la fin de vie et Migration de vos AWS OpsWorks Stacks applications vers AWS Systems Manager Application Manager.

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

Note

Cette rubrique indique comment utiliser un pipeline pour exécuter et mettre à jour une application sur une pile Chef 11.10. Pour plus d'informations sur l'utilisation d'un pipeline pour exécuter et mettre à jour une application sur une pile Chef 12, consultezAWS CodePipeline avec AWS OpsWorks Stacks - Piles Chef 12. 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 disposant des autorisations et des politiques présenté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, voir 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 les piles, les couches et les instances dans AWS OpsWorks Stacks.

AWSOpsWorks_FullAccess

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

AmazonCloudFormationFullAccess

Créer, modifier et accéder à des compartiments Amazon S3.

Amazon S3 FullAccess

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

AWSCodePipeline_FullAccess

Vous devez également disposer d'une key pair Amazon EC2. Vous êtes invité à entrer le nom de cette paire de clés lorsque vous exécutez le modèle AWS CloudFormation qui crée les exemples de pile, de couche et d'instance de cette procédure pas à pas. Pour plus d'informations sur l'obtention d'une key pair dans la console Amazon EC2, consultez la section Créer une paire de clés dans la documentation Amazon EC2. La key pair doit résider dans la région USA Est (Virginie du Nord) (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 pile AWS OpsWorks 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 d'CodePipeline, consultez la documentation CodePipeline.