Может ли sam local создать тему SNS? - PullRequest
0 голосов
/ 30 мая 2018

Меня смущает поддержка SNS sam locals.

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

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

1 Ответ

0 голосов
/ 15 января 2019

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

...