

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# スケジュールに基づくスケーリング
<a name="ScheduledScaling"></a>

スケーリングスケジュールを利用すると、指定したスケジュールに従い、容量ニーズに合わせてエンドポイントプロビジョニングを調整することができます。スケーリングスケジュールでは、特定の時間帯での使用量の急増に応じて推論ユニットの数を自動的に調整することができます。ドキュメント分類エンドポイントおよびエンティティレコグナイザーエンドポイントには、スケーリングスケジュール機能を利用することができます。スケーリングスケジュール機能の詳細については、「[Application Auto Scaling におけるスケーリングスケジュール](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.html)」を参照してください。

**注記**  
次の例は、Unix、Linux、および macOS 用の形式になっています。Windows の場合は、各行末のバックスラッシュ (\$1) Unix 連結文字をキャレット (^) に置き換えてください。

## スケーリングスケジュールのセットアップ
<a name="setup-scheduled-scaling"></a>

エンドポイントのスケジュールされたスケーリングを設定するには、 AWS CLI コマンドを使用してスケーラブルターゲットを登録し、スケジュールされたアクションを作成します。スケーラブルターゲットではエンドポイントプロビジョニングの調整に使用するリソースとして推論ユニットを定義し、アクションのスケジュールで特定の時間帯のプロビジョニング済み容量の自動スケーリングを制御します。

**スケーリングスケジュールをセットアップする**

1. スケーラブルターゲットを登録します。以下の例では、スケーラブルターゲットを登録することでエンドポイントプロビジョニングを調整しています。最小容量は推論ユニット 1 つ、最大容量は推論ユニット 2 つです。

   ドキュメント分類エンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling register-scalable-target \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:document-classifier-endpoint/name \
       --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits \
       --min-capacity 1 \
       --max-capacity 2
   ```

   エンティティレコグナイザーエンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling register-scalable-target \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:entity-recognizer-endpoint/name \
       --scalable-dimension comprehend:entity-recognizer-endpoint:DesiredInferenceUnits \
       --min-capacity 1 \
       --max-capacity 2
   ```

1. アクションスケジュールを作成します。以下の例では、毎日 12:00 UTC にプロビジョニング済み容量を自動的に調整するアクションスケジュールを作成しています。推論ユニットは最小 2 個、最大は 5 個です。時系列式とスケーリングスケジュールの詳細は、「[スケジュール式](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html)」を参照してください。

   ドキュメント分類エンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling put-scheduled-action \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:document-classifier-endpoint/name \
       --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits \
       --scheduled-action-name TestScheduledAction \
       --schedule "cron(0 12 * * ? *)" \
       --scalable-target-action MinCapacity=2,MaxCapacity=5
   ```

   エンティティレコグナイザーエンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling put-scheduled-action \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:entity-recognizer-endpoint/name \
       --scalable-dimension comprehend:entity-recognizer-endpoint:DesiredInferenceUnits \
       --scheduled-action-name TestScheduledAction \
       --schedule "cron(0 12 * * ? *)" \
       --scalable-target-action MinCapacity=2,MaxCapacity=5
   ```

## スケーリングスケジュールの削除
<a name="remove-scheduled-scaling"></a>

エンドポイントのスケジュールされたスケーリングを削除するには、 AWS CLI コマンドを使用してスケジュールされたアクションを削除し、スケーラブルターゲットの登録を解除します。

**スケーリングスケジュールを削除する**

1. delete-scheduled-action 以下の例では、指定したアクションスケジュールを削除しています。

   ドキュメント分類エンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling delete-scheduled-action \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:document-classifier-endpoint/name \
       --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits \
       --scheduled-action-name TestScheduledAction
   ```

   エンティティレコグナイザーエンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling delete-scheduled-action \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:entity-recognizer-endpoint/name \
       --scalable-dimension comprehend:entity-recognizer-endpoint:DesiredInferenceUnits \
       --scheduled-action-name TestScheduledAction
   ```

1. スケーラブルなターゲットを登録解除します。以下の例では、指定したスケーラブルターゲットを登録解除しています。

   ドキュメント分類エンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling deregister-scalable-target \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:document-classifier-endpoint/name \
       --scalable-dimension comprehend:document-classifier-endpoint:DesiredInferenceUnits
   ```

   エンティティレコグナイザーエンドポイントの場合は、次の AWS CLI コマンドを使用します。

   ```
   aws application-autoscaling deregister-scalable-target \
       --service-namespace comprehend \
       --resource-id arn:aws:comprehend:region:account-id:entity-recognizer-endpoint/name \
       --scalable-dimension comprehend:entity-recognizer-endpoint:DesiredInferenceUnits
   ```