

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Configurare un abbonamento a un argomento per richiamare una funzione Lambda
<a name="match-notification-lambda"></a>

Puoi richiamare una funzione Lambda utilizzando le notifiche di eventi pubblicate sul tuo argomento Amazon SNS. Quando configuri il matchmaker, assicurati di impostare l'obiettivo della notifica sull'ARN del tuo argomento SNS.

Il AWS CloudFormation modello seguente configura una sottoscrizione a un argomento SNS denominato per `MyFlexMatchEventTopic` richiamare una funzione Lambda denominata. `FlexMatchEventHandlerLambdaFunction` Il modello crea una politica di autorizzazioni IAM che consente di Amazon GameLift Servers scrivere sull'argomento SNS. Il modello aggiunge quindi le autorizzazioni per l'argomento SNS per richiamare la funzione Lambda.

```
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
```