在我的CodePipeline的GenerateChangeSet阶段,我在“高级”->“参数覆盖”下具有此
{
"ProjectId":"myproj-fe","InstanceType":"t2.micro","KeyPairName":"myproj-fe","SubnetId":"subnet-5b25ddc3","VpcId":"vpc-033r2013","SolutionStackName":"64bit Amazon Linux 2018.03 v3.3.0 running Tomcat 8.5 Java 8","EBTrustRole":"CodeStarWorker-myproj-fe-EBService","EBInstanceProfile":"awscodestar-myproj-fe-EBInstanceProfile-I6YC114XKA1X","Stage":"-test"
}
如果我处于“ -test”或“ -prod”阶段,我想从我的environment.config中将“ Stage”参数读取到文件夹.ebextensions中以使用不同的属性。
我尝试对属性“阶段”和关键字进行各种组合,但均未成功。 这是我的基本代码
{
"Parameters" : {
"Stage" : {
"Type" : "String"
}
},"Conditions" : {
"CreateProdResources" : {"Fn::Equals" : [{"Ref" : "Stage"},"-prod"]},"CreateTestResources" : {"Fn::Equals" : [{"Ref" : "Stage"},"-test"]}
},"Resources" : { "ProdEnvironment" : {
"Type" : "aws:elasticbeanstalk:application:environment","Condition" : "CreateProdResources","Properties" : {
"keyprod" : "keyprod1","keytest" : "keytest2"
}
},"TestEnvironment" : {
"Type" : "aws:elasticbeanstalk:application:environment","Condition" : "CreateTestResources","Properties" : {
"keyprod" : "keyprod3","keytest" : "keytest4"
}
}
}
}
谢谢