用于 Amazon 简单通知服务订阅的 CDK 构建库
AWS CDK v1在2023-06-01上达到了支持结束. 此软件包不再更新,用户应该迁移到 AWS CDK v2.
关于如何移徙的更多信息,请参见: 移动到 AWS CDK v2 指南。 。 。 .
这个库为亚马逊SNS主题添加订阅提供了构造.
请拨电话1 (212) 963-5030听取订阅 .addSubscription(...) 专题方法.
订阅
订阅可添加到下列端点:
- HTTPS (韩语)
- 亚马逊 SQS
- AWS 兰布达
- 电子邮件
- 简讯
对亚马逊SQS和AWS Lambda的订阅可以在跨区域的专题上被添加.
创建一个 Amazon SNS 主题来添加订阅 .
const myTopic = new sns.Topic(this, 'MyTopic');
HTTPS (韩语)
在您的话题中添加 HTTP 或 HTTP 订阅 :
const myTopic = new sns.Topic(this, 'MyTopic');
myTopic.addSubscription(new subscriptions.UrlSubscription('https://foobar.com/'));
正在订阅的 URL 也可以是 符号,这个决心 在部署时输入 URL。 一个典型的用法是当 URL 作为 URL 传递到 云阵 参数编辑 后面的代码定义了 CloudFormation 参数,并将其用于URL订阅.
const myTopic = new sns.Topic(this, 'MyTopic');
const url = new CfnParameter(this, 'url-param');
myTopic.addSubscription(new subscriptions.UrlSubscription(url.valueAsString));
亚马逊 SQS
订阅主题的队列 :
const myQueue = new sqs.Queue(this, 'MyQueue');
const myTopic = new sns.Topic(this, 'MyTopic');
myTopic.addSubscription(new subscriptions.SqsSubscription(myQueue));
当订阅时 KMS 密钥权限会自动授予 SNS 加密队列.
注意不同账户中队列的订阅需要手动确认 读取队列中的初始信件并访问其中找到的链接.
AWS 兰布达
为您的话题订阅 AWS Lambda 函数 :
import * as lambda from '@aws-cdk/aws-lambda';
const myTopic = new sns.Topic(this, 'myTopic');
declare const myFunction: lambda.Function;
myTopic.addSubscription(new subscriptions.LambdaSubscription(myFunction));
电子邮件
订阅您的主题的电子邮件地址 :
const myTopic = new sns.Topic(this, 'MyTopic');
myTopic.addSubscription(new subscriptions.EmailSubscription('[email protected]'));
正在订阅的电子邮件也可以是 符号,这个决心 以电子邮件地址发送。 一个典型的使用案例是当电子邮件地址作为电子邮件地址传递时 云阵 参数编辑 以下代码定义了 CloudFormation 参数,并在电子邮件订阅中使用.
const myTopic = new sns.Topic(this, 'Topic');
const emailAddress = new CfnParameter(this, 'email-param');
myTopic.addSubscription(new subscriptions.EmailSubscription(emailAddress.valueAsString));
请注意,电子邮件订阅需要访问发送到 电子邮件地址.
简讯
为您的话题订阅 sms 编号 :
const myTopic = new sns.Topic(this, 'Topic');
myTopic.addSubscription(new subscriptions.SmsSubscription('+15551231234'));
订阅的号码也可以是: 符号,这个决心 至部署时的一个数字。 典型的用法是当数字作为 云阵 参数编辑 后面的代码定义了 CloudFormation 参数,并在 sms 订阅中使用.
const myTopic = new sns.Topic(this, 'Topic');
const smsNumber = new CfnParameter(this, 'sms-param');
myTopic.addSubscription(new subscriptions.SmsSubscription(smsNumber.valueAsString));