Tutorial: Konfigurasikan langganan topik untuk menjalankan fungsi Lambda - Amazon GameLift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tutorial: Konfigurasikan langganan topik untuk menjalankan fungsi Lambda

Anda dapat menjalankan fungsi Lambda menggunakan pemberitahuan acara yang dipublikasikan ke topik Amazon SNS Anda. Saat mengonfigurasi mak comblang, pastikan untuk menetapkan target notifikasi ke topik AndaSNS. ARN

AWS CloudFormation Template berikut mengonfigurasi langganan ke SNS topik bernama MyFlexMatchEventTopic untuk memanggil fungsi Lambda bernama. FlexMatchEventHandlerLambdaFunction Template membuat kebijakan IAM izin yang memungkinkan Amazon menulis GameLift ke SNS topik. Template kemudian menambahkan izin untuk SNS topik untuk menjalankan fungsi 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