要在CloudFormation中使用CodeDeploy蓝绿部署创建堆栈,需要在AWS CodePipeline中创建包含CodeDeploy蓝绿部署的流水线。然后,使用AWS CloudFormation模板调用该流水线。以下是一个例子:
在CodePipeline中创建具有“CodeDeploy Deployment”阶段的流水线。
示例CloudFormation模板:
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
"CodePipeline" : {
"Type" : "AWS::CodePipeline::Pipeline",
"Properties" : {
"ArtifactStore" : {
"Location" : "artifact-store-bucket",
"Type" : "S3"
},
"Name" : "my-pipeline",
"RoleArn" : "pipeline-role-arn",
"Stages" : [
{
"Actions" : [
{
"ActionTypeId" : {
"Category" : "Source",
"Owner" : "AWS",
"Provider" : "CodeCommit",
"Version" : "1"
},
"Configuration" : {
"RepositoryName" : "my-repo",
"BranchName" : "master"
},
"Name" : "Source",
"OutputArtifacts" : [ {
"Name" : "source-code"
} ],
"RunOrder" : 1
}
],
"Name" : "Source"
},
{
"Actions" : [
{
"ActionTypeId" : {
"Category" : "Deploy",
"Owner" : "AWS",
"Provider" : "CodeDeployToLambda",
"Version" : "1"
},
"Configuration" : {
"ApplicationName": "my-codedeploy-app",
"DeploymentGroupName": "my-deployment-group",
"Version": { "Ref": "LambdaVersion" }
},
"InputArtifacts" : [ {
"Name" : "source-code"
} ],
"Name" : "CodeDeployLambda",
上一篇:AWSCloudFormation未能遵守隐式依赖关系。
下一篇:AWSCloudFormation显示失败:无法创建:[ClusterControlPlaneSecurityGroupIngress,LegacyKubeManifestLambda...]