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

有人可以帮我解决parameter.json文件中的动态“ ParameterValue”问题吗?

我正在运行“ cloudformation create-stack”,并在--parameters中传递parameter.json文件,该文件中很少需要动态的“ ParameterValue”,例如时间戳和从循环中添加索引值等。因此,我该如何修改parameters.json文件以处理动态值。

我可以使用的另一种方法是不使用parameters.json文件,并将以下所示的键值传递给脚本循环内的create-stack命令,

--parameters ParameterKey =“ XYZ”,ParameterValue =“ $ {someval} $ {index}”

nicholas.hauschild

我将创建parameters.json.template文件以将值保存在它们的参数化形式中,如下所示:

[
    {
        "ParameterKey": "XYZ",
        "ParameterValue": "{someval}{index}"
    },
    {
        "ParameterKey": "ABC",
        "ParameterValue": "staticval-{suffix}"
    }
]

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

在Linux上是这样的:

#! /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 ...

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中检索AWS批处理参数值?

处理-参数值中的字符

根据参数值创建AWS资源

Woocommerce产品简码中的动态参数值

堆栈结束后参数值是否在python中重置?

根据Paw中的参数进行动态参数值计算

Powershell中基于其他参数值的动态参数

参数值为空时如何在@Cacheable中创建多个缓存键

如何通过 Terraform 在 AWS 中创建堆栈?

在管理参数和返回地址时处理堆栈的正确约定

在Android中创建动态创建的视图时如何添加事件处理程序?

从AWS Lambda函数创建CloudFormation堆栈,并传递API网关参数

sql中基于参数值的动态Where条件

如何处理url中的特殊字符作为参数值?

更新堆栈时使用现有的DBUser和DBPassword参数值

AWS Cloudformation 中 UserData 中的参考参数值

在C中处理动态函数参数

aws Lambda创建的ENI在删除堆栈时不会删除

尝试使用模板创建AWS堆栈时出现Python错误

如何从参数值(R)的数据帧动态创建形式参数

如何使用参数值打印调用堆栈?

仅当参数不存在时才如何在AWS Parameter Store中创建/覆盖参数?

在Java中为堆栈结构创建动态数组

动态创建给定类的数值

为什么Lua C函数中的参数值显示在堆栈的底部?

在方法/函数参数中动态创建对象

在Angular 2中动态创建查询参数

在嵌套 rust 宏中动态创建参数

从 Powershell 在 IBM Notes 中创建新电子邮件时无法处理参数?