【问题标题】:Serverless Deploy - LogicalResourceId无服务器部署 - LogicalResourceId
【发布时间】:2019-08-26 07:25:21
【问题描述】:

我有以下 serverless.yml 文件:

https://pastebin.com/9V6AY13e

每当我部署它时,我都会收到以下错误:

`Expected params.LogicalResourceId to be a string`

谷歌搜索此错误会显示一两个我认为与我收到此错误的原因无关的线程。

【问题讨论】:

    标签: python amazon-web-services serverless-framework serverless


    【解决方案1】:

    结果如下:

    deadLetter:
      targetArn:
        GetResourceArn:
          arn:
            Fn::GetAtt:
             - DeadLetterSenderLoader
             - Arn
    

    需要:

    deadLetter:
      targetArn: 'arn:${self:provider.name}:sqs:${self:provider.region}:${self:provider.accountId}:DeadLetterSenderLoader'
    

    【讨论】:

      【解决方案2】:

      AWS::SQS::Queue resource 在返回值中有 Arn,因此Fn::GetAtt intrinsic function 可以访问它

      以下语法应该有效:

      targetArn:
        Fn::GetAtt: [DeadLetterSenderLoader, Arn]
      

      targetArn:
        Fn::GetAtt:
          - DeadLetterSenderLoader
          - Arn
      

      【讨论】:

        猜你喜欢
        • 2021-08-22
        • 2021-01-07
        • 2023-01-27
        • 1970-01-01
        • 2019-12-24
        • 2019-04-30
        • 2020-08-20
        • 2018-12-08
        • 1970-01-01
        相关资源
        最近更新 更多