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 disponibles 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 instances Amazon EC2.
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 :
Pour plus d'informations sur les politiques, consultez les rubriques suivantes :
-
Pour consulter la politique qui doit être ajoutée à l'ensemble d'autorisations des utilisateurs qui créeront des instances Amazon EC2, consultez. Création d'une instance Amazon EC2 pour CodeDeploy (modèle)CloudFormation
-
Pour plus d'informations sur l'ajout de politiques aux ensembles d'autorisations, voir Création d'un ensemble d'autorisations dans le guide de l'utilisateur IAM.
-
Pour savoir comment limiter les utilisateurs à un ensemble limité d' CodeDeploy actions et de ressources, voirAWS politiques gérées (prédéfinies) pour CodeDeploy.
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 instance Amazon EC2. ² | 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 des modèles, consultez les révisions de CodeDeploy DeploymentGroup déploiement S3Location et de 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)CloudFormation. 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, consultezConfigurations de déploiement pour les déploiements CloudFormation bleu/vert (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. |
||