1

API ゲートウェイなしで AWS SAM を使用して、Lambda 関数の前に SQS キューなどのインフラストラクチャを起動することは可能ですか?

と のオプションしか表示されsam local invoke "Lambda" -e event.jsonないsam local start-api

メッセージ キューからメッセージを読み取ろうとしているラムダを実行すると、以下に示すようにメッセージ キューの URL が見つかりません。

NotificationFunction:
    Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
    Properties:
        Handler: index.handler
        Runtime: nodejs8.10
        Role: !Sub ${ConsumerLambdaRole.Arn}
        Timeout: 10

        Environment: # More info about Env Vars: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object
            Variables:
                NODE_ENV: 'dev'
                MANDRILL_API_KEY: 'PUyIU3DAxJzIlt7KbBE5ow'
                SQS_URL: !Ref MessageQueue


MessageQueue: 
    Type: AWS::SQS::Queue
    Properties: 
        VisibilityTimeout: 60
        RedrivePolicy: 
        deadLetterTargetArn: !Sub ${DeadLetterQueue.Arn}
        maxReceiveCount: 10

# this is where any failed messages will go to
DeadLetterQueue: 
    Type: AWS::SQS::Queue
4

1 に答える 1