首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在AWS中创建堆栈时处理动态参数值

在AWS中创建堆栈时处理动态参数值
EN

Stack Overflow用户
提问于 2019-05-22 01:51:29
回答 1查看 162关注 0票数 1

有人能帮我解决在parameter.json文件中处理动态"ParameterValue“的问题吗?

我正在运行"cloudformation stack“并在parameter.json文件中传入参数,文件中需要动态的"ParameterValue”很少,例如,时间戳和从循环中附加索引值等……那么,如何修改parameters.json文件来处理动态值呢?

我可以采用的另一种方法是不使用parameters.json文件,而是将如下所示的键、值传递给脚本中循环中的创建堆栈命令,

--参数索引“XYZ”,索引“${ParameterValue=}${ParameterKey=}”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 05:30:08

我将创建parameters.json.template文件来保存参数化形式的值,如您所示:

代码语言:javascript
运行
复制
[
    {
        "ParameterKey": "XYZ",
        "ParameterValue": "{someval}{index}"
    },
    {
        "ParameterKey": "ABC",
        "ParameterValue": "staticval-{suffix}"
    }
]

我假设您是基于--parameters标志在cli上执行此操作的。在这种情况下,我将创建一个脚本来合并模板文件和这些值(到一个生成的文件中),然后调用create-stack cli命令。

在linux上是这样的:

代码语言:javascript
运行
复制
#! /bin/bash

# create output file from template
cp templates/parameters.json.template generated/parameters.json

# merge dynamic values into templated file
sed -i "s/{someval}/$SOME_VAL/g" generated/parameters.json
sed -i "s/{index}/$INDEX/g" generated/parameters.json
sed -i "s/{suffix}/$SUFFIX/g" generated/parameters.json

aws cloudformation create-stack ... --parameters generated/parameters.json ...

当然,这假设您的脚本可以访问您的动态值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56243895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档