我在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