

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

# Amazon GameLift Servers를 사용하여 게임 호스팅 용량 확장
<a name="fleets-manage-capacity"></a>

인스턴스 단위로 측정한 호스팅 용량은 Amazon GameLift Servers가 동시에 호스팅할 수 있는 게임 세션 수와 해당 게임 세션에서 수용할 수 있는 동시 플레이어 수를 나타냅니다. 게임 호스팅에서 가장 어려운 작업 중 하나는 필요하지 않은 리소스에 비용을 낭비하지 않고 플레이어 수요에 맞게 용량을 확장하는 것입니다.

용량은 플릿 위치 수준에서 조정됩니다. 모든 플릿에는 플릿의 홈 AWS 리전이라는 위치가 하나 이상 있습니다. 용량을 확인하거나 조정할 때 정보는 플릿의 홈 리전 및 추가 원격 위치를 포함하여 위치별로 나열됩니다.

유지할 인스턴스 수를 수동으로 설정하거나 플레이어 수요 변화에 따라 용량을 동적으로 조정하도록 Auto Scaling을 설정할 수 있습니다. 대상 기반 Auto Scaling을 켜서 시작하는 것이 좋습니다. 대상 기반 Auto Scaling의 목표는 현재 플레이어를 수용할 수 있는 충분한 호스팅 리소스를 유지하면서 예상치 못한 플레이어 수요 급증에 대비할 수 있는 추가 리소스를 유지하는 것입니다. 대부분의 게임에서 대상 기반 Auto Scaling은 매우 효과적인 조정 솔루션을 제공합니다.

Amazon GameLift Servers 콘솔을 사용하여 대부분의 플릿 조정 작업을 수행할 수 있습니다. 용 서비스 API와 함께 AWS SDK 또는 AWS Command Line Interface (AWS CLI)를 사용할 수도 있습니다. [https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html) 

**Topics**
+ [콘솔에서 플릿 용량을 관리하려면](#fleet-manage-capacity-howto)
+ [Amazon GameLift Servers 용량 제한 설정](fleets-capacity-limits.md)
+ [Amazon GameLift Servers 플릿의 용량을 수동으로 설정](fleets-updating-capacity.md)
+ [Amazon GameLift Servers를 통해 플릿 용량 Auto-Scale](fleets-autoscaling.md)
+ [0으로/0에서 Amazon GameLift Servers플릿 크기 조정 관리](fleets_scale-to-from-zero.md)
+ [Amazon GameLift Servers 컨테이너 플릿 확장](containers-scaling.md)

## 콘솔에서 플릿 용량을 관리하려면
<a name="fleet-manage-capacity-howto"></a>

1. [Amazon GameLift Servers 콘솔](https://console.aws.amazon.com/gamelift/)을 엽니다.

1. 탐색 창의 **호스팅**에서 **플릿**을 선택합니다.

1. **플릿** 페이지에서 플릿의 세부 정보 페이지를 열기 위해 활성 플릿의 이름을 클릭합니다.

1. **크기 조정** 탭을 선택합니다. 이 탭에서는 다음을 수행할 수 있습니다.
   + 전체 플릿에 대한 과거 조정 지표를 볼 수 있습니다.
   + 크기 조정 제한 및 현재 용량 설정을 포함하여 각 플릿 위치의 용량 설정을 보고 업데이트할 수 있습니다.
   + 대상 기반 Auto Scaling을 업데이트하고, 전체 플릿에 적용된 규칙 기반 Auto Scaling 정책을 확인하며, 각 위치에 대한 Auto Scaling 활동을 일시 중단할 수 있습니다.

# Amazon GameLift Servers 용량 제한 설정
<a name="fleets-capacity-limits"></a>

수동으로 또는 자동 조정을 통해 Amazon GameLift Servers플릿 위치의 호스팅 용량을 조정할 때는 위치의 조정 제한을 고려하세요. 모든 플릿 위치에는 위치 용량에 대한 허용 범위를 정의하는 최소 및 최대 제한이 있습니다. 플릿 위치의 기본 제한 값은 최소는 0개 인스턴스, 최대는 1개 인스턴스입니다. 플릿 위치를 조정하려면 우선 제한을 조정합니다.

Auto Scaling을 사용하는 경우 최대 제한에 따라 Amazon GameLift Servers는 플레이어 수요에 맞춰 플릿 위치를 확대할 수 있지만, DDOS 공격과 같은 호스팅 비용 폭주를 방지할 수 있습니다. 용량이 최대 제한 값에 가까워졌을 때 이를 알리도록 [Amazon CloudWatch 경보](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)를 설정하면 상황을 평가해 필요에 따라 수동으로 조정을 할 수 있습니다. ([결제 경보를 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.html)하여 AWS 비용을 모니터링할 수도 있습니다.) 최소 제한은 플레이어 수요가 적은 경우에도 호스팅 가용성을 유지하는 데 유용합니다.

[Amazon GameLift Servers 콘솔](https://console.aws.amazon.com/gamelift/)에서 또는 AWS Command Line Interface ()를 사용하여 플릿 위치에 대한 용량 제한을 설정할 수 있습니다AWS CLI.

## 용량 제한을 설정하려면
<a name="fleets-capacity-limits-console"></a>

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

1. [Amazon GameLift Servers 콘솔](https://console.aws.amazon.com/gamelift/)을 엽니다.

1. 탐색 창의 **호스팅**에서 **플릿**을 선택합니다.

1. **플릿** 페이지에서 플릿의 세부 정보 페이지를 열기 위해 활성 플릿의 이름을 클릭합니다.

1. **크기 조정** 탭의 **크기 조정 용량** 아래에서 플릿 위치를 선택한 다음 **편집**을 선택합니다.

1. **크기 조정 용량 편집** 대화 상자에서 **최소 크기**, **원하는 인스턴스**, **최대 크기**에 대한 인스턴스 수를 설정합니다.

1. **확인**을 선택합니다.

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

1. **현재 용량 설정을 확인합니다.** 명령줄 창에서 용량 변경을 원하는 플릿 ID와 함께 [describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html) 명령을 사용합니다. 이 명령은 해당 위치에 대한 현재 용량 설정이 포함된 [FleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_FleetCapacity.html) 객체를 반환합니다. 새 인스턴스 제한 값이 현재 원하는 인스턴스에 대한 설정을 수용할 수 있는지 확인합니다.

   ```
   aws gamelift describe-fleet-location-capacity \
       --fleet-id <fleet identifier> \
       --location <location name>
   ```

1. **제한에 대한 설정을 업데이트합니다.** 명령줄 창에 다음 파라미터와 함께 [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html) 명령을 사용합니다. 동일한 명령으로 두 인스턴스 제한 값과 원하는 인스턴스 수를 조정할 수 있습니다.

   ```
   --fleet-id <fleet identifier>
   --location <location name>
   --max-size <maximum capacity for scaling>
   --min-size <minimum capacity for scaling>
   --desired-instances <fleet capacity goal>
   ```

   예제:

   ```
   aws gamelift update-fleet-capacity \
       --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
       --location us-west-2 \
       --max-size 10 \
       --min-size 1 \
       --desired-instances 10
   ```

요청이 성공하면 Amazon GameLift Servers가 플릿 ID를 반환됩니다. 새 `max-size` 또는 `min-size` 값이 현재 `desired-instances` 설정과 충돌하는 경우 Amazon GameLift Servers는 오류를 반환합니다.

------

# Amazon GameLift Servers 플릿의 용량을 수동으로 설정
<a name="fleets-updating-capacity"></a>

새 플릿을 생성하면 Amazon GameLift Servers가 원하는 인스턴스를 각 플릿 위치에 있는 하나의 인스턴스로 자동 설정합니다. 그런 다음 Amazon GameLift Servers는 각 위치에 새 인스턴스를 하나씩 배포합니다. 플릿 용량을 변경하려면 대상 기반 Auto Scaling 정책을 추가하거나 위치에 원하는 인스턴스 수를 수동으로 설정할 수 있습니다.

Auto Scaling이 필요하지 않거나 용량을 지정된 수준으로 유지해야 하는 경우 플릿의 용량을 수동으로 설정하는 것이 유용할 수 있습니다. 수동 용량 설정은 대상 기반 Auto Scaling 정책을 사용하지 않는 경우에만 작동합니다. 대상 기반 Auto Scaling 정책이 있는 경우, 그 즉시 조정 규칙에 따라 원하는 용량으로 재설정됩니다.

Amazon GameLift Servers 콘솔에서 또는 AWS Command Line Interface ()를 사용하여 용량을 수동으로 설정할 수 있습니다AWS CLI. 플릿은 활성화 상태이어야 합니다.

## Auto Scaling 일시 중지
<a name="fleets-updating-capacity-disable"></a>

각 플릿 위치에 대한 모든 Auto Scaling 활동을 일시 중단할 수 있습니다. Auto Scaling이 일시 중단되면 수동으로 변경하지 않는 한, 플릿 위치에 원하는 인스턴스 수가 동일하게 유지됩니다. 특정 위치에 대한 Auto Scaling을 일시 중단하면 플릿의 현재 정책과 향후 정의할 수 있는 모든 정책에 영향을 미칩니다.

## 수동으로 플릿 용량을 설정하려면
<a name="fleets-updating-capacity-console"></a>

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

1. [Amazon GameLift Servers 콘솔](https://console.aws.amazon.com/gamelift/)을 엽니다.

1. 탐색 창의 **호스팅**에서 **플릿**을 선택합니다.

1. **플릿** 페이지에서 플릿의 세부 정보 페이지를 열기 위해 활성 플릿의 이름을 클릭합니다.

1. **크기 조정** 탭의 **일시 중지된 자동 크기 조정 위치**에서 자동 크기 조정을 일시 중단하려는 각 위치를 선택한 다음 **일시 중지**를 선택합니다.

1. **크기 조정 용량**에서 수동으로 설정하려는 위치를 선택한 다음 **편집**을 선택합니다.

1. **크기 조정 용량 편집** 대화 상자에서 **원하는 인스턴스**의 기본 값을 설정한 다음 **확인**을 선택합니다. 이를 통해 활성 상태로 유지하고 게임 세션 호스팅에 대한 준비를 할 인스턴스 수를 Amazon GameLift Servers에 알려줍니다.

Amazon GameLift Servers는 추가 인스턴스를 배포하거나 불필요한 인스턴스를 종료하여 변화에 대응합니다. Amazon GameLift Servers에서 이 프로세스를 완료하면 해당 위치의 활성 인스턴스 수가 업데이트된 원하는 인스턴스 값과 일치하도록 변경됩니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다.

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

1. **현재 용량 설정을 확인합니다.** 명령줄 창에서 용량 변경을 원하는 플릿 ID와 함께 [describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html) 명령을 사용합니다. 이 명령은 해당 위치에 대한 현재 용량 설정이 포함된 [FleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_FleetCapacity.html) 객체를 반환합니다. 인스턴스 제한 값이 원하는 새 인스턴스에 대한 설정을 수용할 수 있는지 확인합니다.

   ```
   aws gamelift describe-fleet-location-capacity \
       --fleet-id <fleet identifier> \
       --location <location name>
   ```

1. **원하는 용량으로 업데이트합니다.** [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html) 명령과 함께 플릿 ID, 위치, 원하는 인스턴스의 새 값을 사용합니다. 이 값이 현재 제한 값 범위 밖일 경우 동일한 명령에 제한 값을 조정할 수 있습니다.

   ```
   --fleet-id <fleet identifier>
   --location <location name>
   --desired-instances <fleet capacity as an integer>
   --max-size <maximum capacity>    [Optional]
   --min-size <minimum capacity>    [Optional]
   ```

   예제:

   ```
   aws gamelift update-fleet-capacity \
       --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
       --location us-west-2 \
       --desired-instances 5 \
       --max-size 10 \
       --min-size 1
   ```

요청이 성공하면 Amazon GameLift Servers가 플릿 ID를 반환됩니다. 새 원하는 인스턴스 설정이 최소/최대 제한 밖일 경우 Amazon GameLift Servers는 오류를 반환합니다.

------

# Amazon GameLift Servers를 통해 플릿 용량 Auto-Scale
<a name="fleets-autoscaling"></a>

Amazon GameLift Servers에서 Auto Scaling을 사용하여 게임 서버상의 활동에 따라 동적으로 플릿 용량을 조정합니다. 플레이어가 도착해 게임 세션을 시작하면 Auto Scaling으로 더 많은 인스턴스를 추가하고, 플레이어의 수요가 줄어들면 Auto Scaling을 통해 불필요한 인스턴스를 종료할 수 있습니다. Auto Scaling은 호스팅 리소스와 비용을 최소화하면서, 원활하고 빠른 플레이어 경험을 제공할 수 있는 효과적인 방법입니다.

Auto Scaling을 사용하려면 Amazon GameLift Servers에 스케일 업 또는 스케일 다운 시기를 알려주는 조정 정책을 생성해야 합니다. 대상 기반과 규칙 기반이라는 두 가지 조정 정책이 있습니다. 목표 기반 접근 방식인 대상 추적은 완벽한 솔루션입니다. 가장 간단하고 효과적인 옵션으로 사용하는 것이 좋습니다. Auto Scaling 의사 결정 프로세스의 각 요소를 정의해야 하는 규칙 기반 조정 정책은 특정 문제를 다루는 데 유용합니다. 이 솔루션은 대상 기반 Auto Scaling을 보완할 때 가장 좋습니다.

Amazon GameLift Servers 콘솔, AWS Command Line Interface (AWS CLI) 또는 AWS SDK를 사용하여 대상 기반 Auto Scaling을 관리할 수 있습니다. 콘솔에서 규칙 기반 조정 정책을 볼 수 있지만 AWS CLI 또는 AWS SDK만 사용하여 규칙 기반 Auto Scaling을 관리할 수 있습니다.

**Topics**
+ [대상 기반 Auto Scaling](fleets-autoscaling-target.md)
+ [규칙 기반 정책을 사용한 Auto Scaling](fleets-autoscaling-rule.md)

# 대상 기반 Auto Scaling
<a name="fleets-autoscaling-target"></a>

Amazon GameLift Servers의 대상 기반 Auto Scaling은 플릿 지표 `PercentAvailableGameSessions`을 기반으로 용량 수준을 조정합니다. 이 지표는 갑작스러운 플레이어 수요 증가에 대한 플릿의 사용 가능한 버퍼를 나타냅니다.

용량 버퍼를 유지해야 하는 기본적인 이유는 플레이어 대기 시간 때문입니다. 게임 세션 슬롯이 준비되어 대기하고 있는 경우, 새 플레이어의 게임 세션 참여에는 몇 초 정도 소요됩니다. 리소스를 사용할 수 없는 경우, 플레이어는 기존 게임 세션이 끝나거나, 새 리소스를 사용할 수 있을 때까지 대기해야 합니다. 새 인스턴스 및 서버 프로세스 시작에 몇 분이 소요될 수 있습니다.

대상 기반 Auto Scaling을 설정하는 경우 플릿에서 유지하려는 버퍼 크기만 지정합니다. `PercentAvailableGameSessions`은 사용 가능한 리소스의 백분율을 측정하기 때문에 실제 버퍼 크기는 전체 플릿 용량의 백분율입니다. Amazon GameLift Servers는 인스턴스를 추가하거나 제거하여 대상 버퍼 크기를 유지합니다. 버퍼 크기가 클 수록 대기 시간이 최소화되지만, 동시에 사용하지 않을 수도 있는 추가 리소스에 대한 요금을 지불해야 합니다. 플레이어가 대기 시간에 대한 참을성이 크다면 버퍼 크기를 작게 설정해 비용을 낮출 수 있습니다.

## 대상 기반 Auto Scaling을 설정하려면
<a name="fleets-autoscaling-policy-setting-console"></a>

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

1. [Amazon GameLift Servers 콘솔](https://console.aws.amazon.com/gamelift/)을 엽니다.

1. 탐색 창의 **호스팅**에서 **플릿**을 선택합니다.

1. **플릿** 페이지에서 플릿의 세부 정보 페이지를 열기 위해 활성 플릿의 이름을 클릭합니다.

1. **크기 조정** 탭을 선택합니다. 탭에 플릿의 과거 조정 지표가 표시되며, 여기에는 현재 조정 설정을 조정할 수 있는 컨트롤이 포함되어 있습니다.

1. **크기 조정 용량**에서 **최소 크기** 및 **최대 크기** 제한이 플릿에 적합한지 확인합니다. Auto Scaling이 활성화되어 있는 경우, 이 두 제한 값 사이에서 용량이 조정됩니다.

1. **대상 기반 자동 크기 조정 정책**에서 **편집**을 선택합니다.

1. **대상 기반 자동 크기 조정 정책 편집** 대화 상자에서 **사용 가능한 게임 세션 비율(%)** 대해 유지하려는 비율을 설정한 다음 **확인**을 선택합니다. 설정을 확인한 후 Amazon GameLift Servers는 **대상 기반 자동 크기 조정 정책** 하에 새로운 대상 기반 정책을 추가합니다.

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

1. **용량 제한을 설정합니다.** [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html) 명령을 사용하여 제한 값을 설정합니다. 자세한 내용은 [Amazon GameLift Servers 용량 제한 설정](fleets-capacity-limits.md) 단원을 참조하십시오.

1. **새 정책 생성.** 명령줄 창을 열고 [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/put-scaling-policy.html) 명령과 함께 사용자의 정책 파라미터 설정을 사용합니다. 기존 정책을 업데이트하려면 정책 이름을 지정하고, 완전히 업데이트한 정책 버전을 제공합니다.

   ```
   --fleet-id <unique fleet identifier>
   --name "<unique policy name>"
   --policy-type <target- or rule-based policy>
   --metric-name <name of metric>
   --target-configuration <buffer size>
   ```

   예제:

   ```
   aws gamelift put-scaling-policy \
       --fleet-id "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa" \
       --name "My_Target_Policy_1" \
       --policy-type "TargetBased" \
       --metric-name "PercentAvailableGameSessions" \
       --target-configuration "TargetValue=5"
   ```

------

# 규칙 기반 정책을 사용한 Auto Scaling
<a name="fleets-autoscaling-rule"></a>

Amazon GameLift Servers의 규칙 기반의 조정 정책을 사용하면 플레이어의 활동에 맞춰 플릿 용량의 Auto Scaling을 세부적으로 제어할 수 있습니다. 각 정책에서 여러 플릿 지표 중 하나와 조정을 연결시키고, 트리거 지점을 식별하고, 응답할 스케일 업 또는 스케일 다운 이벤트를 사용자 지정할 수 있습니다. 규칙 기반의 정책은 특정 상황을 처리하기 위해 [대상 기반 조정](fleets-autoscaling-target.md) 방식을 보완하는 데 유용합니다.

규칙 기반 정책은 “플릿 지표가 일정 시간 동안 임계 값에 도달하거나 이를 초과하면 플릿 용량을 일정 수치만큼 변경합니다.”로 명시할 수 있습니다. 이번 주제에서는 정책 설명을 만들기 위해 사용하는 구문을 설명하고, 규칙 기반 정책 생성 및 관리에 도움을 주는 정보를 제공합니다.

## 규칙 기반 정책 관리
<a name="fleets-autoscaling-policy-setting-cli"></a>

[용 서비스 APIAmazon GameLift Servers](https://docs.aws.amazon.com/gameliftservers/latest/apireference/Welcome.html)와 AWS Command Line Interface 함께 AWS SDK 또는 (AWS CLI)를 사용하여 규칙 기반 정책을 생성, 업데이트 또는 삭제합니다. Amazon GameLift Servers 콘솔에서 모든 활성 정책을 확인할 수 있습니다.

플릿에 대한 모든 조정 정책을 일시적으로 중지하려면 [stop-fleet-actions](https://docs.aws.amazon.com/cli/latest/reference/gamelift/stop-fleet-actions.html) AWS CLI 명령을 사용합니다.

**규칙 기반 조정 정책(AWS CLI)을 생성 또는 업데이트하려면**

1. **용량 제한을 설정합니다.** [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html) 명령을 사용하여 두 제한 값 중 하나 또는 둘 모두를 설정합니다. 자세한 내용은 [Amazon GameLift Servers 용량 제한 설정](fleets-capacity-limits.md) 단원을 참조하십시오.

1. **새 정책 생성.** 명령줄 창을 열고 [put-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/put-scaling-policy.html) 명령과 함께 사용자의 정책 파라미터 설정을 사용합니다. 기존 정책을 업데이트하려면 정책 이름을 지정하고, 완전히 업데이트한 정책 버전을 제공합니다.

   ```
   --fleet-id <unique fleet identifier>
   --name "<unique policy name>"
   --policy-type <target- or rule-based policy>
   --metric-name <name of metric>
   --comparison-operator <comparison operator>
   --threshold <threshold integer value>
   --evaluation-periods <number of minutes>
   --scaling-adjustment-type <adjustment type>
   --scaling-adjustment <adjustment amount>
   ```

   예제:

   ```
   aws gamelift put-scaling-policy \
       --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
       --name "Scale up when AGS<50" \
       --policy-type RuleBased \
       --metric-name AvailableGameSessions \
       --comparison-operator LessThanThreshold \
       --threshold 50 \
       --evaluation-periods 10 \
       --scaling-adjustment-type ChangeInCapacity \
       --scaling-adjustment 1
   ```

**AWS CLI를 사용하여 규칙 기반 조정 정책을 삭제하려면**
+ 명령줄 창을 열고 [delete-scaling-policy](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-scaling-policy.html) 명령과 함께 플릿 ID와 정책 이름을 사용합니다.

  예제:

  ```
  aws gamelift delete-scaling-policy \
      --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
      --name "Scale up when AGS<50"
  ```

## Auto Scaling 규칙 구문
<a name="fleets-autoscaling-rule-syntax"></a>

규칙 기반 조정 정책 설명을 구성하려면 다음과 같이 여섯 가지 주요 변수를 지정합니다.

*<metric name>*이 *<comparison operator>* 동안 *<threshold value>*로 유지되면 *<evaluation period>*을 이용하여 플릿 용량을 *<adjustment type>*로/만큼 *<adjustment value>* 변경합니다.

예를 들어, 이 정책 설명은 플릿의 추가 용량이 50개의 새 게임 세션 처리에 필요한 용량보다 적을 때마다 스케일 업 이벤트를 시작합니다.

`AvailableGameSessions`가 `less than 50` 동안 `10 minutes`로 유지되면 `ChangeInCapacity`를 이용하여 플릿 용량을 `1 instances`만큼 변경합니다.

**지표 이름**  
조정 이벤트를 시작하려면 플릿에 특정적인 다음 지표 중 하나에 Auto Scaling 정책을 연결합니다. 지표에 대한 자세한 설명은 [플릿에 대한 Amazon GameLift Servers 지표](monitoring-cloudwatch.md#gamelift-metrics-fleet) 섹션을 참조하세요.  
+ 게임 세션 활성화
+ 활성 게임 세션
+ 사용 가능한 게임 세션
+ 사용 가능한 게임 세션 백분율
+ 활성 인스턴스
+ 사용 가능한 플레이어 세션
+ 현재 플레이어 세션
+ 유휴 인스턴스
+ 유휴 인스턴스 백분율
플릿이 게임 세션 대기열에 있는 경우 다음 지표를 사용할 수 있습니다.  
+ 대기열 깊이 - 이 플릿이 사용 가능한 최상의 호스팅 위치인 대기 중인 게임 세션 요청의 수.
+ 대기 시간 - 플릿별 대기 시간. 충족해야 할 가장 오래 대기 중인 게임 세션 요청의 대기 시간입니다. 플릿의 대기 시간은 가장 오래된 현재 요청의 대기열 체류 시간과 동일합니다.

**비교 연산자**  
임계값을 기준으로 지표 데이터를 비교하는 방법을 Amazon GameLift Servers에 알려줍니다. 유효한 비교 연산자로는 초과(>), 미만(<), 이상(>=) 및 이하(<=) 등이 있습니다.

**임계값**  
지정 지표값이 임계값에 도달하거나 초과할 때 조정 이벤트를 시작합니다. 이 값은 항상 양의 정수입니다.

**평가 기간**  
지표가 전체 평가 기간의 임계값에 도달하거나 이를 초과해야 조정 이벤트가 시작됩니다. 평가 기간은 연속적입니다. 지표가 임계값보다 작아지면 평가 기간이 처음부터 다시 시작됩니다.

**조정 유형 및 값**  
이 변수 세트는 조정 이벤트가 시작될 때 Amazon GameLift Servers가 플릿 용량을 조정하는 방식을 지정합니다. 다음 세 가지 조정 유형 중에서 선택할 수 있습니다.  
+ **용량 변경** - 현재 용량을 지정된 인스턴스 수만큼 늘리거나 줄입니다. 플릿에 추가하거나 플릿에서 제거할 인스턴스 수로 조정 값을 설정합니다. 양수 값은 인스턴스를 추가하고, 음수 값은 인스턴스를 제거합니다. 예를 들어, “-10”은 플릿의 총 크기에 상관 없이 플릿을 10개 인스턴스씩 축소시킵니다.
+ **용량의 백분율 변경** - 현재 용량을 지정된 백분율만큼 늘리거나 줄입니다. 플릿 용량에 늘리거나 줄이기를 원하는 만큼의 백분율로 조정 값을 설정합니다. 양수 값은 인스턴스를 추가하고, 음수 값은 인스턴스를 제거합니다. 예를 들어, 50개 인스턴스의 플릿에서 백분율 변경 값이 “20”이면 플릿에 10개 인스턴스가 추가됩니다.
+ **정확한 용량** - 현재 용량을 특정 값으로 늘리거나 줄입니다. 플릿에 유지할 정확한 인스턴스 수로 조정 값을 설정합니다.

## 규칙 기반 Auto Scaling에 대한 팁
<a name="fleets-autoscaling-rule-tips"></a>

다음 제안은 규칙 기반 정책을 사용한 Auto Scaling을 최대한 활용하는 데 도움이 됩니다.

### 다수의 정책 적용
<a name="fleets-autoscaling-policy-tips-multiples"></a>

한 플릿에 여러 Auto Scaling 정책을 동시에 적용할 수 있습니다. 가장 일반적인 시나리오는 대상 기반 정책으로 대부분의 조정 필요 사항을 관리하고, 규칙 기반 정책으로 엣지 사례를 처리하는 것입니다. 여러 정책을 사용할 수도 있습니다.

여러 정책이 있는 경우에는 각 정책이 독립적으로 작동합니다. 조정 이벤트의 순서를 제어하는 방법은 없습니다. 예를 들어 확장을 관리하는 정책이 여럿인 경우, 플레이어 활동으로 인해 여러 조정 이벤트가 동시에 시작될 수 있습니다. 서로 동시에 시작하는 정책을 피하세요. 예를 들어, 서로의 임계값을 넘어선 용량을 설정하는 스케일 업 및 스케일 다운 정책을 생성한 경우, 무한 루프가 발생할 수 있습니다.

### 최대 및 최소 용량 설정
<a name="fleets-autoscaling-policy-tips-maximums"></a>

각 플릿의 최대 및 최소 용량에 제한이 있습니다. 이 기능은 Auto Scaling을 사용할 때 중요합니다. Auto Scaling은 이 범위에서 벗어나는 값으로 용량을 설정하지 않습니다. 기본적으로 새롭게 생성된 플릿의 최소 용량은 0, 최대 용량은 1입니다. Auto Scaling 정책이 의도한 대로 용량에 적용되도록 하려면 최대 값을 늘립니다.

또한 플릿 용량은 플릿의 인스턴스 유형에 대한 제한과의 서비스 할당량에 의해 제한됩니다 AWS 계정. 이러한 제한 사항 및 계정 할당량에서 벗어나는 최소 및 최대 용량을 설정할 수 없습니다.

### 용량 변경 후 측정치 추적
<a name="fleets-autoscaling-policy-tips-cooldown"></a>

Amazon GameLift Servers는 Auto-scaling 정책에 따라 용량을 변경하고 10분을 대기한 후 동일한 정책의 트리거에 반응합니다. 이 대기 시간 동안 Amazon GameLift Servers는 새 인스턴스 추가, 게임 서버 시작, 플레이어 연결, 새 인스턴스로부터 데이터 수집 시작 등을 수행할 수 있습니다. 그 동안 Amazon GameLift Servers는 지표를 기준으로 정책을 평가하고 정책 평가 기간을 추적합니다. 정책 평가 기간은 조정 이벤트가 발생하면 다시 시작됩니다. 즉, 대기 시간이 끝난 직후 조정 정책이 다른 조정 이벤트를 시작할 수 있습니다.

서로 다른 Auto Scaling 정책에서 시작한 조정 이벤트 사이에는 대기 시간이 없습니다.

# 0으로/0에서 Amazon GameLift Servers플릿 크기 조정 관리
<a name="fleets_scale-to-from-zero"></a>

Amazon GameLift Servers는 게임 세션 활동에 따라 인스턴스 0개로 자동 조정을 지원합니다. 이 관리형 용량 옵션을 사용하면 정의된 기간 동안 게임 세션 활동이 없으면 플릿 위치가 0개의 인스턴스로 스케일 인하고 게임 세션이 요청되면 자동으로 스케일 아웃할 수 있습니다.

인스턴스 0개로 또는 인스턴스 0개에서 확장하면 다음과 같은 몇 가지 이점이 있습니다.
+ **비용 최적화** - 게임 세션 활동이 없을 때 0개의 인스턴스를 실행하여 비활성 기간 동안 컴퓨팅 비용을 제거합니다.
+ **자동 사후 대응 스케일 아웃 **- 플릿 위치는 게임 세션이 요청될 때 하나의 인스턴스로 자동으로 스케일 아웃되므로 수동 개입이 필요하지 않습니다.
+ **간소화된 관리 **- 예상 플레이어 수요 또는 개발 요구 사항에 따라 플릿 용량을 0에서 0으로 수동으로 조정할 필요가 없습니다.

플릿에서 제로로 조정을 활성화하면 Amazon GameLift 서버가 게임 세션 활동을 모니터링하고 플릿 용량을 자동으로 조정합니다.
+ **0으로 스케일 인** - 게임 세션 활동 없이 구성된 기간이 지나면는 플릿 위치를 0개의 인스턴스로 Amazon GameLift Servers 스케일 인합니다.
+ **0에서 스케일 아웃** - 게임 세션 생성 요청이 수신되면는 플릿 위치를 하나의 인스턴스로 Amazon GameLift Servers 스케일 아웃하여 오토 스케일링을 재개할 수 있습니다.
+ **지속적인 조정** - 확장 후 구성된 Auto Scaling 정책을 사용하여 플릿을 재개하여 용량을 관리합니다.

## 스케일 인 동작
<a name="scale-in-behavior"></a>

Amazon GameLift Servers는 구성된 비활성 기간이 경과하고 게임 세션 활동 없이 플릿 위치에 대한 스케일 인 프로세스를 시작합니다. 이는 다음과 같은 기간으로 정의됩니다.
+ 플릿 위치에 활성 게임 세션이 없습니다.
+ 플릿 위치에서 새 게임 세션을 생성하라는 요청이 이루어지지 않았습니다.

스케일 인 중에 Amazon GameLift Servers는 플릿 위치의 최소 및 원하는 용량을 0으로 설정하고 비용 절감을 위해 신속하게 스케일 인합니다.

## 스케일 아웃 동작
<a name="scale-out-behavior"></a>

플릿 위치가 0 인스턴스에 있는 동안 게임 세션 생성 요청이 수신되는 경우:
+ Amazon GameLift Servers는 한 인스턴스의 스케일 아웃을 즉시 시작합니다.
+ 게임 세션의 배치 시도는 대기열 구성(사용된 경우)에 따라 다른 플릿 또는 플릿 위치에서 계속될 수 있습니다.

**참고**  
0에서 스케일 아웃하려면 인스턴스를 프로비저닝하고 초기화하는 데 시간이 걸립니다. 플레이어는 일정 기간 동안 활동이 없으면 첫 번째 게임 세션의 대기 시간이 길어질 수 있습니다. 이러한 이유로이 기능은 다중 위치 플릿 및/또는 대기열과 가장 잘 페어링됩니다.

## 제로로/제로에서 스케일링 구성
<a name="configuring-scale-to-from-zero"></a>

제로로/제로에서 조정은 기존 플릿을 업데이트하여 구성됩니다.

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

1. [Amazon GameLift Servers 콘솔](https://console.aws.amazon.com/gamelift/)을 엽니다.

1. 탐색 창의 **호스팅**에서 **플릿**을 선택합니다.

1. **플릿** 페이지에서 플릿의 세부 정보 페이지를 열기 위해 활성 플릿의 이름을 클릭합니다.

1. **크기 조정**에서 크기 조정을 0으로 구성하려는 각 위치를 선택한 다음 **편집**을 선택합니다.

1. **조정 용량 편집** 대화 상자에서 **최소 용량 전략**의 경우 "자동"을 선택하고, **최소 용량 설정의 경우 원하는 값을 분 단위로 설정한 다음** **확인을** 선택합니다.

Amazon GameLift Servers 그러면는 구성된 기간 동안 게임 세션 활동이 없으면 선택한 플릿 위치를 0개의 인스턴스로 축소합니다. 그런 다음이 위치에서 게임 세션에 대한 요청이 이루어지면 Amazon GameLift Servers는 가능한 한 빨리 하나의 인스턴스를 스케일 아웃합니다. 이 프로세스에는 약간의 시간이 소요됩니다.

------
#### [ AWS CLI ]
+ **0으로/0에서 스케일을 구성합니다.** 명령줄 창에서 [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html) 명령을 플릿 ID, 위치 및 관리형 용량 구성과 함께 사용하여 0으로/0에서 스케일을 구성합니다.

  ```
  aws gamelift update-fleet-capacity \
                                  --fleet-id <fleet identifier> \
                                  --location <location name> \
                                  --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO
  ```

  예제:

  ```
  aws gamelift update-fleet-capacity \
                                  --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \
                                  --location us-west-2 \
                                  --desired-instances 5 \
                                  --max-size 10 \
                                  --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO
  ```

요청이 성공하면는 업데이트된 용량 구성을 Amazon GameLift Servers 반환합니다. 그러면 Amazon GameLift Servers는 구성된 기간 동안 게임 세션 활동이 없으면 선택한 플릿 위치를 0개의 인스턴스로 축소합니다. 그런 다음이 위치에서 게임 세션에 대한 요청이 이루어지면 Amazon GameLift Servers는 가능한 한 빨리 하나의 인스턴스를 스케일 아웃합니다. 이 프로세스에는 약간의 시간이 소요됩니다.

------

## 모범 사례
<a name="best-practices"></a>

Scale To/From Zero를 사용할 때는 다음 권장 사항을 고려하세요.
+ **적절한 비활성 기간 설정** - 비용 절감과 스케일 인/스케일 아웃 주기 빈도의 균형을 맞춥니다. 대기 시간이 0으로 짧을수록 절감 효과가 극대화되지만 콜드 스타트가 더 자주 발생합니다.
+ **예측 가능한 워크로드와 함께 사용** - Scale To/From Zero는 개발/테스트 환경 또는 사용량이 적은 시간이 다른 게임과 같이 일정 기간 동안 활동이 없는 게임에 가장 적합합니다.
+ **CloudWatch 지표 모니터링** - 플릿 조정 이벤트 및 게임 세션 배치 시간을 추적하여 구성을 최적화합니다.
+ **조정 정책과 결합** - 포괄적인 용량 관리를 위해 대상 기반 또는 규칙 기반 Auto Scaling과 함께 Scale To/From Zero를 사용합니다.

# Amazon GameLift Servers 컨테이너 플릿 확장
<a name="containers-scaling"></a>

게임 호스팅에서 가장 어려운 작업 중 하나는 필요하지 않은 리소스에 비용을 낭비하지 않고 플레이어 수요에 맞게 용량을 확장하는 것입니다. 관리형 컨테이너 플릿에서는 플릿 인스턴스를 추가하거나 제거하여 플릿 용량을 조정합니다.

새 플릿을 생성할 때는 Amazon GameLift Servers가 원하는 플릿 용량을 하나의 인스턴스로 설정하고 플릿의 홈 리전에 하나의 인스턴스를 배포합니다. 다중 위치 플릿의 경우는 Amazon GameLift Servers가 홈 리전과 각 원격 위치에 인스턴스 하나를 배포합니다. 플릿 상태가 `ACTIVE`에 도달하면 원하는 용량을 조정하여 스케일 다운할 용량을 늘리거나 줄일 수 있습니다.

Amazon GameLift Servers 크기 조정 기능을 사용하여 용량을 수동으로 변경하거나 플레이어 수요에 따라 자동 크기 조정을 설정할 수 있습니다.
+ 대상 추적을 사용하여 자동 조정을 설정합니다. [대상 기반 Auto Scaling](fleets-autoscaling-target.md)을(를) 참조하세요.
+ 플릿의 용량을 수동으로 변경합니다. [Amazon GameLift Servers 플릿의 용량을 수동으로 설정](fleets-updating-capacity.md)을(를) 참조하세요.

컨테이너 플릿을 확장할 때 인스턴스를 추가하거나 제거하는 것이 게임 세션 및 플레이어를 호스팅하는 플릿의 용량에 어떤 영향을 미치는지 고려합니다.
+ 인스턴스당 게임 세션
  + 인스턴스에서 실행되는 각 게임 서버 프로세스는 하나의 게임 세션을 호스팅하는 용량을 나타냅니다.
  + 이 공식을 사용하여 컨테이너 플릿 인스턴스에서 동시에 실행되는 게임 세션 수를 계산합니다.

    ```
    [Game sessions per instance] = [# of game server processes per game server container] * [# of game server container groups per instance]
    ```

    컨테이너 아키텍처가 게임 서버 컨테이너에서 게임 서버 프로세스 하나를 동시에 실행하는 경우 인스턴스당 게임 세션은 인스턴스당 게임 서버 컨테이너 그룹 수와 같습니다.
    + 인스턴스당 게임 서버 컨테이너 그룹의 경우 [DescribeContainerFleet](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeContainerFleet.html)을 호출하여 `GameServerContainerGroupsPerInstance` 또는 `MaximumGameServerContainerGroupsPerInstance` 값을 가져옵니다.
    + 인스턴스에 맞는 게임 서버 컨테이너 그룹의 수는가 운영 체제 및 지원 서비스에 대해 일부를 Amazon GameLift Servers 예약한 후 사용할 수 있는 메모리의 양에 따라 달라집니다. 사용 가능한 메모리 계산 방법과 일반적인 인스턴스 유형의 참조 테이블에 대한 자세한 내용은 섹션을 참조하세요[컨테이너 플릿 메모리 할당 이해](containers-design-fleet.md#containers-design-fleet-memory-allocation).
+ 인스턴스당 플레이어
  + 각 게임 세션에서 허용할 플레이어 슬롯 수를 결정합니다. 호스팅 솔루션이 게임 세션 배치를 처리하는 방식에 따라 매치메이킹 구성 또는 호출에서 게임 세션당 플레이어를 정의하여 게임 세션 배치를 시작할 수 있습니다.
  + 이 공식을 사용하여 컨테이너 플릿 인스턴스에서 동시에 게임을 플레이할 수 있는 플레이어 수를 계산합니다.

    ```
    [Players per instance] = [# of game sessions per instance] * [# of player slots per game session]
    ```

컨테이너 플릿의 현재 총 용량을 가져오려면 [DescribeFleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetCapacity.html) 또는 [DescribeFleetLocation Capacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetLocationCapacity.html)를 호출하여 플릿의 게임 서버 컨테이너 그룹 수를 가져옵니다. 활성 그룹은 현재 게임 세션을 호스팅하는 그룹입니다. 유휴 그룹은 새 게임 세션을 호스팅할 준비가 되었습니다. 이러한 값에 게임 서버 컨테이너 그룹당 서버 프로세스 수를 곱합니다.