

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

# Application Auto Scaling의 조정 일시 중지 및 재개
<a name="application-auto-scaling-suspend-resume-scaling"></a>

이 주제에서는 애플리케이션의 조정 가능 대상에 대한 조정 활동을 하나 이상 일시 중지한 후 재개하는 방법을 설명합니다. 이러한 일시 중지-재개 기능은 조정 정책 및 예약 작업에 의해 트리거된 조정 활동을 일시적으로 중지하는 데 사용됩니다. 예를 들어 변경을 수행하거나 구성 문제를 조사하는 동안 자동 조정 작업이 방해받지 않도록 하려는 경우에 유용합니다. 조정 정책 및 예약 작업을 보관해 두었다가, 준비되었을 때 조정 활동을 재개할 수 있습니다.

다음 예제 CLI 명령에서는 config.json 파일에 다음과 같은 JSON 형식 파라미터를 전달합니다. JSON 데이터 구조를 묶을 따옴표를 사용하여 명령줄에 이러한 파라미터를 전달할 수도 있습니다. 자세한 내용은 *AWS Command Line Interface 사용 설명서*의 [AWS CLI에서 문자열에 따옴표 사용](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-quoting-strings.html)을 참조하세요.

**Topics**
+ [조정 활동](#process-types)
+ [조정 활동 일시 중지 및 재개](#aas-suspend-aws-cli)

**참고**  
Amazon ECS 배포가 진행되는 동안 스케일 아웃 프로세스를 일시 중지하는 지침은 다음 설명서를 참조하세요.  
*Amazon Elastic Container Service 개발자 안내서*의 [서비스 오토 스케일링 및 배포](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html#service-auto-scaling-deployments)

## 조정 활동
<a name="process-types"></a>

Application Auto Scaling은 다음과 같은 조정 활동을 일시 중지된 상태로 유지하도록 지원합니다.
+ 조정 정책에 의해 트리거되는 모든 축소 활동.
+ 조정 정책에 의해 트리거되는 모든 확장 활동.
+ 예약된 작업을 포함하는 모든 조정 활동.

다음은 개별 조정 활동이 일시 중지될 때 어떤 일이 발생하는지에 대해 설명합니다. 각 조정 활동이 개별적으로 일시 중지되고 재개될 수 있습니다. 조정 활동을 일시 중지하는 이유에 따라 여러 조정 활동을 함께 일시 중지해야 할 수도 있습니다.

`DynamicScalingInSuspended`
+ Application Auto Scaling은 대상 추적 조정 정책 또는 단계 조정 정책이 트리거될 때 용량을 제거하지 않습니다. 이렇게 하면 조정 정책 또는 연결된 CloudWatch 경보를 삭제하지 않고 조정 정책과 연결된 축소 활동을 일시적으로 비활성화할 수 있습니다. 축소를 재개하면 Application Auto Scaling이 현재 위반된 경보 임계값으로 정책을 평가합니다.

`DynamicScalingOutSuspended`
+ Application Auto Scaling은 대상 추적 조정 정책 또는 단계 조정 정책이 트리거될 때 용량을 추가하지 않습니다. 이렇게 하면 조정 정책 또는 연결된 CloudWatch 경보를 삭제하지 않고 조정 정책과 연결된 확장 활동을 일시적으로 비활성화할 수 있습니다. 확장을 재개하면 Application Auto Scaling이 현재 위반된 경보 임계값으로 정책을 평가합니다.

`ScheduledScalingSuspended`
+ Application Auto Scaling은 일시 중지 기간에 실행되도록 예약된 조정 작업을 시작하지 않습니다. 예약된 조정을 재개하면 Application Auto Scaling은 실행 시간이 아직 경과하지 않은 예약된 작업만 평가합니다.

## 조정 활동 일시 중지 및 재개
<a name="aas-suspend-aws-cli"></a>

Application Auto Scaling 확장 가능 대상에 대한 개별 조정 활동 또는 모든 조정 활동을 일시 중지 및 재개할 수 있습니다.

**참고**  
간략하게 나타내기 위해 이 예에서는 DynamoDB 테이블의 조정을 일시 중지 및 재개하는 방법을 보여줍니다. 다른 확장 가능 대상을 지정하려면 `--service-namespace`에 네임스페이스, `--scalable-dimension`에 확장 가능 차원, `--resource-id`에 리소스 ID를 지정합니다. 각 서비스에 대한 자세한 내용과 예는 [AWS 서비스 Application Auto Scaling과 함께 사용할 수 있는](integrated-services-list.md)의 주제를 참조하세요.

**조정 활동을 일시 중지하려면**  
다음과 같이 명령줄 창을 열고 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 명령을 `--suspended-state` 옵션과 함께 사용합니다.

**Linux, macOS 또는 Unix**

```
aws application-autoscaling register-scalable-target --service-namespace dynamodb \
  --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table \
  --suspended-state file://config.json
```

**Windows**

```
aws application-autoscaling register-scalable-target --service-namespace dynamodb --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table --suspended-state file://config.json
```

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

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

조정 정책에 의해 트리거되는 축소 활동만 일시 중지하려면 다음을 config.json에 지정합니다.

```
{
    "DynamicScalingInSuspended":true
}
```

조정 정책에 의해 트리거되는 확장 활동만 일시 중지하려면 다음을 config.json에 지정합니다.

```
{
    "DynamicScalingOutSuspended":true
}
```

예약된 작업을 포함하는 조정 활동만 일시 중지하려면 다음을 config.json에 지정합니다.

```
{
    "ScheduledScalingSuspended":true
}
```

**모든 조정 활동을 일시 중지하려면**  
다음과 같이 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 명령을 `--suspended-state` 옵션과 함께 사용합니다.

**Linux, macOS 또는 Unix**

```
aws application-autoscaling register-scalable-target --service-namespace dynamodb \
  --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table \
  --suspended-state file://config.json
```

**Windows**

```
aws application-autoscaling register-scalable-target --service-namespace dynamodb --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table --suspended-state file://config.json
```

이 예제에서는 config.json 파일에 다음과 같은 JSON 형식 파라미터가 포함된 것으로 가정합니다.

```
{
    "DynamicScalingInSuspended":true,
    "DynamicScalingOutSuspended":true,
    "ScheduledScalingSuspended":true
}
```

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

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

### 일시 중지된 조정 활동 보기
<a name="aas-check-suspend-state-aws-cli"></a>

[describe-scalable-targets](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/describe-scalable-targets.html) 명령을 사용하여 확장 가능 대상에 대해 일시 중지된 상태인 조정 활동을 확인합니다.

**Linux, macOS 또는 Unix**

```
aws application-autoscaling describe-scalable-targets --service-namespace dynamodb \
  --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table
```

**Windows**

```
aws application-autoscaling describe-scalable-targets --service-namespace dynamodb --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table
```

다음은 예제 출력입니다.

```
{
    "ScalableTargets": [
        {
            "ServiceNamespace": "dynamodb",
            "ScalableDimension": "dynamodb:table:ReadCapacityUnits",
            "ResourceId": "table/my-table",
            "MinCapacity": 1,
            "MaxCapacity": 20,
            "SuspendedState": {
                "DynamicScalingOutSuspended": true,
                "DynamicScalingInSuspended": true,
                "ScheduledScalingSuspended": true
            },
            "CreationTime": 1558125758.957,
            "RoleARN": "arn:aws:iam::123456789012:role/aws-service-role/dynamodb.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_DynamoDBTable"
        }
    ]
}
```

### 조정 활동 재개
<a name="aas-resume-aws-cli"></a>

조정 활동을 재개할 준비가 되면 [register-scalable-target](https://docs.aws.amazon.com/cli/latest/reference/application-autoscaling/register-scalable-target.html) 명령을 사용하여 재개할 수 있습니다.

다음과 같은 예제 명령은 지정된 확장 가능 대상에 대한 모든 조정 활동을 재개합니다.

**Linux, macOS 또는 Unix**

```
aws application-autoscaling register-scalable-target --service-namespace dynamodb \
  --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table \
  --suspended-state file://config.json
```

**Windows**

```
aws application-autoscaling register-scalable-target --service-namespace dynamodb --scalable-dimension dynamodb:table:ReadCapacityUnits --resource-id table/my-table --suspended-state file://config.json
```

이 예제에서는 config.json 파일에 다음과 같은 JSON 형식 파라미터가 포함된 것으로 가정합니다.

```
{
    "DynamicScalingInSuspended":false,
    "DynamicScalingOutSuspended":false,
    "ScheduledScalingSuspended":false
}
```

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

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