无效的无服务器应用程序规范文档。发现的错误数: 2. ID 为 [**] 的资源无效。属性"角色"的类型无效



我在aws cloudformation 中面临以下错误

转换AWS::Serverless-2016-10-31失败,原因是:无效的Serverless应用程序规范文档。发现的错误数:2。id为[ArtMultipartUpload]的资源无效。属性"Role"的类型无效。id为[CompleteMultipartUpload]的资源无效。属性"Role"的类型无效。。用户请求的回滚

文档.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

最新更新