Я не уверен, когда эта функциональность была добавлена, но вы можете создавать темы SNS и события Lambda SNS с локальной SAM на данный момент ... это работает с локальной версией SAM 0.10.0
Это создастЛямбда-функция под названием «MyLambdaFunction», тема SNS под названием «SNSTopicName», и она свяжет их вместе
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: "Test to create Lambda and SNS with SAM Local"
Resources:
MyLambdaFunction:
Type: 'AWS::Serverless::Function'
Properties:
CodeUri: .
Runtime: nodejs8.10
Handler: index.handler
Description: "Function that is triggered from an SNS topic"
MemorySize: 128
Timeout: 10
Events:
SNS1:
Type: SNS
Properties:
Topic:
Ref: LambdaSNSTopic
LambdaSNSTopic:
Type: "AWS::SNS::Topic"
Properties:
DisplayName: "My SNS topic"
Subscription:
-
Endpoint:
Fn::GetAtt:
- "MyLambdaFunction"
- "Arn"
Protocol: "lambda"
TopicName: "SNSTopicName"
Я не уверен, что вы можете использовать существующую тему SNS