gpt4 book ai didi

amazon-sqs - 从无服务器函数中获取 SQS URL?

转载 作者:行者123 更新时间:2023-12-03 13:53:39 27 4
gpt4 key购买 nike

我正在构建一个无服务器应用程序,它在资源中定义了一个 SQS 队列,如下所示:

resources:
Resources:
TheQueue:
Type: "AWS:SQS:Queue"
Properties:
QueueName: "TheQueue"

我想从其中一个函数中向这个队列发送消息。如何从函数内访问 URL?我想把它放在这里:
const params = {
MessageBody: 'message body here',
QueueUrl: 'WHATS_THE_URL_HERE',
DelaySeconds: 5
};

最佳答案

这是一个很好的问题!

我喜欢将队列 URL 设置为我的应用程序的 ENV var!

因此,您已将队列命名为 TheQueue .

只需将此片段添加到您的 serverless.yml文件:

provider:
name: aws
runtime: <YOUR RUNTIME>
environment:
THE_QUEUE_URL: { Ref: TheQueue }

Serverless 会自动从您的 CloudFormation 中获取队列 URL 并将其注入(inject)您的 ENV。

然后您可以通过以下方式访问参数:
const params = {
MessageBody: 'message body here',
QueueUrl: process.env.THE_QUEUE_URL,
DelaySeconds: 5
};

关于amazon-sqs - 从无服务器函数中获取 SQS URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60387211/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com