gpt4 book ai didi

typescript - 如何使用 aws cdk 将 SQS 队列订阅到 SNS 主题?

转载 作者:行者123 更新时间:2023-12-05 02:43:37 26 4
gpt4 key购买 nike

我首先创建一个队列:

const notificationQueue: sqs.IQueue = new sqs.Queue(this, `${domain}-notificationsQueue`, {
queueName: `${domain}-notificationsQueue.fifo`,
fifo: true,
contentBasedDeduplication: false
});

现在我需要将这个队列订阅到一个 SNS 主题(类似这样,但我需要传入一个 IGrantable 对象——我不知道该怎么做)

queue.grantConsumeMessages(grantee: iam.IGrantable)

那么我该如何创建引用特定 SNS 主题的 IGrantable 对象呢?

最佳答案

我们可以使用@aws-cdk/aws-sns-subscriptions

我们可以导入这些:

import * as subscriptions from "@aws-cdk/aws-sns-subscriptions";
import * as sns from "@aws-cdk/aws-sns";
import * as sqs from "@aws-cdk/aws-sqs";

在 Sns 上使用 addSubscription 方法。

const myTopic = new sns.Topic(this, "MyTopic");
const myQueue = new sqs.Queue(this, "MyQueue");
myTopic.addSubscription(new subscriptions.SqsSubscription(myQueue));

关于typescript - 如何使用 aws cdk 将 SQS 队列订阅到 SNS 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66845763/

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