【发布时间】:2023-01-04 19:50:52
【问题描述】:
我正在使用 CDK 来实例化队列和 Lambda 函数。
Lambda 函数需要 QueueURL 才能将消息推送到其中。
QueueURL 不是固定的,它会在重新创建堆栈时发生变化。
我有两个选择:
- 将 QueueURL 作为环境变量传递给 CDK 中的 Lambda。
- 使用 QueueURL 创建 cfnOutput 并从 Lambda 读取它。
如果我使用选项 2,Lambda 每次运行时都必须进行 API 调用以获取 URL。
这些是唯一的选择吗? 为此推荐的方法是什么?
谢谢!
【问题讨论】:
-
另一种选择是通过 env 变量将队列的名称/arn 传递给 Lambda,这样 lambda 可以调用 sqs api 来获取队列 url 或者可以自己创建 url stackoverflow.com/questions/32360354/get-aws-sqs-queue-url
标签: aws-lambda aws-cdk