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

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

Cette section présente les AWS 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 AWS CloudFormation hook for CodeDeploy, voir Créez un déploiement bleu/vert Amazon ECS via AWS CloudFormation

Note

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

Outre les autres méthodes disponibles CodeDeploy, vous pouvez utiliser des AWS 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 instances Amazon EC2.

AWS CloudFormation est un service qui vous aide à modéliser et à configurer vos AWS ressources à l'aide de modèles. Un AWS 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 AWS 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 AWS CloudFormation modèles compatibles avec ceux de votre organisation, vous devez, CodeDeploy en tant qu'administrateur, accorder l'accès aux AWS CloudFormation AWS services et aux actions dont ils AWS 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 AWS CloudFormation :

{ "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 AWS 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 AWS CloudFormation modèle.

Action AWS CloudFormation référence Type de référence
Créez une CodeDeploy application. AWS::CodeDéployer : :application AWS 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 AWS 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 AWS CloudFormation ressource
Créez une instance Amazon EC2. ² AWS : :EC2 : :instance AWS CloudFormation ressource
Utilisez le AWS 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 AWS CloudFormation
AWS::CodeDeploy::BlueGreen Le AWS::CodeDeploy::BlueGreen crochet est structuré comme une Hook ressource dans AWS 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 des instances Amazon EC2 dans les régions prises en charge CodeDeploy . Pour plus d'informations sur l'utilisation de ces modèles, consultez la rubrique Création d'une instance Amazon EC2 pour CodeDeploy (modèle)AWS CloudFormation.

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