

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

# Amazon DynamoDB 및 Application Auto Scaling
<a name="services-that-can-integrate-dynamodb"></a>

대상 추적 조정 정책 및 예약된 조정을 사용하여 DynamoDB 테이블 및 글로벌 보조 인덱스를 조정할 수 있습니다.

DynamoDB를 Application Auto Scaling과 통합하는 데 도움이 되는 정보는 다음과 같습니다.

## DynamoDB에 대해 생성된 서비스 연결 역할
<a name="integrate-service-linked-role-dynamodb"></a>

Application Auto Scaling에 DynamoDB 리소스를 확장 가능 대상으로 등록할 AWS 계정 때에서 다음 서비스 연결 역할이 자동으로 생성됩니다. 이 역할을 통해 Application Auto Scaling이 사용자 계정 내에서 지원되는 작업을 수행할 수 있습니다. 자세한 내용은 [Application Auto Scaling에 대한 서비스 연결 역할](application-auto-scaling-service-linked-roles.md) 섹션을 참조하세요.
+ `AWSServiceRoleForApplicationAutoScaling_DynamoDBTable`

## 서비스 연결 역할이 사용하는 서비스 보안 주체
<a name="integrate-service-principal-dynamodb"></a>

앞부분에서 다룬 서비스 연결 역할은 역할에 대해 정의된 신뢰 관계로 권한이 부여되는 서비스 보안 주체만 맡을 수 있습니다. Application Auto Scaling이 사용하는 서비스 연결 역할은 다음 서비스 보안 주체에 대한 액세스 권한을 부여합니다.
+ `dynamodb.application-autoscaling.amazonaws.com`

## Application Auto Scaling을 통해 DynamoDB 리소스를 확장 가능 대상으로 등록
<a name="integrate-register-dynamodb"></a>

DynamoDB 테이블 또는 글로벌 보조 인덱스에 대한 조정 정책 또는 예약된 작업을 생성하려면 먼저 Application Auto Scaling에 확장 가능 대상이 필요합니다. 확장 가능 대상은 Application Auto Scaling에서 확장하거나 축소할 수 있는 리소스입니다. 확장 가능 대상은 리소스 ID, 확장 가능한 차원 및 네임스페이스의 조합으로 고유하게 식별됩니다.

DynamoDB 콘솔을 사용하여 자동 크기 조정을 구성하면 DynamoDB가 자동으로 확장 가능 대상을 등록합니다.

 AWS CLI 또는 AWS SDKs 중 하나를 사용하여 Auto Scaling을 구성하려면 다음 옵션을 사용할 수 있습니다.
+ AWS CLI: 

  테이블의 쓰기 용량에 대한 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 명령을 호출합니다. 다음 예제에서는 최소 쓰기 용량 단위가 5이고 최대 쓰기 용량 단위`my-table`가 10인 라는 테이블의 프로비저닝된 쓰기 용량을 등록합니다.

  ```
  aws application-autoscaling register-scalable-target \
    --service-namespace dynamodb \
    --scalable-dimension dynamodb:table:WriteCapacityUnits \
    --resource-id table/my-table \
    --min-capacity 5 \
    --max-capacity 10
  ```

  성공하면이 명령은 확장 가능 대상의 ARN을 반환합니다.

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
  }
  ```

  테이블의 읽기 용량에 대한 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 명령을 호출합니다. 다음 예제에서는 라는 테이블의 프로비저닝된 읽기 용량을 등록합니다. `my-table`최소 읽기 용량은 5이고 최대 읽기 용량은 10입니다.

  ```
  aws application-autoscaling register-scalable-target \
    --service-namespace dynamodb \
    --scalable-dimension dynamodb:table:ReadCapacityUnits \
    --resource-id table/my-table \
    --min-capacity 5 \
    --max-capacity 10
  ```

  성공하면이 명령은 확장 가능 대상의 ARN을 반환합니다.

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
  }
  ```

  글로벌 보조 인덱스의 쓰기 용량에 대한 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 명령을 호출합니다. 다음 예제에서는 라는 글로벌 보조 인덱스의 프로비저닝된 쓰기 용량을 등록합니다. `my-table-index`최소 쓰기 용량은 5이고 최대 쓰기 용량은 10입니다.

  ```
  aws application-autoscaling register-scalable-target \
    --service-namespace dynamodb \
    --scalable-dimension dynamodb:index:WriteCapacityUnits \
    --resource-id table/my-table/index/my-table-index \
    --min-capacity 5 \
    --max-capacity 10
  ```

  성공하면이 명령은 확장 가능 대상의 ARN을 반환합니다.

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
  }
  ```

  글로벌 보조 인덱스의 읽기 용량에 대한 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 명령을 호출합니다. 다음 예제에서는 라는 글로벌 보조 인덱스의 프로비저닝된 읽기 용량을 등록합니다. `my-table-index`최소 읽기 용량은 5이고 최대 읽기 용량은 10입니다.

  ```
  aws application-autoscaling register-scalable-target \
    --service-namespace dynamodb \
    --scalable-dimension dynamodb:index:ReadCapacityUnits \
    --resource-id table/my-table/index/my-table-index \
    --min-capacity 5 \
    --max-capacity 10
  ```

  성공하면이 명령은 확장 가능 대상의 ARN을 반환합니다.

  ```
  {
      "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123"
  }
  ```
+ AWS SDK:

  [RegisterScalableTarget](https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html) 작업을 호출하고 `ResourceId`, `ScalableDimension`, `ServiceNamespace`, `MinCapacity` 및 `MaxCapacity`을(를) 파라미터로 제공합니다.

## 관련 리소스
<a name="dynamodb-related-resources"></a>

Application Auto Scaling을 시작하는 경우 다음 설명서에서 DynamoDB 리소스 조정에 대한 유용한 추가 정보를 찾을 수 있습니다.
+ *Amazon DynamoDB 개발자 안내서*의 [DynamoDB 자동 크기 조정으로 처리 용량 관리](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.html)
+ *Amazon DynamoDB 개발자 안내서*의 [테이블의 오토 스케일링 설정 평가](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CostOptimization_AutoScalingSettings.html)
+ [를 사용하여 블로그의 DynamoDB 테이블 및 인덱스에 대한 Auto Scaling을 CloudFormation 구성하는 방법](https://aws.amazon.com/blogs/database/how-to-use-aws-cloudformation-to-configure-auto-scaling-for-amazon-dynamodb-tables-and-indexes/) AWS 