翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Application Auto Scaling のスケジュールされたアクションの例
以下の例は、 コマンドを使用してスケジュールされた AWS CLI put-scheduled-actionアクションを作成する方法を示しています。新しい容量を指定するときは、最小容量、最大容量、またはその両方を指定できます。
簡略化のため、このトピックの例では、Application Auto Scaling と統合されている一部のサービス用の CLI コマンドを例示しています。別のスケーラブルターゲットを指定するには、--service-namespace
でその名前空間、--scalable-dimension
でそのスケーラブルディメンション、--resource-id
でそのリソース ID を指定します。各サービスの詳細情報および例については、AWS Application Auto Scaling で使用できる のサービス のトピックを参照してください。
を使用する場合は AWS CLI、コマンドはプロファイル用に AWS リージョン 設定された で実行されることに注意してください。別のリージョンでコマンドを実行する場合は、プロファイルのデフォルトのリージョンを変更するか、コマンドに --region
パラメータを使用します。
コンテンツ
1 回だけ実行される、スケジュールされたアクションを作成する
指定した日時にスケーラブルターゲットを 1 度だけ自動的にスケーリングするには、--schedule "at(
オプションを使用します。yyyy-mm-ddThh:mm:ss
)"
例: 1 回限りのスケールアウト
以下は、特定の日時に容量をスケールアウトするためのスケジュールされたアクションを作成する例です。
--schedule
に指定された日時 (2021 年 3 月 31 日の午後 10:00 (UTC)) の時点で、MinCapacity
に指定された値が現行の容量を超えている場合、Application Auto Scaling が MinCapacity
にスケールアウトします。
Linux、macOS、または Unix
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
\ --scalable-dimensioncustom-resource:ResourceType:Property
\ --resource-idfile://~/custom-resource-id.txt
\ --scheduled-action-namescale-out
\ --schedule "at(2021-03-31T22:00:00
)" \ --scalable-target-action MinCapacity=3
Windows
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
--scalable-dimensioncustom-resource:ResourceType:Property
--resource-idfile://~/custom-resource-id.txt
--scheduled-action-namescale-out
--schedule "at(2021-03-31T22:00:00
)" --scalable-target-action MinCapacity=3
注記
このスケジュールされたアクションの実行時に、最大容量が最小容量に指定された値を下回る場合は、新しい最小容量だけではなく、新しい最小容量と最大容量を指定する必要があります。
例: 1 回限りのスケールイン
以下は、特定の日時に容量をスケールインするためのスケジュールされたアクションを作成する例です。
--schedule
に指定された日時 (2021 年 3 月 31 日の午後 10:30 (UTC)) の時点で、MaxCapacity
に指定された値が現行の容量を下回る場合、Application Auto Scaling が MaxCapacity
にスケールインします。
Linux、macOS、または Unix
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
\ --scalable-dimensioncustom-resource:ResourceType:Property
\ --resource-idfile://~/custom-resource-id.txt
\ --scheduled-action-namescale-in
\ --schedule "at(2021-03-31T22:30:00
)" \ --scalable-target-action MinCapacity=0
,MaxCapacity=0
Windows
aws application-autoscaling put-scheduled-action --service-namespace
custom-resource
--scalable-dimensioncustom-resource:ResourceType:Property
--resource-idfile://~/custom-resource-id.txt
--scheduled-action-namescale-in
--schedule "at(2021-03-31T22:30:00
)" --scalable-target-action MinCapacity=0
,MaxCapacity=0
定期的な間隔で実行されるスケジュールされたアクションを作成する
定期的な間隔でスケーリングをスケジュールするには、--schedule
"rate(
オプションを使用します。値は正の整数である必要があります。単位は、value unit
)"minute
、minutes
、hour
、hours
、day
、または days
にすることができます。詳細については、「Amazon CloudWatch Events ユーザーガイド」の「レート式」を参照してください。
以下は、rate 式を使用するスケジュールされたアクションの例です。
指定されたスケジュール (2021 年 1 月 30 日の午後 12:00 (UTC) から 5 時間ごとに実行され、2021 年 1 月 31 日の午後 10:00 (UTC) に終了) で、MinCapacity
に指定された値が現行の容量を超えている場合、Application Auto Scaling が MinCapacity
にスケールアウトします。MaxCapacity
に指定された値が現行の容量を下回る場合は、Application Auto Scaling が MaxCapacity
にスケールインします。
Linux、macOS、または Unix
aws application-autoscaling put-scheduled-action --service-namespace
ecs
\ --scalable-dimensionecs:service:DesiredCount
\ --resource-idservice/my-cluster/my-service
\ --scheduled-action-namemy-recurring-action
\ --schedule "rate(5 hours
)" \ --start-time2021-01-30T12:00:00
\ --end-time2021-01-31T22:00:00
\ --scalable-target-action MinCapacity=3
,MaxCapacity=10
Windows
aws application-autoscaling put-scheduled-action --service-namespace
ecs
--scalable-dimensionecs:service:DesiredCount
--resource-idservice/my-cluster/my-service
--scheduled-action-namemy-recurring-action
--schedule "rate(5 hours
)" --start-time2021-01-30T12:00:00
--end-time2021-01-31T22:00:00
--scalable-target-action MinCapacity=3
,MaxCapacity=10
定期的なスケジュールで実行されるスケジュールされたアクションを作成する
定期的なスケーリングをスケジュールするには、--schedule
"cron(
オプションを使用します。詳細については、「cron 式を使用して、定期的なスケーリングアクションをスケジュールする」を参照してください。fields
)"
以下は、Cron 式を使用するスケジュールされたアクションの例です。
指定されたスケジュール (毎日午前 9:00 (UTC)) で、MinCapacity
に指定された値が現行の容量を超えている場合、Application Auto Scaling が MinCapacity
にスケールアウトします。MaxCapacity
に指定された値が現行の容量を下回る場合は、Application Auto Scaling が MaxCapacity
にスケールインします。
Linux、macOS、または Unix
aws application-autoscaling put-scheduled-action --service-namespace
appstream
\ --scalable-dimensionappstream:fleet:DesiredCapacity
\ --resource-idfleet/sample-fleet
\ --scheduled-action-namemy-recurring-action
\ --schedule "cron(0 9 * * ? *
)" \ --scalable-target-action MinCapacity=10
,MaxCapacity=50
Windows
aws application-autoscaling put-scheduled-action --service-namespace
appstream
--scalable-dimensionappstream:fleet:DesiredCapacity
--resource-idfleet/sample-fleet
--scheduled-action-namemy-recurring-action
--schedule "cron(0 9 * * ? *
)" --scalable-target-action MinCapacity=10
,MaxCapacity=50
タイムゾーンを指定する 1 回限りのスケジュールされたアクションを作成する
スケジュールされたアクションは、デフォルトで UTC タイムゾーンに設定されます。別のタイムゾーンを指定するには、--timezone
オプションを含めて、タイムゾーンの正規名 (America/New_York
など) を指定します。詳細については、https://www.joda.org/joda-time/timezones.html
以下は、特定の日時に容量をスケールするためのスケジュールされたアクションの作成時に --timezone
オプションを使用する例です。
--schedule
に指定された日時 (2021 年 1 月 31 日の午後 5:00 (ローカルタイム)) の時点で、MinCapacity
に指定された値が現行の容量を超えている場合、Application Auto Scaling が MinCapacity
にスケールアウトします。MaxCapacity
に指定された値が現行の容量を下回る場合は、Application Auto Scaling が MaxCapacity
にスケールインします。
Linux、macOS、または Unix
aws application-autoscaling put-scheduled-action --service-namespace
comprehend
\ --scalable-dimensioncomprehend:document-classifier-endpoint:DesiredInferenceUnits
\ --resource-idarn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE
\ --scheduled-action-namemy-one-time-action
\ --schedule "at(2021-01-31T17:00:00
)" --timezone "America/New_York
" \ --scalable-target-action MinCapacity=1
,MaxCapacity=3
Windows
aws application-autoscaling put-scheduled-action --service-namespace
comprehend
--scalable-dimensioncomprehend:document-classifier-endpoint:DesiredInferenceUnits
--resource-idarn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE
--scheduled-action-namemy-one-time-action
--schedule "at(2021-01-31T17:00:00
)" --timezone "America/New_York
" --scalable-target-action MinCapacity=1
,MaxCapacity=3
タイムゾーンを指定する定期的なスケジュールされたアクションを作成する
以下は、キャパシティーを拡張するための定期的なスケジュール済みアクションを作成できる --timezone
オプションの使用例です。詳細については、「cron 式を使用して、定期的なスケーリングアクションをスケジュールする」を参照してください。
指定されたスケジュール (毎週月曜日から金曜日までの午後 6:00 (ローカルタイム)) で、MinCapacity
に指定された値が現行の容量を超えている場合、Application Auto Scaling が MinCapacity
にスケールアウトします。MaxCapacity
に指定された値が現行の容量を下回る場合は、Application Auto Scaling が MaxCapacity
にスケールインします。
Linux、macOS、または Unix
aws application-autoscaling put-scheduled-action --service-namespace
lambda
\ --scalable-dimensionlambda:function:ProvisionedConcurrency
\ --resource-idfunction:my-function:BLUE
\ --scheduled-action-namemy-recurring-action
\ --schedule "cron(0 18 ? * MON-FRI *
)" --timezone "Etc/GMT+9
" \ --scalable-target-action MinCapacity=10
,MaxCapacity=50
Windows
aws application-autoscaling put-scheduled-action --service-namespace
lambda
--scalable-dimensionlambda:function:ProvisionedConcurrency
--resource-idfunction:my-function:BLUE
--scheduled-action-namemy-recurring-action
--schedule "cron(0 18 ? * MON-FRI *
)" --timezone "Etc/GMT+9
" --scalable-target-action MinCapacity=10
,MaxCapacity=50