微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决无效的无服务器应用程序规范文档发现的错误数量: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 举报,一经查实,本站将立刻删除。