Безсерверное развертывание - LogicalResourceId - PullRequest
2 голосов
/ 04 апреля 2019

У меня есть следующий файл serverless.yml:

https://pastebin.com/9V6AY13e

При каждом его развертывании я получаю следующую ошибку:

`Expected params.LogicalResourceId to be a string`

При поиске этой ошибкиодин или два потока, которые, по моему мнению, не имеют отношения к причине, по которой я получаю эту ошибку.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

AWS :: SQS :: Queue resource имеет Arn в возвращаемых значениях, поэтому его можно получить с помощью встроенной функции Fn :: GetAtt

Должен работать следующий синтаксис:

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

или

targetArn:
  Fn::GetAtt:
    - DeadLetterSenderLoader
    - Arn
0 голосов
/ 04 апреля 2019

Получаются следующие строки:

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

Необходимо быть:

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