Может ли sam local также создать тему SNS?

Меня смущает поддержка SNS местными жителями Сэма.

Может ли Lambda указать только существующую тему SNS с шаблонами sam или может ли sam также создать тему для меня?

Я очень хочу сделать последнее, если это возможно.


person red888    schedule 30.05.2018    source источник


Ответы (1)


Я не уверен, когда эта функция была добавлена, но в настоящее время вы можете создавать темы 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

person Don W    schedule 15.01.2019