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.
Conditions préalables au déploiement
Assurez-vous d'effectuer les étapes suivantes avant de lancer un déploiement.
Conditions préalables au déploiement sur une plateforme AWS Lambda informatique
-
Créez une application qui inclut au moins un groupe de déploiement. Pour plus d'informations, consultez Créez une application avec CodeDeploy et Créez un groupe de déploiement avec CodeDeploy.
-
Préparez la révision de l'application, également appelée AppSpec fichier, qui spécifie la version de la fonction Lambda que vous souhaitez déployer. Le AppSpec fichier peut également spécifier des fonctions Lambda pour valider votre déploiement. Pour plus d’informations, consultez Travailler avec les révisions d'applications pour CodeDeploy.
-
Si vous souhaitez utiliser une configuration de déploiement personnalisée pour votre déploiement, créez-la avant de commencer le processus de déploiement. Pour plus d’informations, veuillez consulter Create a Deployment Configuration.
Conditions préalables au déploiement sur une plate-forme informatique EC2/sur site
-
Pour un déploiement sur place, créez ou configurez les instances sur lesquelles vous souhaitez effectuer le déploiement. Pour plus d’informations, veuillez consulter Utilisation d'instances pour CodeDeploy. Pour un déploiement bleu/vert, vous avez soit un groupe Amazon EC2 Auto Scaling existant à utiliser comme modèle pour votre environnement de remplacement, soit vous avez une ou plusieurs instances ou groupes Amazon EC2 Auto Scaling que vous spécifiez comme environnement d'origine. Pour plus d’informations, consultez Tutoriel : CodeDeploy À utiliser pour déployer une application dans un groupe Auto Scaling et Intégration CodeDeploy à Amazon EC2 Auto Scaling.
-
Créez une application qui inclut au moins un groupe de déploiement. Pour plus d'informations, consultez Créez une application avec CodeDeploy et Créez un groupe de déploiement avec CodeDeploy.
-
Préparez la révision d'application que vous souhaitez déployer vers les instances de votre groupe de déploiement. Pour plus d’informations, veuillez consulter Travailler avec les révisions d'applications pour CodeDeploy.
-
Si vous souhaitez utiliser une configuration de déploiement personnalisée pour votre déploiement, créez-la avant de commencer le processus de déploiement. Pour plus d’informations, veuillez consulter Create a Deployment Configuration.
-
Si vous déployez la révision de votre application à partir d'un compartiment Amazon S3, celui-ci se trouve dans la même AWS région que les instances de votre groupe de déploiement.
-
Si vous déployez la révision de votre application à partir d'un compartiment Amazon S3, une politique de compartiment Amazon S3 a été appliquée au compartiment. Cette stratégie accorde à vos instances les autorisations requises pour télécharger la révision d'application.
Par exemple, la politique de compartiment Amazon S3 suivante permet à toute instance Amazon EC2 associée à un profil d'instance IAM contenant l'ARN de
arn:aws:iam::444455556666:role/CodeDeployDemo
télécharger n'importe où dans le compartiment Amazon S3 nommé :DOC-EXAMPLE-BUCKET
{ "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:role/CodeDeployDemo" ] } } ] }
La politique de compartiment Amazon S3 suivante permet à toute instance sur site associée à un utilisateur IAM contenant l'ARN de
arn:aws:iam::444455556666:user/CodeDeployUser
télécharger depuis n'importe quel emplacement du compartiment Amazon S3 nommé :DOC-EXAMPLE-BUCKET
{ "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:user/CodeDeployUser" ] } } ] }
Pour plus d'informations sur la façon de générer et d'associer une politique de compartiment Amazon S3, consultez les exemples de politique de compartiment.
-
Si vous créez un déploiement bleu/vert, ou si vous avez spécifié un Classic Load Balancer, une Application Load Balancer ou un Network Load Balancer en option dans le groupe de déploiement pour un déploiement sur place, vous avez créé un VPC à l'aide d'Amazon VPC contenant au moins deux sous-réseaux. (CodeDeploy utilise Elastic Load Balancing, qui exige que toutes les instances d'un groupe d'équilibreurs de charge se trouvent dans un seul VPC.)
Si vous n'avez pas encore créé de VPC, consultez le guide de démarrage Amazon VPC.
-
Si vous créez un déploiement bleu/vert, vous avez configuré au moins un Classic Load Balancer, un Application Load Balancer ou un Network Load Balancer dans Elastic Load Balancing et vous l'avez utilisé pour enregistrer les instances qui constituent votre environnement d'origine.
Note
Les instances de votre environnement de remplacement sont inscrites auprès de l'équilibreur de charge plus tard.
Pour plus d'informations sur la configuration d'un équilibreur de chargeConfiguration d'un équilibreur de charge dans Elastic Load Balancing pour les déploiements CodeDeploy Amazon EC2, reportez-vous aux sections etConfiguration d'un équilibreur de charge, de groupes cibles et d'écouteurs pour les déploiements CodeDeploy Amazon ECS.
Conditions préalables au déploiement pour un déploiement bleu/vert via AWS CloudFormation
-
Votre modèle n'a pas besoin de modéliser les ressources d'une CodeDeploy application ou d'un groupe de déploiement.
-
Votre modèle doit inclure des ressources pour un VPC utilisant Amazon VPC contenant au moins deux sous-réseaux.
-
Votre modèle doit inclure des ressources pour un ou plusieurs équilibreurs de charge classiques, applicatifs ou équilibreurs de charge réseau dans Elastic Load Balancing utilisés pour diriger le trafic vers vos groupes cibles.