如何在yaml中引用我定义的队列



我有:(我在这里使用的是无服务器提升插件(:

constructs:
my-queue:
type: queue
worker:
handler: src/handlers/my-queue.handler

对于IAM,我有:

SqsQueueIam:
Effect: Allow
Action:
- sqs:*
Resource:
Fn::GetAtt: [constructs.my-queue, Arn]
Fn::GetAtt: [${self:constructs.my-queue}, Arn] // does not work either

这会导致部署过程中出现模板错误。我做错了什么?我对云的形成一无所知。。。

你能帮吗

编辑:即使我添加这样的内容,它也会返回拒绝访问:

SqsQueueIam:
Effect: Allow
Action:
- sqs:*
Resource: "*"

您尝试过文档中的变量吗?

https://github.com/getlift/lift/blob/master/docs/queue.md#variables

类似的东西

- Effect: Allow
Action:
- sqs:SendMessage
Resource:
Fn::GetAtt: [construct:my-queue, queueArn]

最新更新