我想从文本文件传递输入参数到云形式属性,或将文本文件保存在S3桶中,并将S3 URL指向CF属性。
请让我知道这是否可能?如果是,该怎么做?
如果您使用AWS管理控制台来创建CloudFormation堆栈,则没有办法,但是如果您使用AWS CLI,则可以。将参数保存到以下格式之一中,将参数保存到文本文件(例如parameters.txt
)中:
速记:
ParameterKey=string,ParameterValue=string,UsePreviousValue=boolean ...
json:
[
{
"ParameterKey": "string",
"ParameterValue": "string",
"UsePreviousValue": true|false
}
...
]
然后使用AWS CLI命令云形式创建堆栈,例如:
aws cloudformation create-stack --stack-name <YourStackName>
--template-body file://<YourTemplateFileName.ext>
--parameters file://parameters.txt
不幸的是,似乎--parameters
不能直接引用S3存储桶,只有本地文件或内联参数。
请参阅此博客参数您使用S3 URL传递:
https://aws.amazon.com/blogs/devops/passing-parameters-to-clameters-to-cloudformation stacks-with-the-with-the-aws-cli-and-powershell/
也尝试以下尝试:
aws cloudformation create-stack --stack-name <YourStackName>
--template-body file://<YourTemplateFileName.ext>
--parameters $(aws s3 cp S3:/yourbucketnameparameters.txt - )