【发布时间】:2019-08-26 07:25:21
【问题描述】:
我有以下 serverless.yml 文件:
每当我部署它时,我都会收到以下错误:
`Expected params.LogicalResourceId to be a string`
谷歌搜索此错误会显示一两个我认为与我收到此错误的原因无关的线程。
【问题讨论】:
标签: python amazon-web-services serverless-framework serverless
我有以下 serverless.yml 文件:
每当我部署它时,我都会收到以下错误:
`Expected params.LogicalResourceId to be a string`
谷歌搜索此错误会显示一两个我认为与我收到此错误的原因无关的线程。
【问题讨论】:
标签: python amazon-web-services serverless-framework serverless
结果如下:
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
【讨论】: