

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configurar uma assinatura de tópico para chamar uma função do Lambda
<a name="match-notification-lambda"></a>

É possível chamar uma função do Lambda usando notificações de eventos publicadas no tópico do Amazon SNS. Ao configurar o matchmaker, certifique-se de definir o campo de destino da notificação como um ARN do tópico do SNS.

O AWS CloudFormation modelo a seguir configura uma assinatura de um tópico do SNS chamado `MyFlexMatchEventTopic` para invocar uma função Lambda chamada. `FlexMatchEventHandlerLambdaFunction` O modelo cria uma política de permissões do IAM que permite que o Amazon GameLift Servers grave no tópico do SNS. Em seguida, o modelo adiciona permissões ao tópico do SNS para chamar a função do 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
```