首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云表单部署capability_auto_expand

云表单部署capability_auto_expand
EN

Stack Overflow用户
提问于 2020-04-17 16:36:08
回答 3查看 915关注 0票数 1

我正在尝试创建一个脚本来自动化我的SAM堆栈的部署/更新。我用批处理来做这件事。现在我有:

代码语言:javascript
复制
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堆栈不接受模板的文件名。

对如何做到这一点有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-17 19:17:53

在切换到sam之后,我发现在换行之前和之后,这是一个空格的问题。

具体来说,我觉得我的空间太多了

代码语言:javascript
复制
--stack-name %1{space}{space}{space}^{space}

然后没有空间后的能力线。清除整个命令的空格,它现在开始工作了。

我认为最大的问题是空间之后的^

票数 0
EN

Stack Overflow用户

发布于 2020-06-12 15:04:27

也许您应该使用干净的格式。

代码语言:javascript
复制
 aws cloudformation deploy \
    --region "${region}" \
    --template-file output.yaml \
    --stack-name "${stackName}" \
    --capabilities CAPABILITY_IAM CAPABILITY_AUTO_EXPAND \
    --parameter-overrides ;
票数 1
EN

Stack Overflow用户

发布于 2020-04-17 17:05:22

请参见类似question提供的答案以及与cli命令相关的答案。

对不起,应该使用注释而不是回复,但还没有特权。

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

https://stackoverflow.com/questions/61276439

复制
相关文章

相似问题

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