

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 OpsWorks Stacks - Chef 12 Stacks
<a name="other-services-cp-chef12"></a>

**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](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

[AWS CodePipeline](https://aws.amazon.com/codepipeline/)vous 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](https://github.com/) 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 OpsWorks Stacks. Dans cet exemple, vous créez un pipeline pour une simple [application Node.js](samples/opsworks-nodejs-demo-app.zip), puis vous demandez à 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, consultez[AWS CodePipeline avec OpsWorks Stacks - Chef 11 Stacks](other-services-cp-chef11.md). 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?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/empty-bucket.html) (Comment puis-je vider un compartiment S3 ?) ou [How Do I Delete an S3 Bucket?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/delete-bucket.html) (Comment supprimer un compartiment S3 ?).

**Topics**
+ [Conditions préalables](#w2ab1c14c73c19c11c11)
+ [Autres scénarios pris en charge](#w2ab1c14c73c19c11c13)
+ [Étape 1 : créer une pile, une couche et une instance dans OpsWorks Stacks](other-services-cp-chef12-stack.md)
+ [Étape 2 : Configurer votre pile et la couche de manière à utiliser les livres de recettes personnalisés](other-services-cp-stackconfig.md)
+ [Étape 3 : télécharger le code de l'application dans un compartiment Amazon S3](other-services-cp-chef12-s3.md)
+ [Étape 4 : Ajoutez votre application à OpsWorks Stacks](other-services-cp-chef12-addapp.md)
+ [Étape 5 : Création d'un pipeline dans CodePipeline](other-services-cp-chef12-pipeline.md)
+ [Étape 6 : Vérification du déploiement de l'application dans OpsWorks Stacks](other-services-cp-chef12-verify.md)
+ [Étape 7 (facultatif) : Mettre à jour le code d'application pour voir CodePipeline redéployer votre application automatiquement](other-services-cp-chef12-update.md)
+ [Étape 8 (facultatif) : Nettoyer les ressources](other-services-cp-chef12-cleanup.md)

## Conditions préalables
<a name="w2ab1c14c73c19c11c11"></a>

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 **AdministratorAccess**politique 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](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups_create.html). Pour plus d'informations sur la gestion des autorisations OpsWorks Stacks, consultez [Bonnes pratiques : gestion des autorisations](https://docs.aws.amazon.com/opsworks/latest/userguide/best-practices-permissions.html).


| Permissions | Stratégie recommandée pour attacher à un groupe | 
| --- | --- | 
|  Créez et modifiez des piles, des couches et des instances dans OpsWorks Stacks.  | AWSOpsWorks\$1FullAccess | 
|  Créez, modifiez et exécutez les modèles dans 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 OpsWorks Stacks comme fournisseur.  | AWSCodePipeline\$1FullAccess | 

Vous devez également disposer d'une paire de EC2 clés Amazon. Dans cette procédure pas à pas, vous serez invité à fournir le nom de cette paire de clés lorsque vous exécuterez le 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 EC2 console Amazon, consultez la section [Créer une paire de clés](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) dans la EC2 documentation Amazon. 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
<a name="w2ab1c14c73c19c11c13"></a>

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 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 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:  
![\[Pipeline diagram showing Source stage with Amazon S3 inputs and Beta stage with AWS OpsWorks outputs.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_complexpipeline.png)

Pour plus d'informations sur l'utilisation CodePipeline, consultez le [guide de CodePipeline l'utilisateur](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html).