CloudFormation modèles de CodeDeploy référence - AWS CodeDeploy

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.

CloudFormation modèles de CodeDeploy référence

Cette section présente les CloudFormation ressources, la transformation et le hook conçus pour fonctionner avec les CodeDeploy déploiements. Pour une procédure pas à pas sur la création d'une mise à jour de pile gérée par le CloudFormation hook for CodeDeploy, voir Créez un blue/green déploiement Amazon ECS via CloudFormation

Note

CloudFormation les hooks font partie des CloudFormation composants AWS et sont différents des hooks d'événements du CodeDeploy cycle de vie.

Outre les autres méthodes mises à votre disposition CodeDeploy, vous pouvez utiliser des CloudFormation modèles pour effectuer les tâches suivantes :

  • Création d'applications

  • Création de groupes de déploiement et spécification d'une révision cible

  • Création de configurations de déploiement

  • Créez des EC2 instances Amazon.

CloudFormation est un service qui vous aide à modéliser et à configurer vos AWS ressources à l'aide de modèles. Un CloudFormation modèle est un fichier texte dont le format est conforme à la norme JSON. Vous créez un modèle qui décrit toutes les AWS ressources que vous souhaitez, et vous vous CloudFormation occupez de leur provisionnement et de leur configuration.

Pour plus d'informations, voir Qu'est-ce que c'est AWS CloudFormation ? et Utilisation de AWS CloudFormation modèles dans le guide de AWS CloudFormation l'utilisateur.

Si vous envisagez d'utiliser des CloudFormation modèles compatibles avec ceux de votre organisation, vous devez, CodeDeploy en tant qu'administrateur, accorder l'accès aux CloudFormation AWS services et aux actions dont ils CloudFormation dépendent. Pour accorder des autorisations permettant de créer des applications, des groupes de déploiement et des configurations de déploiement, ajoutez la politique suivante à l'ensemble d'autorisations des utilisateurs avec lesquels vous travaillerez CloudFormation :

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:*" ], "Resource": "*" } ] }

Pour plus d'informations sur les politiques, consultez les rubriques suivantes :

Le tableau suivant indique les actions qu'un CloudFormation modèle peut effectuer en votre nom et inclut des liens vers des informations supplémentaires sur les types de AWS ressources et leurs types de propriétés que vous pouvez ajouter à un CloudFormation modèle.

Action CloudFormation référence Type de référence
Créez une CodeDeploy application. AWS::CodeDéployer : :application CloudFormation ressource
Créez et spécifiez les détails d'un groupe de déploiement à utiliser pour déployer les révisions de votre application. ¹ AWS::CodeDeploy::DeploymentGroup CloudFormation ressource
Créez un ensemble de règles de déploiement, de conditions de réussite du déploiement et de conditions d'échec du déploiement qui CodeDeploy seront utilisées lors d'un déploiement. AWS::CodeDeploy::DeploymentConfig CloudFormation ressource
Créez une EC2 instance Amazon. ² AWS : : EC2 : :instance CloudFormation ressource
Utilisez le CloudFormation AWS::CodeDeployBlueGreen Transform and AWS::CodeDeploy::BlueGreen Hook pour gérer les mises à jour de la pile, créer des ressources et transférer le trafic vers des CodeDeploy déploiements bleu/vert. 3 AWS::CodeDeployBlueGreen La transformation AWS::CodeDeployBlueGreen est une macro hébergée par CloudFormation
AWS::CodeDeploy::BlueGreen Le AWS::CodeDeploy::BlueGreen crochet est structuré comme une Hook ressource dans CloudFormation. Le hook inclut des paramètres qui remplacent votre CodeDeploy AppSpec fichier en pointant vers des hooks d'événements CodeDeploy du cycle de vie désignés.

¹ Si vous spécifiez la version de la révision de l'application que vous souhaitez déployer dans le cadre du groupe de déploiement, votre révision cible sera déployée dès que le processus de provisionnement sera terminé. Pour plus d'informations sur la configuration du modèle, consultez la révision CodeDeploy DeploymentGroup du déploiement S3Location et la révision du CodeDeploy DeploymentGroup déploiement GitHubLocation dans le Guide de l'AWS CloudFormation utilisateur.

² Nous fournissons des modèles que vous pouvez utiliser pour créer EC2 des instances Amazon dans les régions prises en charge. CodeDeploy Pour plus d'informations sur l'utilisation de ces modèles, consultez la rubrique Créer une EC2 instance Amazon pour CodeDeploy (CloudFormation modèle).

3 Seuls les blue/green déploiements Amazon ECS sont pris en charge par cette configuration de déploiement. Pour plus d'informations sur les configurations de déploiement pour les blue/green déploiements Amazon ECS via CloudFormation, consultez Configurations de déploiement pour CloudFormation blue/green les déploiements (Amazon ECS). Pour plus d'informations sur les blue/green déploiements Amazon ECS via Amazon ECS CloudFormation et sur la manière de visualiser votre déploiement dans CodeDeploy, consultezCréez un blue/green déploiement Amazon ECS via CloudFormation.