Меня смущает поддержка SNS местными жителями Сэма.
Может ли Lambda указать только существующую тему SNS с шаблонами sam или может ли sam также создать тему для меня?
Я очень хочу сделать последнее, если это возможно.
Меня смущает поддержка SNS местными жителями Сэма.
Может ли Lambda указать только существующую тему SNS с шаблонами sam или может ли sam также создать тему для меня?
Я очень хочу сделать последнее, если это возможно.
Я не уверен, когда эта функция была добавлена, но в настоящее время вы можете создавать темы SNS и события Lambda SNS с SAM local... это работает с SAM Local версии 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