我需要将用户指向他们需要运行的云形式堆栈,但我希望能够根据用户对其进行个性化设置。我已阅读this,我想创建一个类似以下的网址:
注意中间的“MyParam = blah”。用户仍然可以将参数更改为他们想要的任何内容,但我希望能够设置默认值。除了为每个用户编写自定义Cloudformation模板之外的任何想法吗?
答案 0 :(得分:7)
[更新]:从Jul 14 2017开始,现在可以在提供给启动堆栈URL的URL查询参数中指定模板参数。使用param_parameterName
格式指定模板参数,例如:
有关详细信息,请参阅Creating Quick-Create Links for Stacks。
[原始答案,2017年2月10日] :
无法通过AWS CloudFormation启动URL直接预设默认参数。 stackName
和templateURL
是此页面上执行的JavaScript代码解析的唯一两个URI片段组件。
请参阅当前的CloudFormation Console JavaScript source进行确认,特别是parseRouteParams
使用的StackInfo
对象中的CreateStackController
功能:
this.parseRouteParams = function(a) {
a = _.reduce(a, function(a, b, d) {
a[d] = decodeURIComponent(b);
return a
}, a);
_.extend(this, _.pick(a, "stackName", "templateURL"))
}
以下是其他一些想法:
Default
值,将呈现的模板上传到S3存储桶,然后重定向到create-stack页面提供新渲染模板的URL。create-stack
,或构建您自己的Web界面以动态提供默认参数。答案 1 :(得分:3)
您可以使用我们新的快速启动网址为Cloudformation Console提供参数。它使用param_Foo语法支持参数。
以下是示例APP的示例
请注意,根据设计,这不支持No Echo参数的深度链接。