我正在尝试创建一个脚本来自动化我的SAM堆栈的部署/更新。我用批处理来做这件事。现在我有:
call aws cloudformation deploy --template-file "serverless.yml" ^
--stack-name %1 ^
--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_IAM^
--parameter-overrides ^
StageName=%1^
{some other parameters}
--role-arn {my role arn}其中%1是具有堆栈/阶段名称的批处理参数。
当我试图运行它时,我会在cloudformation中得到一个错误,需要CAPABILITY_AUTO_EXPAND来更新我的一些堆栈。从文档来看,似乎不支持这种功能?而aws cloudformation堆栈不接受模板的文件名。
对如何做到这一点有什么建议吗?
发布于 2020-04-17 19:17:53
在切换到sam之后,我发现在换行之前和之后,这是一个空格的问题。
具体来说,我觉得我的空间太多了
--stack-name %1{space}{space}{space}^{space}然后没有空间后的能力线。清除整个命令的空格,它现在开始工作了。
我认为最大的问题是空间之后的^
发布于 2020-06-12 15:04:27
也许您应该使用干净的格式。
aws cloudformation deploy \
--region "${region}" \
--template-file output.yaml \
--stack-name "${stackName}" \
--capabilities CAPABILITY_IAM CAPABILITY_AUTO_EXPAND \
--parameter-overrides ;https://stackoverflow.com/questions/61276439
复制相似问题