AWS Lambda CDK不会生成SNS主题和订阅

DLP

我正在使用Typescript和CDK在AWS中生成新的SNS主题和订阅。除了运行编译(npm run build)之外,还需要在代码中采取其他步骤来在AWS中生成这些对象吗?

以下是一些代码段:

import * as sns from '@aws-cdk/aws-sns';
import * as subs from '@aws-cdk/aws-sns-subscriptions';

let lambda = new Function(this, 'Function', {
  runtime: Runtime.NODEJS_10_X,
  handler: "src/handler.handler",
  code: Code.fromAsset("function"),
  role: lambdaRole,
  logRetention: RetentionDays.TWO_WEEKS,
  logRetentionRole: lambdaRole,
  timeout: Duration.seconds(10),
  environment,
  vpc,
  vpcSubnets: {
    subnets: subnets
  },
  securityGroups: [
    new SecurityGroup(this, "SG", {
      vpc,
      allowAllOutbound: true,
      description: StackConfiguration.name + "-sg",
      securityGroupName: StackConfiguration.name + "-sg",
    })
  ],
  functionName: StackConfiguration.name,
  allowAllOutbound: true,
  description: `Handler for ${StackConfiguration.name} with version ${StackConfiguration.version}`
});    

const isProd = StackConfiguration.environmentKey === 'production';

const key = new Key(this, "CustomKey");
key.grantEncryptDecrypt(lambda);
const topic = new sns.Topic(this, "outbound-claim-events-lambda-topic", {
  masterKey: key
});

if(isProd) {
  topic.addSubscription(new subs.EmailSubscription('xxxxxxxxx'));
} else {
  topic.addSubscription(new subs.EmailSubscription('xxxxxxxxx'));
}
topic.grantPublish(lambda)
匿名别名

您需要CDK deploy在将AWS CLI配置为要将组件部署到的AWS账户时运行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 AWS Lambda 函数订阅 Amazon SNS 主题?

来自分类Dev

适用于 Lambda 和 SNS 主题的 AWS CloudFormation

来自分类Dev

仅在处理相同主题的SQS订阅后才调用AWS Lambda SNS事件

来自分类Dev

熊猫和AWS Lambda

来自分类Dev

Opencv和AWS Lambda

来自分类Dev

CasperJS和AWS Lambda

来自分类Dev

AWS-CDK和Powershell Lambda

来自分类Dev

AWS Lambda发布到SNS

来自分类Dev

AWS lambda 云观察订阅

来自分类Dev

AWS Lambda和SNS:跨区域调用Lambda

来自分类Dev

订阅的SNS消息很大时不调用AWS Lambda

来自分类Dev

AWS SNS订阅与Lambda函数上的触发器的比较?

来自分类Dev

AWS Lambda SNS两次发送主题

来自分类Dev

AWS Lambda 无法找到明确存在的 SNS 主题?

来自分类Dev

如何在Amazon AWS Lambda函数中订阅MQTT主题?

来自分类Dev

AWS Lambda和Java并发

来自分类Dev

AWS Lambda和版本上传?

来自分类Dev

SDK AWS 和 Lambda 函数

来自分类Dev

AWS - Lambda 和 SQS 行为

来自分类Dev

使用AWS CDK配置Lambda Warmer

来自分类Dev

从AWS Lambda发布到SNS时超时

来自分类Dev

使用 SNS 控制 AWS Lambda 并发执行

来自分类Dev

AWS 运行 Lambda 从 IOT 主题读取

来自分类Dev

无法让AWS Lambda通过AWS SNS发送短信

来自分类Dev

AWS Lambda 调用 Lambda

来自分类Dev

AWS CodeBuild事件不会触发lambda

来自分类Dev

AWS Lambda热启动和冷启动

来自分类Dev

AWS Lambda和DynamoDB空响应

来自分类Dev

模拟AWS服务和Lambda最佳实践