

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 게임 세션 배치 구성
<a name="queues-intro"></a>

게임 세션 배치는 새 게임 세션을 호스팅하기 위해 사용 가능한 게임 서버를 찾는 프로세스입니다. Amazon GameLift Servers는 게임 세션 대기열을 사용하여 플레이어 지연 시간, 플릿 용량, 비용 최적화와 같은 요소를 고려하여 플릿 전체에 게임 세션을 지능적으로 배치합니다.

잘 구성된 게임 세션 대기열을 사용하면 플레이어가 최상의 게임 서버에 연결되어 최적의 성능을 제공하는 동시에 호스팅 리소스를 효율적으로 사용할 수 있습니다. 대기열은 여러 플릿과 AWS 리전에 걸쳐 글로벌 적용 범위와 중복성을 제공할 수 있습니다.

게임 세션 대기열은 Amazon GameLift Servers가 사용 가능한 게임 서버를 검색하고 새로운 게임 세션을 호스팅하도록 서버를 선택하는 데 사용하는 기본 메커니즘입니다 대기열은 많은 수의 게임 세션 요청을 처리하고 여러 호스팅 리소스 플릿에서 해당 요청을 위한 배치를 찾는 훨씬 더 효율적인 방법을 제공합니다. 호스팅 솔루션이 두개 이상의 플릿을 사용하고 대용량의 요청을 처리하는 경우 대기열이 필요할 수 있습니다.

게임이 플레이어를 위한 새 게임 세션을 시작하려고 하면 Amazon GameLift Servers 서비스에 배치 요청을 보내 대기열로 유도합니다. 대기열의 구성에 따라 요청이 처리되는 시기와 방법이 결정됩니다. 배치 요청을 처리할 때 Amazon GameLift Servers는 게임 세션을 호스팅할 게임 서버 집합을 검색합니다. Amazon GameLift Servers가 사용 가능한 게임 서버를 찾고 게임 세션을 시작하라는 메시지를 표시하면 배치가 성공합니다.

**Topics**
+ [대기열 특성](#queues-intro-characteristics)
+ [Amazon GameLift Servers 게임 세션 대기열에 대한 모범 사례](#queues-best-practices)
+ [게임 세션 대기열 생성](queues-creating.md)
+ [게임 세션 배치의 이벤트 알림 설정](queue-notification.md)

## 대기열 특성
<a name="queues-intro-characteristics"></a>

Amazon GameLift Servers 게임 세션 대기열은 AWS 클라우드 리소스입니다. Amazon GameLift Servers가 지원하는 AWS 리전 에서 대기열을 생성할 수 있습니다([Amazon GameLift Servers 서비스 위치](gamelift-regions.md) 참조). 게임 세션 배치 요청은 해당 위치로 전송되어 처리됩니다.

대기열을 사용한 게임 세션 배치 자동화는 게임 개발자와 플레이어 모두에게 상당한 이점을 제공합니다. 다음이 포함됩니다.
+ **대기열로 ‘최상’의 배치를 제공할 수 있습니다.** 게임 세션 배치 요청을 처리할 때 대기열은 Amazon GameLift Servers FleetIQ 알고리즘을 사용하여 비용, 위치, 플레이어 지연 시간 등 정의된 기본 설정 세트를 기반으로 배치의 우선 순위를 지정합니다.
+ **대기열은 게임 호스팅 비용을 줄이는 데 도움이 되는 스팟 플릿을 지원합니다.** AWS 스팟 플릿으로 대기열을 구성할 수 있습니다.이 플릿은 종종 온디맨드 플릿뿐만 아니라 호스팅 비용도 크게 절감됩니다. 저렴한 비용이 배치의 주요 기준 중 하나이므로 대기열은 항상 비용 차이를 활용할 수 있습니다.
+ **수요가 많을 때 대기열은 새 게임을 더 빨리 배치할 수 있습니다.** 여러 플릿으로 대기열을 구성하면 게임 세션 배치를 위한 보다 유연한 옵션을 제공할 수 있습니다. 그러나 추가 플릿은 수요가 증가할 때 필요에 따라 백업 용량도 제공합니다. 배치 요청의 경우 Amazon GameLift Servers가 게임 세션을 가장 선호하는 위치에 배치할 수 없는 경우 다른 위치를 평가하기 위해 자동으로 이동합니다.
+ **게임 가용성을 보다 신속하게 복원할 수 있습니다.** 중단 사태가 발생할 수 있습니다. 다중 플릿 대기열을 사용하면 감속이나 정전으로 인해 플레이어의 게임 액세스에 영향이 미치지 않습니다. 서로 다른 AWS 리전 및 가용 영역에 용량이 있는 플릿으로 대기열을 구성하면 플레이어가 언제든지 참여할 게임 세션을 찾을 수 있도록 할 수 있습니다.
+ **게임 세션 배치 및 대기열 성능 지표를 받습니다.** Amazon GameLift Servers는 배치 성패 여부에 대한 통계, 대기열의 요청 수, 대기열에서 요청이 기다리는 평균 시간 같은 대기열 지표를 출력합니다. Amazon GameLift Servers 콘솔 또는 CloudWatch에서 이러한 지표를 볼 수 있습니다.

기본 스타터 대기열을 생성하여 시작하려면 [게임 세션 대기열 생성](queues-creating.md) 섹션을 참조하세요.

**Topics**
+ [대기열 특성](#queues-intro-characteristics)
+ [Amazon GameLift Servers 게임 세션 대기열에 대한 모범 사례](#queues-best-practices)
+ [게임 세션 대기열 생성](queues-creating.md)
+ [게임 세션 배치의 이벤트 알림 설정](queue-notification.md)

## Amazon GameLift Servers 게임 세션 대기열에 대한 모범 사례
<a name="queues-best-practices"></a>

게임 세션 대기열은 Amazon GameLift Servers가 새 게임 세션을 배치할 수 있는 플릿 위치의 목록을 포함합니다. 각 플릿은 여러 지리적 위치에 배포된 호스팅 리소스를 포함할 수 있습니다. 배치를 선택할 때 대기열이 플릿에 대해 설정한 우선 순위 집합을 기반으로 플릿과 플릿 위치를 선택합니다.

다음과 같은 지침과 모범 사례를 고려하세요.
+ **플레이어가 커버하는 위치에 플릿을 추가합니다.** 사용 가능한 모든 위치에 플릿과 별칭을 추가할 수 있습니다. 보고된 플레이어 지연 시간을 기준으로 배치를 하려면 위치가 중요합니다.
+ **모든 플릿에 별칭을 사용합니다.** 대기열에 있는 각 플릿에 별칭을 할당하고, 대기열에 대상을 설정할 때 별칭 이름을 사용합니다.
+ **모든 플릿에 동일하거나 유사한 게임 빌드나 스크립트를 사용합니다.** 대기열을 사용하면 플레이어가 대기열에 있는 모든 플릿의 게임 세션에 참가할 수 있습니다. 플레이어는 모든 플릿의 모든 게임 세션에서 플레이할 수 있어야 합니다.
+ **최소 두 군데의 위치에서 플릿을 생성합니다.** 게임 서버를 최소 한 곳 이상의 다른 위치에 호스팅하면, 리전 중단으로 플레이어에게 미치는 영향을 완화할 수 있습니다. 백업 플릿을 축소된 상태로 유지하고 사용량이 증가하면 오토 스케일링을 사용하여 용량을 늘릴 수 있습니다.
+ **게임 세션 배치의 우선 순위를 지정합니다.** 대기열은 대상 목록 순서를 비롯한 여러 요소를 기반으로 배치 선택의 우선 순위를 정합니다.
+ **클라이언트 서비스와 동일한 위치에 대기열을 생성합니다.** 클라이언트 서비스 근처의 위치에 대기열을 배치하면 통신 지연 시간을 최소화할 수 있습니다.
+ **여러 위치에 있는 플릿을 사용합니다.** 대기열 필터 구성을 사용하면 대기열이 게임 세션을 지정된 위치에 배치하지 않도록 할 수 있습니다. 홈 위치가 다른 여러 위치에 있는 플릿을 두 개 이상 사용하면 리전 중단 시 게임 배치에 미치는 영향을 완화할 수 있습니다.
+ **모든 플릿에 동일한 TLS 인증서 설정을 사용합니다.** 플릿의 게임 세션에 연결하는 게임 클라이언트에는 호환되는 통신 프로토콜이 있어야 합니다.

# 게임 세션 대기열 생성
<a name="queues-creating"></a>

대기열은 여러 플릿과 위치에 새 게임 세션을 배치하는 데 사용됩니다. 게임은 배치 요청을 대기열에 제출하여 새 게임 세션을 시작합니다. 대기열은 요청을 처리하는 방법에 대한 지침으로 구성됩니다. [게임 세션 만들기](gamelift-sdk-client-api.md#gamelift-sdk-client-api-create) 섹션에서 게임 세션 배치 요청의 시작에 대한 자세한 내용을 알아봅니다.

**게임 세션 대기열 생성**

이 지침은 최소한의 구성 설정과 기본 설정으로 간단한 작업 대기열을 생성하는 방법을 보여 줍니다. 대기열 구성을 사용자 지정하는 방법에는 다양한 옵션이 있습니다. 이러한 옵션을 사용하면 게임의 요구 사항에 따라 최대한 배치할 수 있습니다. 게임에서 대기열을 사용자 지정하는 방법에 대한 자세한 내용은 [게임 세션 대기열 사용자 지정](queues-design.md) 섹션을 참조하세요. 언제든지 대부분의 대기열 구성 설정을 업데이트할 수 있습니다.

Amazon GameLift Servers 콘솔 또는 AWS CLI를 사용하여 게임 세션 대기열을 생성할 수 있습니다.

------
#### [ Console ]

[Amazon GameLift Servers 콘솔](https://console.aws.amazon.com/gamelift/)에서 작업할 AWS 리전을 선택합니다. 콘솔의 왼쪽 탐색 모음을 열고 **대기열**을 선택합니다.

1. **대기열** 페이지에서 **대기열 생성**을 선택하여 워크플로를 시작합니다.

1. **대기열 설정**에서 다음 설정을 입력합니다.

   1. 대기열 이름을 입력합니다. 이 이름은 대기열을 AWS 리전 생성하는에 고유해야 합니다.

   1. 기본 **제한 시간** 설정을 600초(또는 10분)로 유지합니다. 이 값은 Amazon GameLift Servers가 중지하기 전에 새 게임 세션을 배치하려는 시간을 제어합니다. Amazon GameLift Servers는 요청 시간이 초과될 때까지 사용 가능한 리소스를 검색합니다. 언제든지 대기열의 제한 시간 설정을 업데이트할 수 있습니다.

   1. **플레이어 지연 시간 정책** 섹션을 건너뜁니다. 대기열은 플레이어 지연 시간 데이터가 포함된 배치 요청을 수신하는 경우에만 지연 시간 정책을 사용합니다. 언제든지 대기열에 지연 시간 정책을 추가할 수 있습니다. 지연 시간 정책 생성에 대한 자세한 내용은 [플레이어 대기 정책 생성](queues-design-latency.md) 섹션을 참조하세요.

1. **모든 위치**의 기본 설정을 사용하려면 **게임 세션 배치 위치** 섹션을 건너뜁니다. 이 설정을 사용하면 대기열이 배치할 수 있는 위치의 허용 목록을 생성할 수 있습니다(필터 구성이라고도 함). 위치 및 필터 구성별 우선순위 지정에 대한 자세한 내용은 [위치별 배치 우선순위 지정](queues-design-priority.md#queues-design-priority-custom-location) 섹션을 참조하세요.

1. **대상 순서**에서 하나 이상의 플릿을 대기열에 추가합니다. 플릿 ID 또는 ARN을 사용하거나 플릿 별칭을 사용하여 플릿을 식별할 수 있습니다. 여러 플릿을 추가할 때는 모두 유사한 게임 빌드를 실행하고 이 대기열을 사용하는 모든 게임 클라이언트와 호환되어야 한다는 점에 유의하세요. 또한 대기열에 있는 모든 플릿에는 동일한 인증서 구성이 있어야 합니다.

   1. 플릿 또는 별칭이 생성된 **리전**을 선택합니다. 다중 위치 플릿의 경우 ‘홈’ 리전입니다.

   1. 대상 **유형**에서 플릿 또는 별칭을 선택합니다.

   1. 리전 및 유형 선택은 기존 플릿 또는 별칭의 드롭다운 목록을 채웁니다. 대기열 대상으로 지정할 하나를 선택합니다.

   1. 대기열에 다른 플릿 또는 별칭을 지정하려면 **대상 추가**를 선택하고 이전 단계를 반복합니다.

   1. 대상 목록을 추가한 후 드래그 앤 드롭 기능을 사용하여 대상의 순서를 변경합니다. Amazon GameLift Servers는 대상별 배치의 우선순위를 지정할 때 이 순서를 사용합니다.

1. **게임 세션 배치 우선순위** 섹션을 건너뛰어 기본 우선순위 순서를 유지합니다. 이 설정을 사용하면 Amazon GameLift Servers가 새 게임 세션 배치에 사용할 수 있는 호스팅 리소스를 어디에서 찾을지 선택하는 방법을 사용자 지정할 수 있습니다. 배치의 우선순위 지정에 대한 자세한 내용은 [게임 세션 배치 우선순위](queues-design-priority.md) 섹션을 참조하세요. 대기열의 배치 우선순위는 언제든지 업데이트할 수 있습니다.

1. **위치 순서**에서 기본값을 유지합니다. 이 설정은 플릿 위치를 기준으로 우선순위를 지정할 때 사용됩니다. 사용할 위치 순서를 제공합니다. 기본 우선순위 설정을 사용하는 경우 선호 대상이 여러 위치가 있는 플릿일 때 위치가 타이브레이커로 사용됩니다.

1. 선택적 **이벤트 알림 설정** 섹션을 건너뜁니다. 대량의 배치 요청을 처리하는 대기열에는 이벤트 알림이 필요합니다. 개발 또는 테스트 목적과 같이 처리량이 적은 대기열의 경우[DescribeGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeGameSessionPlacement.html)로 폴링하여 배치 요청의 상태를 추적할 수 있습니다. 자세한 내용은 [게임 세션 배치의 이벤트 알림 설정](queue-notification.md) 섹션을 참조하세요. 언제든지 대기열의 이벤트 알림 설정을 업데이트할 수 있습니다.

1. **생성**을 선택하여 사용자 지정을 최소화하면서 새 대기열을 생성합니다.

------
#### [ AWS CLI ]

**Example 대기열 생성**  
다음 예제에서는 다음과 같은 구성으로 게임 세션 대기열을 생성합니다.  
+ 5분 제한 시간
+ 2개의 플릿 대상
+ `us-east-1`, `us-east-2`, `us-west-2`, `ca-central-1` 위치에만 배치를 허용하도록 필터링합니다.
+ 비용 기준 우선순위 순서 및 지정된 순서의 위치.

```
aws gamelift create-game-session-queue \
    --name "sample-test-queue" \
    --timeout-in-seconds 300 \
    --destinations DestinationArn="arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-772266ba-8c82-4a6e-b620-a74a62a93ff8" DestinationArn="arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-33f28fb6-aa8b-4867-85b4-ceb217bf5994" \
    --filter-configuration "AllowedLocations=us-east-1, ca-central-1, us-east-2, us-west-2" \
    --priority-configuration PriorityOrder="COST","LOCATION",LocationOrder="us-east-1","us-east-2","ca-central-1","us-west-2" \
    --notification-target "arn:aws:sns:us-east-1:111122223333:gamelift-test.fifo"
```

**참고**  
플릿 또는 별칭 ID로 [describe-fleet-attributes](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-attributes.html) 또는 [describe-alias](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-alias.html)를 호출하여 플릿 및 별칭 ARN 값을 가져올 수 있습니다.

`create-game-session-queue` 요청이 성공하면 Amazon GameLift Servers가 새 대기열 구성과 함께 [GameSessionQueue](https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameSessionQueue.html) 객체를 반환합니다. 이제 [StartGameSessionPlacement](https://docs.aws.amazon.com/gamelift/latest/apireference/API_StartGameSessionPlacement.html)를 사용하여 대기열에 요청을 제출할 수 있습니다.

**Example 플레이어 지연 시간 정책이 포함된 대기열 생성**  
다음 예제에서는 다음과 같은 구성으로 게임 세션 대기열을 생성합니다.  
+ 10분 제한 시간
+ 3개의 플릿 대상
+ 플레이어 지연 시간 정책 세트

```
aws gamelift create-game-session-queue \
    --name "matchmaker-queue" \
    --timeout-in-seconds 600 \
    --destinations DestinationArn=arn:aws:gamelift:us-east-1::alias/alias-a1234567-b8c9-0d1e-2fa3-b45c6d7e8910 \
               DestinationArn=arn:aws:gamelift:us-west-2::alias/alias-b0234567-c8d9-0e1f-2ab3-c45d6e7f8901 \
               DestinationArn=arn:aws:gamelift:us-west-2::fleet/fleet-f1234567-b8c9-0d1e-2fa3-b45c6d7e8912 \
    --player-latency-policies "MaximumIndividualPlayerLatencyMilliseconds=50,PolicyDurationSeconds=120" \
               "MaximumIndividualPlayerLatencyMilliseconds=100,PolicyDurationSeconds=120" \
               "MaximumIndividualPlayerLatencyMilliseconds=150" \
```

`create-game-session-queue` 요청이 성공하면 Amazon GameLift Servers가 새 대기열 구성과 함께 [GameSessionQueue](https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameSessionQueue.html) 객체를 반환합니다.

------

# 게임 세션 배치의 이벤트 알림 설정
<a name="queue-notification"></a>

이벤트 알림을 사용하여 개별 배치 요청 상태를 모니터링할 수 있습니다. 배치 활동이 많은 모든 게임에 이벤트 알림을 설정하는 것이 좋습니다.

이벤트 알림을 설정하는 데는 두 가지 옵션이 있습니다.
+ Amazon GameLift Servers에서 대기열을 사용하여 Amazon Simple Notification Service(Amazon SNS) 토픽에 이벤트 알림을 게시하도록 합니다.
+ 자동으로 게시된 Amazon EventBridge 이벤트 및 이벤트 관리 도구 모음을 사용합니다.

Amazon GameLift Servers에서 내보낸 게임 세션 배치 이벤트 목록에 대해서는 [게임 세션 배치 이벤트](queue-events.md) 섹션을 참조하세요.

**중요**  
대용량 배치 시스템의 경우 FIFO 주제가 아닌 표준(비 FIFO) Amazon SNS 주제를 사용하는 것이 좋습니다. FIFO 주제는 표준 주제보다 게시 제한이 적기 때문에 높은 로드 시 스로틀링 예외가 발생할 수 있습니다. FIFO 주제에 스로틀링이 발생하면 대기열 배치 알림이 손실될 수 있습니다.

## SNS 주제 설정
<a name="queue-notification-sns"></a>

Amazon GameLift Servers가 게임 세션 대기열에서 생성된 모든 이벤트를 주제에 게시하도록 하려면 알림 대상 필드를 주제로 설정합니다.

**Amazon GameLift Servers 이벤트 알림에 대한 SNS 주제를 설정하려면**

1. 에 로그인 AWS Management Console 하고 [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home) Amazon SNS 콘솔을 엽니다.

1. SNS **주제** 페이지에서 **주제 생성**을 선택하고 지침에 따라 주제를 생성합니다.

1. **액세스 정책**에서 다음을 수행합니다.

   1. **고급** 메서드를 선택합니다.

   1. JSON 객체의 굵게 표시된 다음 섹션을 기존 정책에 추가합니다.

------
#### [ JSON ]

****  

      ```
      {
        "Version":"2012-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:us-east-1:111122223333: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:us-east-1:111122223333:your_topic_name",
            "Condition": {
              "ArnLike": {
              "aws:SourceArn": "arn:aws:gamelift:us-east-1:111122223333:gamesessionqueue/your_queue_name"
              }
            }
          }
        ]
      }
      ```

------

   1. (선택 사항) 리소스 정책에 조건을 추가하여 주제에 추가 액세스 제어를 추가합니다.

1. **주제 생성**을 선택합니다.

1. SNS 주제를 생성한 후에는 대기열 생성 중에 대기열에 추가하거나 기존 대기열을 편집하여 추가합니다.

## SNS 주제에 서버 측 암호화 설정
<a name="queue-notification-sns-sse"></a>

서버 측 암호화(SSE)를 사용하면 암호화된 주제에서 민감한 데이터를 저장할 수 있습니다. SSE는 AWS Key Management Service (AWS KMS)에서 관리되는 키를 사용하여 Amazon SNS 주제의 메시지 내용을 보호합니다. Amazon SNS를 포함한 서버 측 암호화에 대한 자세한 내용은 *Amazon Simple Notification Service 개발자 가이드*의 [저장 시 암호화](https://docs.aws.amazon.com/sns/latest/dg/sns-server-side-encryption.html)를 참조하세요.

SNS 주제에 서버 측 암호화를 설정하려면 다음 주제를 검토합니다.
+ *AWS Key Management Service 개발자 가이드*의 [키 생성](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html)
+ *Amazon Simple Notification Service 개발자 가이드*의 [주제 SSE 활성화](https://docs.aws.amazon.com/sns/latest/dg/sns-enable-encryption-for-topic.html)

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 설정
<a name="queue-notification-cwe"></a>

Amazon GameLift Servers는 모든 게임 세션 배치 이벤트를 EventBridge에 자동으로 게시합니다. EventBridge를 사용하면 이벤트를 처리 대상으로 라우팅하도록 규칙을 설정할 수 있습니다. 예를 들어 게임 세션에 연결하기 전에 작업을 처리하는 `PlacementFulfilled` AWS Lambda 함수로 이벤트를 라우팅하는 규칙을 설정할 수 있습니다. Eventbridge에 대한 자세한 내용은 *Amazon EventBridge 사용 설명서*의 [Amazon EventBridge란 무엇입니까?](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html)를 참조하세요.

다음은 Amazon GameLift Servers 대기열에 사용할 수 있는 EventBridge 규칙의 몇 가지 예입니다.

모든 Amazon GameLift Servers 대기열의 이벤트와 일치합니다.

```
{
    "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"
    ]
}
```

## 를 사용한 참조 구현 AWS CDK
<a name="queue-notification-toolkit"></a>

Amazon SNS AWS Lambda및 Amazon DynamoDB를 사용한 이벤트 기반 게임 세션 배치의 전체 참조 구현은 Amazon GameLift Toolkit의 [ 이벤트 기반 게임 세션 배치 지침을](https://github.com/amazon-gamelift/amazon-gamelift-toolkit/tree/main/event-based-session-placement) 참조하세요. 이 지침에는 게임 세션 배치 이벤트를 처리하는 AWS Lambda 함수가 있는 전체 이벤트 기반 게임 세션 배치 시스템을 배포하기 위한 AWS CDK 템플릿, 게임 세션 배치 상태를 추적하기 위한 Amazon DynamoDB 테이블, Amazon GameLift Servers 대기열 구성 모범 사례가 포함되어 있습니다.