

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Konfigurieren Sie ein Themenabonnement, um eine Lambda-Funktion aufzurufen
<a name="match-notification-lambda"></a>

Sie können eine Lambda-Funktion mithilfe von Ereignisbenachrichtigungen aufrufen, die in Ihrem Amazon SNS SNS-Thema veröffentlicht wurden. Achten Sie bei der Konfiguration des Matchmakers darauf, das Benachrichtigungsziel auf den ARN Ihres SNS-Themas festzulegen.

Die folgende AWS CloudFormation Vorlage konfiguriert ein Abonnement für ein SNS-Thema mit dem Namen, um eine `MyFlexMatchEventTopic` Lambda-Funktion mit dem Namen aufzurufen. `FlexMatchEventHandlerLambdaFunction` Die Vorlage erstellt eine IAM-Berechtigungsrichtlinie, die das Schreiben in das Amazon GameLift Servers SNS-Thema ermöglicht. Die Vorlage fügt dann Berechtigungen für das SNS-Thema hinzu, um die Lambda-Funktion aufzurufen.

```
FlexMatchEventTopic:
  Type: "AWS::SNS::Topic"
  Properties:
    KmsMasterKeyId: alias/aws/sns #Enables server-side encryption on the topic using an AWS managed key 
    Subscription:
      - Endpoint: !GetAtt FlexMatchEventHandlerLambdaFunction.Arn
        Protocol: lambda
    TopicName: MyFlexMatchEventTopic

FlexMatchEventTopicPolicy:
  Type: "AWS::SNS::TopicPolicy"
  DependsOn: FlexMatchEventTopic
  Properties:
    PolicyDocument:
      Version: "2012-10-17"
      Statement:
        - Effect: Allow
          Principal:
            Service: gamelift.amazonaws.com
          Action:
            - "sns:Publish"
          Resource: !Ref FlexMatchEventTopic
    Topics:
      - Ref: FlexMatchEventTopic

FlexMatchEventHandlerLambdaPermission:
  Type: "AWS::Lambda::Permission"
  Properties:
    Action: "lambda:InvokeFunction"
    FunctionName: !Ref FlexMatchEventHandlerLambdaFunction
    Principal: sns.amazonaws.com
    SourceArn: !Ref FlexMatchEventTopic
```