기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
게임 세션 배치의 이벤트 알림 설정
이벤트 알림을 사용하여 개별 배치 요청 상태를 모니터링할 수 있습니다. 배치 활동이 많은 모든 게임에 이벤트 알림을 설정하는 것이 좋습니다.
이벤트 알림을 설정하는 데는 두 가지 옵션이 있습니다.
-
Amazon GameLift는 대기열을 사용하여 Amazon Simple Notification Service(SNS) 주제에 이벤트 알림을 게시하도록 합니다.
-
자동으로 게시된 Amazon EventBridge 이벤트 및 이벤트 관리 도구 모음을 사용합니다.
Amazon GameLift에서 내보낸 게임 세션 배치 이벤트 목록에 대해서는 게임 세션 배치 이벤트 섹션을 참조하세요.
SNS 주제 설정
Amazon GameLift가 게임 세션 대기열에서 생성된 모든 이벤트를 주제에 게시하도록 하려면 알림 대상 필드를 주제로 설정합니다.
Amazon GameLift 이벤트 알림에 대한 SNS 주제를 설정하려면
AWS Management Console에 로그인하고 https://console.aws.amazon.com/sns/v3/home
에서 Amazon SNS 콘솔을 엽니다. -
SNS 주제 페이지에서 주제 생성을 선택하고 지침에 따라 주제를 생성합니다.
-
액세스 정책에서 다음을 수행합니다.
-
고급 메서드를 선택합니다.
-
JSON 객체의 굵게 표시된 다음 섹션을 기존 정책에 추가합니다.
{ "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "__default_statement_ID", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "SNS:GetTopicAttributes", "SNS:SetTopicAttributes", "SNS:AddPermission", "SNS:RemovePermission", "SNS:DeleteTopic", "SNS:Subscribe", "SNS:ListSubscriptionsByTopic", "SNS:Publish" ], "Resource": "arn:aws:sns:
your_region
:your_account
:your_topic_name
", "Condition": { "StringEquals": { "AWS:SourceAccount": "your_account
" } } }, { "Sid": "__console_pub_0", "Effect": "Allow", "Principal": { "Service": "gamelift.amazonaws.com" }, "Action": "sns:Publish", "Resource": "arn:aws:sns:your_region
:your_account
:your_topic_name
", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:gamelift:your_region
:your_account
:gamesessionqueue/your_queue_name
" } } } ] } -
(선택 사항) 리소스 정책에 조건을 추가하여 주제에 추가 액세스 제어를 추가합니다.
-
-
주제 생성을 선택합니다.
-
SNS 주제를 생성한 후에는 대기열 생성 중에 대기열에 추가하거나 기존 대기열을 편집하여 추가합니다.
SNS 주제에 서버 측 암호화 설정
서버 측 암호화(SSE)를 사용하면 암호화된 주제에서 민감한 데이터를 저장할 수 있습니다. SSE는 AWS Key Management Service(AWS KMS)에서 관리되는 키를 사용하여 Amazon SNS 주제의 메시지 내용을 보호합니다. Amazon SNS를 포함한 서버 측 암호화에 대한 자세한 내용은 Amazon Simple Notification Service 개발자 가이드의 저장 시 암호화를 참조하세요.
SNS 주제에 서버 측 암호화를 설정하려면 다음 주제를 검토합니다.
-
AWS Key Management Service 개발자 가이드의 키 생성
-
Amazon Simple Notification Service 개발자 가이드의 주제 SSE 활성화
KMS 키를 생성할 때는 다음 KMS 키 정책을 사용합니다.
{ "Effect": "Allow", "Principal": { "Service": "gamelift.amazonaws.com" }, "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": "*", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:gamelift:
your_region
:your_account
:gamesessionqueue/your_queue_name
" }, "StringEquals": { "kms:EncryptionContext:aws:sns:topicArn": "arn:aws:sns:your_region
:your_account
:your_sns_topic_name
" } } }
EventBridge 설정
Amazon GameLift는 모든 게임 세션 배치 이벤트를 EventBridge에 자동으로 게시합니다. EventBridge를 사용하면 이벤트를 처리 대상으로 라우팅하도록 규칙을 설정할 수 있습니다. 예를 들어 게임 세션에 연결하기 전에 수행해야 하는 작업을 처리하는 AWS Lambda 함수에 PlacementFulfilled
이벤트를 라우팅하도록 규칙을 설정할 수 있습니다. Eventbridge에 대한 자세한 내용은 Amazon EventBridge 사용 설명서의 Amazon EventBridge란 무엇입니까?를 참조하세요.
다음은 Amazon GameLift 대기열에 사용할 수 있는 EventBridge 규칙의 몇 가지 예입니다.
모든 Amazon GameLift 대기열의 이벤트와 일치
{ "source": [ "aws.gamelift" ], "detail-type": [ "GameLift Queue Placement Event" ] }
특정 대기열의 이벤트와 일치
{ "source": [ "aws.gamelift" ], "detail-type": [ "GameLift Queue Placement Event" ], "resources": [ "arn:aws:gamelift:
your_region
:your_account
:gamesessionqueue/your_queue_name
" ] }