DynamoDB Auto Scaling에서 AWS Management Console 사용 - Amazon DynamoDB

DynamoDB Auto Scaling에서 AWS Management Console 사용

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 관리 단원을 참조하십시오.

시작하기 전에: 사용자에게 DynamoDB Auto Scaling에 대한 권한 부여

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을 활성화하여 새 테이블 만들기

참고

DynamoDB Auto Scaling을 사용하려면 사용자 대신 Auto Scaling 작업을 수행하는 서비스 연결 역할(AWSServiceRoleForApplicationAutoScaling_DynamoDBTable)이 있어야 합니다. 이 역할은 자동으로 생성됩니다. 자세한 정보는 Application Auto Scaling 사용 설명서의 Application Auto Scaling 서비스 연결 역할을 참조하세요.

Auto Scaling을 활성화하여 테이블을 새로 만들려면
  1. https://console.aws.amazon.com/dynamodb/에서 DynamoDB 콘솔을 엽니다.

  2. [Create table]을 선택합니다.

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

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

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

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

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

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

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

      3. 읽기 용량쓰기 용량에 대해 테이블에 원하는 크기 조정 정책을 설정하고 선택적으로 테이블의 모든 글로벌 보조 인덱스를 설정합니다.

        • 최소 용량 단위 - Auto Scaling 범위의 하한값을 입력합니다.

        • 최대 용량 단위 - Auto Scaling 범위의 상한값을 입력합니다.

        • 목표 사용률 - 테이블의 목표 사용률을 입력합니다.

        참고

        새 테이블에 대한 글로벌 보조 인덱스를 생성하는 경우 생성 시 인덱스의 용량은 기본 테이블의 용량과 동일합니다. 테이블을 만든 후 테이블 설정에서 인덱스의 용량을 변경할 수 있습니다.

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

기존 테이블에서 DynamoDB Auto Scaling 활성화

참고

DynamoDB Auto Scaling을 사용하려면 사용자 대신 Auto Scaling 작업을 수행하는 서비스 연결 역할(AWSServiceRoleForApplicationAutoScaling_DynamoDBTable)이 있어야 합니다. 이 역할은 자동으로 생성됩니다. 자세한 정보는 Application Auto Scaling에 대한 서비스 연결 역할을 참조하세요.

기존 테이블에 대해 DynamoDB Auto Scaling을 활성화하려면
  1. https://console.aws.amazon.com/dynamodb/에서 DynamoDB 콘솔을 엽니다.

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

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

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

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

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

    4. Table capacity(테이블 용량) 섹션에서 Read capacity(읽기 용량), Write capacity(쓰기 용량) 또는 양쪽 모두에 대해 Auto Scaling(자동 크기 조정)On(켜기)으로 설정합니다. 이러한 각 항목에 대해 테이블에 원하는 크기 조정 정책을 설정하고 선택적으로 테이블의 모든 글로벌 보조 인덱스를 설정합니다.

      • 최소 용량 단위 - Auto Scaling 범위의 하한값을 입력합니다.

      • 최대 용량 단위 - Auto Scaling 범위의 상한값을 입력합니다.

      • 목표 사용률 - 테이블의 목표 사용률을 입력합니다.

      • 모든 글로벌 보조 인덱스에 대해 동일한 용량 읽기/쓰기 용량 설정 사용 - 글로벌 보조 인덱스에서 기본 테이블과 동일한 Auto Scaling 정책을 사용할지 여부를 선택합니다.

        참고

        최상의 성능을 내려면 글로벌 보조 인덱스에 동일한 설정 적용(Use the same read/write capacity settings for all global secondary indexes)을 활성화하는 것이 좋습니다. 이 옵션을 사용하면 DynamoDB Auto Scaling에서 기본 테이블의 모든 글로벌 보조 인덱스를 균일하게 조정할 수 있습니다. 기존 글로벌 보조 인덱스와 향후 이 테이블에 대해 생성하는 모든 인덱스에 적용됩니다.

        이 옵션을 활성화하면 개별 글로벌 보조 인덱스에 대해 크기 조정 정책을 설정할 수 없습니다.

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

콘솔에서 Auto Scaling 활동 보기

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

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

DynamoDB Auto Scaling 설정 수정 또는 비활성화

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