如何解决无效的无服务器应用程序规范文档发现的错误数量:2. ID为[**]的资源无效属性“角色”的类型无效
我在AWS cloudformation中遇到以下错误
转换AWS :: Serverless-2016-10-31失败,原因:无效的无服务器应用程序规范文档。发现的错误数量:2. ID为[AbortMultipartUpload]的资源无效。属性“角色”的类型无效。 ID为[CompleteMultipartUpload]的资源无效。属性“角色”的类型无效。。用户请求回滚。
Documents.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
解决方法
Role应该只是String
,而不是Array
。所以你应该有:
Role:
Fn::ImportValue:
!Sub ${Prefix}-doc-CompleteMultipartUploadRoleArn
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。