【问题标题】:Adding Parameters to Serverless.Template File向 Serverless.Template 文件添加参数
【发布时间】:2019-02-24 11:43:21
【问题描述】:

我正在使用 Jenkins Pipeline 发布 Visual Studio AWS Serverless .Net Core 应用程序。

谁能告诉我是否可以在 serverless.template 文件中添加参数?然后,我将能够使用 aws cli 填充这些参数,作为 Jenkins 构建过程的一部分。

例如,如果我想发布到具有不同于生产环境的 VpcConfig 值的暂存环境;

"VpcConfig": {
        "SecurityGroupIds": [
            [PARAMETER_TO_BE_PASSED_IN_VIA_CLI]
        ],
        "SubnetIds": [
            [PARAMETER_TO_BE_PASSED_IN_VIA_CLI],
            [PARAMETER_TO_BE_PASSED_IN_VIA_CLI]
        ]
    }

【问题讨论】:

    标签: aws-sam


    【解决方案1】:

    是的,我们可以为 dev、staging、prod 定义 cloudfront 别名,并在 vpcConfig 部分下指定它们。

    请在下面找到代码sn-p

    cloudfront:
      aliases:
        dev:
          - Fn::Join:
            - ''
            - - app-
              - 'dev'-
              - { Ref: AWS::AccountId }
              - .yourwebsite.com
        staging:
          - Fn::Join:
            - ''
            - - app-
              - 'staging'-
              - { Ref: AWS::AccountId } 
              - .yourwebsite.com
        prod:
          - yourwebsite.com
          - www.yourwebsite.com
    

    然后在vpcConfig 部分提及它们。

    vpcConfig:
      dev:
        ${file(PathToSystem/vpcConfig.yml)}
      staging:
        ${file(PathToSystem/vpcConfig.yml)}
      prod:
        ${file(PathToSystem/vpcConfig.yml)}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 2021-12-28
      • 2012-01-04
      • 2011-04-06
      • 1970-01-01
      相关资源
      最近更新 更多