amazon-web-services - 无服务器应用程序规范文档无效。发现的错误数:2. ID 为 [**] 的资源无效。属性“角色”的类型无效
问题描述
我在 aws cloudformation 中遇到以下错误
转换 AWS::Serverless-2016-10-31 失败,原因是:无服务器应用程序规范文档无效。发现的错误数:2. ID 为 [AbortMultipartUpload] 的资源无效。属性“角色”的类型无效。ID 为 [CompleteMultipartUpload] 的资源无效。属性“角色”的类型无效。用户请求回滚。
文档.yaml
CompleteMultipartUpload:
Type: AWS::Serverless::Function
DependsOn: RolesStack
Properties:
FunctionName: !Sub ${Prefix}-doc-CompleteMultipartUpload-lmd
Handler: main
Runtime: go1.x
CodeUri: ../../Lambdas/Go/CompleteMultipartUpload
AutoPublishAlias: !Ref Prefix
DeploymentPreference:
Type: AllAtOnce
Description: 'Function to complete the multipart upload in document bucket'
MemorySize: 128
Role:
- Fn::ImportValue:
!Sub ${Prefix}-doc-CompleteMultipartUploadRoleArn```
Role ${Prefix}-doc-CompleteMultipartUploadRoleArn i was exported from RolesStack.yaml
解决方案
角色应该只是String
,不是一个Array
。所以你应该有:
Role:
Fn::ImportValue:
!Sub ${Prefix}-doc-CompleteMultipartUploadRoleArn
推荐阅读
- java - 如何确定字符串最后是否包含一组数字
- excel - 如何查找多个数字的单元格并在 Excel 中更改其值
- c# - 自定义何时在 NLog 中捕获堆栈跟踪
- django - Django OAuth 工具包登录模板
- ios - 如何使用内部 XIB 为动态 UIStackView 设置对齐方式
- python - RuntimeWarning:在 double_scalars numpy 中遇到溢出
- bcc-compiler - BCC LD86 文件的幻数错误
- oracle - ORA-01841:(完整的)年份必须......不是 0。如何重现和修复?
- c# - SQL Server 存储过程的 JSON 字符串输出参数在 SSMS 中有效,但在 C# 客户端中产生空值
- excel - 在具有多项选择的 Excel 表中查找索引/值