

# DynamoDB Auto Scaling에서 AWS Management Console 사용
<a name="AutoScaling.Console"></a>

AWS Management Console을 사용하여 새 테이블을 생성할 경우, 해당 테이블에 대해 Amazon DynamoDB Auto Scaling이 기본적으로 활성화됩니다. 또한 콘솔을 사용하여 기존 테이블에 대해 Auto Scaling을 활성화하거나, Auto Scaling을 수정하거나, Auto Scaling을 비활성화할 수 있습니다.

**참고**  
 휴지 시간 확장 및 축소 설정과 같은 추가 고급 기능의 경우, AWS Command Line Interface(AWS CLI)를 사용하여 DynamoDB Auto Scaling을 관리합니다. 자세한 내용은 [AWS CLI를 사용하여 DynamoDB Auto Scaling 관리](AutoScaling.CLI.md) 섹션을 참조하세요.

**Topics**
+ [시작하기 전에: 사용자에게 DynamoDB Auto Scaling에 대한 권한 부여](#AutoScaling.Permissions)
+ [Auto Scaling을 활성화하여 새 테이블 만들기](#AutoScaling.Console.NewTable)
+ [기존 테이블에서 DynamoDB Auto Scaling 활성화](#AutoScaling.Console.ExistingTable)
+ [콘솔에서 Auto Scaling 활동 보기](#AutoScaling.Console.ViewingActivities)
+ [DynamoDB Auto Scaling 설정 수정 또는 비활성화](#AutoScaling.Console.Modifying)

## 시작하기 전에: 사용자에게 DynamoDB Auto Scaling에 대한 권한 부여
<a name="AutoScaling.Permissions"></a>

AWS Identity and Access Management(IAM)에서 AWS 관리형 정책 `DynamoDBFullAccess`는 DynamoDB 콘솔을 사용하는 데 필요한 권한을 제공합니다. 하지만 DynamoDB Auto Scaling의 경우에는 사용자에게 몇 가지 권한이 추가로 필요합니다.

**중요**  
 Auto scaling이 활성화된 테이블을 삭제하려면 `application-autoscaling:*` 권한이 필요합니다. AWS 관리형 정책인 `DynamoDBFullAccess`에 그러한 권한이 포함되어 있습니다.

DynamoDB 콘솔 액세스 및 DynamoDB Auto Scaling의 사용자를 설정하려면 역할을 생성하고 **AmazonDynamoDBFullAccess** 정책을 해당 역할에 추가합니다. 그런 다음 사용자에게 역할을 할당합니다.

## Auto Scaling을 활성화하여 새 테이블 만들기
<a name="AutoScaling.Console.NewTable"></a>

**참고**  
DynamoDB Auto Scaling을 사용하려면 사용자 대신 Auto Scaling 작업을 수행하는 서비스 연결 역할(`AWSServiceRoleForApplicationAutoScaling_DynamoDBTable`)이 있어야 합니다. 이 역할은 자동으로 생성됩니다. 자세한 정보는 **Application Auto Scaling 사용 설명서의 [Application Auto Scaling 서비스 연결 역할](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html)을 참조하세요.

**Auto Scaling을 활성화하여 테이블을 새로 만들려면**

1. [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/)에서 DynamoDB 콘솔을 엽니다.

1. [**Create table**]을 선택합니다.

1. **테이블 생성** 페이지에서 **테이블 이름**과 프라이머리 키 정보를 입력합니다.

1. **기본 설정**을 선택하면 새 테이블에서 Auto Scaling이 활성화됩니다.

   또는 **설정 사용자 지정**을 선택한 후 다음을 수행하여 테이블에 대한 사용자 지정 설정을 지정합니다.

   1. **테이블 클래스**에서 **DynamoDB Standard**의 기본 선택을 유지합니다.

   1. **읽기/쓰기 용량 설정**에서 기본 선택인 **프로비저닝됨**을 유지하고 다음을 수행합니다.

      1. **읽기 용량**에서 **Auto Scaling**을 **켜기**로 설정해야 합니다.

      1. **읽기 용량**에서 **Auto Scaling**을 **켜기**로 설정해야 합니다.

      1. **읽기 용량** 및 **쓰기 용량**에 대해 테이블에 원하는 크기 조정 정책을 설정하고 선택적으로 테이블의 모든 글로벌 보조 인덱스를 설정합니다.
         + **최소 용량 단위** - Auto Scaling 범위의 하한값을 입력합니다.
         + **최대 용량 단위** - Auto Scaling 범위의 상한값을 입력합니다.
         + **목표 사용률** - 테이블의 목표 사용률을 입력합니다.
**참고**  
새 테이블에 대한 글로벌 보조 인덱스를 생성하는 경우 생성 시 인덱스의 용량은 기본 테이블의 용량과 동일합니다. 테이블을 만든 후 테이블 설정에서 인덱스의 용량을 변경할 수 있습니다.

1. **테이블 생성**을 선택합니다. 지정한 Auto Scaling 파라미터로 테이블이 생성됩니다.

## 기존 테이블에서 DynamoDB Auto Scaling 활성화
<a name="AutoScaling.Console.ExistingTable"></a>

**참고**  
DynamoDB Auto Scaling을 사용하려면 사용자 대신 Auto Scaling 작업을 수행하는 서비스 연결 역할(`AWSServiceRoleForApplicationAutoScaling_DynamoDBTable`)이 있어야 합니다. 이 역할은 자동으로 생성됩니다. 자세한 정보는 [Application Auto Scaling에 대한 서비스 연결 역할](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html)을 참조하세요.

**기존 테이블에 대해 DynamoDB Auto Scaling을 활성화하려면**

1. [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/)에서 DynamoDB 콘솔을 엽니다.

1. 콘솔 왼쪽의 탐색 창에서 **테이블**을 선택합니다.

1. Auto Scaling을 활성화하려는 테이블을 선택한 후 다음을 수행합니다.

   1. **추가 설정** 탭으로 이동합니다.

   1. **읽기/쓰기 용량** 섹션에서 **편집**을 선택합니다.

   1. **용량 모드** 섹션에서 **프로비저닝됨**을 선택합니다.

   1. **테이블 용량** 섹션에서 **읽기 용량**, **쓰기 용량** 또는 양쪽 모두에 대해 **오토 스케일링**링을 **켜기**로 설정합니다. 이러한 각 항목에 대해 테이블에 원하는 크기 조정 정책을 설정하고 선택적으로 테이블의 모든 글로벌 보조 인덱스를 설정합니다.
      + **최소 용량 단위** - Auto Scaling 범위의 하한값을 입력합니다.
      + **최대 용량 단위** - Auto Scaling 범위의 상한값을 입력합니다.
      + **목표 사용률** - 테이블의 목표 사용률을 입력합니다.
      + **모든 글로벌 보조 인덱스에 대해 동일한 용량 읽기/쓰기 용량 설정 사용** - 글로벌 보조 인덱스에서 기본 테이블과 동일한 Auto Scaling 정책을 사용할지 여부를 선택합니다.
**참고**  
최상의 성능을 내려면 **글로벌 보조 인덱스에 동일한 설정 적용(Use the same read/write capacity settings for all global secondary indexes)**을 활성화하는 것이 좋습니다. 이 옵션을 사용하면 DynamoDB Auto Scaling에서 기본 테이블의 모든 글로벌 보조 인덱스를 균일하게 조정할 수 있습니다. 기존 글로벌 보조 인덱스와 향후 이 테이블에 대해 생성하는 모든 인덱스에 적용됩니다.  
이 옵션을 활성화하면 개별 글로벌 보조 인덱스에 대해 크기 조정 정책을 설정할 수 없습니다.

1. 원하는 대로 설정되었으면 [**Save**]를 선택합니다.

## 콘솔에서 Auto Scaling 활동 보기
<a name="AutoScaling.Console.ViewingActivities"></a>

애플리케이션에서 해당 테이블에 대해 읽기 및 쓰기 트래픽을 구동할 경우 DynamoDB Auto Scaling은 테이블의 처리량 설정을 동적으로 수정합니다. Amazon CloudWatch는 모든 DynamoDB 테이블 및 보조 인덱스에 대한 프로비저닝되고 사용된 용량, 제한 이벤트, 지연 시간 및 기타 지표를 추적합니다.

DynamoDB 콘솔에서 이러한 지표를 보려면 작업할 테이블을 선택하고 **모니터링** 탭을 선택합니다. 테이블 지표의 사용자 지정 가능한 보기를 만들려면 **CloudWatch에서 모두 보기(View all in CloudWatch)**를 선택합니다.

## DynamoDB Auto Scaling 설정 수정 또는 비활성화
<a name="AutoScaling.Console.Modifying"></a>

AWS Management Console을DynamoDB 사용하여 Auto Scaling 설정을 수정할 수 있습니다. 이렇게 하려면 테이블의 **추가 설정** 탭으로 이동하여 **읽기/쓰기 용량** 섹션에서 **편집**을 선택합니다. 이러한 설정에 대한 자세한 내용은 [기존 테이블에서 DynamoDB Auto Scaling 활성화](#AutoScaling.Console.ExistingTable) 섹션을 참조하세요.