无服务器部署 - LogicalResourceId

问题描述 投票:2回答:2

我有以下serverless.yml文件:

https://pastebin.com/9V6AY13e

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

`Expected params.LogicalResourceId to be a string`

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

python amazon-web-services serverless-framework serverless
2个回答
0
投票

结果如下:

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

需要是:

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

0
投票

AWS::SQS::Queue resource的返回值为Arn,因此可以通过Fn::GetAtt intrinsic function访问

以下语法应该有效:

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

要么

targetArn:
  Fn::GetAtt:
    - DeadLetterSenderLoader
    - Arn
© www.soinside.com 2019 - 2024. All rights reserved.