首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(InsufficientCapabilitiesException):需要功能:[CAPABILITY_AUTO_EXPAND]

(InsufficientCapabilitiesException):需要功能:[CAPABILITY_AUTO_EXPAND]
EN

Stack Overflow用户
提问于 2020-06-09 08:34:55
回答 1查看 412关注 0票数 1

基于本地AWS Cloud file .yaml文件。我正在运行以下命令

代码语言:javascript
复制
aws cloudformation create-stack --stack-name someTest --template-body file://template.yaml

抛出以下错误

代码语言:javascript
复制
An error occurred (InsufficientCapabilitiesException) when calling the CreateStack operation: Requires capabilities : [CAPABILITY_AUTO_EXPAND]

我在here上读到,这与模板包含macros的事实有关。在本例中,在.yaml文件中,它调用AWS::Serverless::Function,即,

代码语言:javascript
复制
Resources:
  ResourceName:
    Type: AWS::Serverless::Function 
    ...
    ...

在创建堆栈时,有哪些解决此问题的选项?

EN

回答 1

Stack Overflow用户

发布于 2020-06-09 08:34:55

解决方案:

只需追加即可

代码语言:javascript
复制
--capabilities CAPABILITY_AUTO_EXPAND

添加到命令

代码语言:javascript
复制
aws cloudformation create-stack --stack-name someTest --template-body file://template.yaml --capabilities CAPABILITY_AUTO_EXPAND

解释:

正如documentation声明的那样,宏对模板执行自定义处理,如操作和转换。在本例中,AWS::Serverless转换“采用AWS Serverless Application Model语法编写的模板,并将其转换和扩展为符合AWS CloudFormation的模板”。

因此,当在包含宏的模板上调用create-stack操作时,它应该指定capability CAPABILITY_AUTO_EXPAND

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

https://stackoverflow.com/questions/62273210

复制
相关文章

相似问题

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