我有以下serverless.yml文件:
每当我部署它时,我都会收到以下错误:
`Expected params.LogicalResourceId to be a string`
谷歌搜索这个错误会带来一两个线程,我认为这与我收到此错误的原因无关。
结果如下:
deadLetter:
targetArn:
GetResourceArn:
arn:
Fn::GetAtt:
- DeadLetterSenderLoader
- Arn
需要是:
deadLetter:
targetArn: 'arn:${self:provider.name}:sqs:${self:provider.region}:${self:provider.accountId}:DeadLetterSenderLoader'
AWS::SQS::Queue resource的返回值为Arn,因此可以通过Fn::GetAtt intrinsic function访问
以下语法应该有效:
targetArn:
Fn::GetAtt: [DeadLetterSenderLoader, Arn]
要么
targetArn:
Fn::GetAtt:
- DeadLetterSenderLoader
- Arn