AWS CodePipeline,如何使用配置文件中的参数覆盖部分进入.ebextensions文件夹

在我的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"
      }
    }
  }
}

我看到了 https://docs.aws.amazon.com/en_us/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline-parameter-override-functions.html 但这对我没有帮助

谢谢

abxtoo 回答:AWS CodePipeline,如何使用配置文件中的参数覆盖部分进入.ebextensions文件夹

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3144959.html

大家都在问