スケーリンググループを変更します。変化するビジネス要件を満たすために、ポリシー に基づいて特定のタイプ の インスタンス を自動的に追加または削除する機能を有効化したい場合は、スケーリンググループ を変更することで、コンピューティングパワー を簡単に調整できます。コンピューティングパワー とは、コンピューティング能力を提供する インスタンス を指します。スケーリンググループ がビジネス要件を満たせない場合、ModifyScalingGroup API を呼び出して、最大インスタンス数、最小インスタンス数、期待インスタンス数などの スケーリンググループ 属性を変更できます。これにより、スケーリンググループ を繰り返し作成および設定する必要がなくなり、多くの時間と リソースコスト を節約できます。
操作説明
-
以下のパラメーターは変更できません:
-
RegionId
-
LoadBalancerId
説明SLB インスタンスを変更するには、AttachLoadBalancers API と DetachLoadBalancers API を使用してください。
DBInstanceId
説明RDS インスタンスを変更するには、AttachDBInstances API と DetachDBInstances API を使用してください。
-
-
この API は、スケーリンググループのステータスが
アクティブまたは非アクティブの場合にのみ呼び出せます。 -
新しいスケーリング設定を有効にしても、以前のスケーリング設定を使用して作成され、現在実行中の ECS インスタンスまたは ECI インスタンスは影響を受けません。
-
MaxSize が変更されて、スケーリンググループ内の現在の ECS または ECI インスタンス数が MaxSize を超えた場合、インスタンス数が MaxSize と等しくなるまで、スケーリンググループは自動的に ECS または ECI インスタンスを削除します。
-
MinSize が変更されて、スケーリンググループ内の現在の ECS または ECI インスタンス数が MinSize を下回った場合、インスタンス数が MinSize と等しくなるまで、スケーリンググループは自動的に ECS または ECI インスタンスを追加します。
-
スケーリンググループに DesiredCapacity が設定されていて、その値が変更された結果、現在の ECS または ECI インスタンス数が新しい DesiredCapacity と異なる場合、インスタンス数が DesiredCapacity と等しくなるまで、スケーリンググループは自動的に ECS または ECI インスタンスを追加または削除します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ess:ModifyScalingGroup |
update |
*ScalingGroup
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ScalingGroupId |
string |
必須 |
変更するスケーリンググループの ID です。 |
asg-bp1ffogfdauy0jw0**** |
| ScalingGroupName |
string |
任意 |
スケーリンググループの名前です。各リージョン内でスケーリンググループ名は一意である必要があります。名前の長さは 2~64 文字で、英字、数字、アンダースコア (_)、ハイフン (-)、ピリオド (.) を使用できます。名前は英字または数字で始める必要があります。 |
scalinggroup**** |
| MinSize |
integer |
任意 |
スケーリンググループに含める ECS インスタンスまたはエラスティックコンテナインスタンスの最小数です。スケーリンググループ内のインスタンス総数が 説明
|
1 |
| MaxSize |
integer |
任意 |
スケーリンググループに含めることができる ECS インスタンスまたはエラスティックコンテナインスタンスの最大数です。スケーリンググループ内のインスタンス総数が
たとえば、スケーリンググループに最大 2,000 台のインスタンスを含められる場合、 |
99 |
| DefaultCooldown |
integer |
任意 |
スケーリンググループのクールダウン期間です。このパラメーターは、 クールダウン期間中、Auto Scaling は CloudMonitor のイベントトリガータスクによってトリガーされたスケーリングアクティビティを実行しません。 |
600 |
| RemovalPolicies |
array |
任意 |
スケーリンググループから ECS インスタンスを削除するための削除ポリシーです。有効な値:
|
|
|
string |
任意 |
スケーリンググループから ECS インスタンスを削除するための削除ポリシーです。有効な値:
|
NewestInstance |
|
| ActiveScalingConfigurationId |
string |
任意 |
スケーリンググループ内の有効なスケーリング設定の ID です。 |
asc-bp17pelvl720x5ub**** |
| HealthCheckType |
string |
任意 |
スケーリンググループのヘルスチェックモードです。有効な値:
説明
インスタンスのヘルスチェックとロードバランサーのヘルスチェックを同時に有効にする場合は、 |
ECS |
| LaunchTemplateId |
string |
任意 |
Auto Scaling がインスタンスを作成するために使用する起動テンプレートの ID です。 |
lt-m5e3ofjr1zn1aw7**** |
| LaunchTemplateVersion |
string |
任意 |
起動テンプレートのバージョン番号です。有効な値:
|
Default |
| OnDemandBaseCapacity |
integer |
任意 |
スケーリンググループで維持されるべき従量課金インスタンスの最小数です。従量課金インスタンス数がこのパラメーターの値を下回った場合、Auto Scaling は従量課金インスタンスを優先的に作成します。有効な値:0~1000。
|
30 |
| OnDemandPercentageAboveBaseCapacity |
integer |
任意 |
|
20 |
| SpotInstanceRemedy |
boolean |
任意 |
プリエンプティブルインスタンスを補充するかどうかを指定します。このパラメーターを |
true |
| CompensateWithOnDemand |
boolean |
任意 |
コストやリソース不足の問題でプリエンプティブルインスタンスを必要数確保できない場合に、不足分を補うために従量課金インスタンスを自動作成するかどうかを指定します。このパラメーターは、
|
true |
| SpotInstancePools |
integer |
任意 |
Auto Scaling が最も低価格なプリエンプティブルインスタンスを起動するために使用する、インスタンスタイプのプール数です。有効な値:0~10。
|
5 |
| DesiredCapacity |
integer |
任意 |
スケーリンググループ内の ECS インスタンスまたはエラスティックコンテナインスタンスの期待インスタンス数です。Auto Scaling は、スケーリンググループ内のインスタンス数がこの目標数を維持するように動作します。このパラメーターを指定する際は、次のルールに従ってください: 説明
期待インスタンス数機能を再度有効にする場合は、 |
5 |
| GroupDeletionProtection |
boolean |
任意 |
スケーリンググループの削除保護を有効にするかどうかを指定します。有効な値:
|
true |
| MultiAZPolicy |
string |
任意 |
ECS インスタンスを含むマルチゾーンスケーリンググループのスケーリングポリシーです。有効な値:
説明
|
PRIORITY |
| VSwitchIds |
array |
任意 |
vSwitch の ID です。 このパラメーターは、スケーリンググループのネットワークタイプが仮想プライベートクラウド (VPC) の場合にのみ有効です。指定する vSwitch とスケーリンググループは同じ VPC に存在する必要があります。 vSwitch は異なるゾーンに存在できます。指定された vSwitch ID の順序が優先順位となります。 |
|
|
string |
任意 |
vSwitch の ID です。 このパラメーターは、スケーリンググループのネットワークタイプが VPC の場合にのみ有効です。指定する vSwitch とスケーリンググループは同じ VPC に存在する必要があります。 vSwitch は異なるゾーンに存在できます。指定された vSwitch ID の順序が優先順位となります。 |
vsw-bp1oo2a7isyrb8igf**** |
|
| LaunchTemplateOverrides |
array<object> |
任意 |
起動テンプレートの設定を上書き、または拡張するためのインスタンスタイプ情報です。 |
|
|
object |
任意 |
起動テンプレートの拡張設定機能を使用して指定するインスタンスタイプの詳細です。 |
||
| InstanceType |
string |
任意 |
起動テンプレートで指定したインスタンスタイプを上書きするために使用するインスタンスタイプです。 このパラメーターで指定したインスタンスタイプは、起動テンプレートのインスタンスタイプを上書きします。 説明
このパラメーターは、 購入可能な任意のインスタンスタイプを指定できます。 |
ecs.c5.xlarge |
| WeightedCapacity |
integer |
任意 |
インスタンスタイプの加重キャパシティ。加重キャパシティは、1 つのインスタンスがスケーリンググループの目標キャパシティに対して持つキャパシティユニットの数を定義します。 加重キャパシティが大きいインスタンスタイプほど、目標キャパシティを満たすために必要なインスタンス数は少なくなります。 パフォーマンス指標 (vCPU 数やメモリサイズなど) はインスタンスタイプごとに異なるため、ビジネス要件に基づいてインスタンスタイプごとに異なる加重キャパシティを指定できます。 キャパシティ設定例: 目標キャパシティに到達するには、Auto Scaling で
説明 スケーリンググループの総キャパシティは制約され、 WeightedCapacity の有効値: 1~500。 |
4 |
| SpotPriceLimit |
number |
任意 |
説明
このパラメーターは、 |
0.025 |
| MaxInstanceLifetime |
integer |
任意 |
スケーリンググループ内のインスタンスの最大存続期間です。単位:秒。 有効な値:86400~ デフォルト値:null。 説明
エラスティックコンテナインスタンスを管理するスケーリンググループ、または |
null |
| AzBalance |
boolean |
任意 |
スケーリンググループ内のインスタンスをゾーン間で均等に分散するかどうかを指定します。このパラメーターは、
デフォルト値: |
false |
| AllocationStrategy |
string |
任意 |
割り当てポリシーです。Auto Scaling は割り当てポリシーに基づいてインスタンスタイプを選択し、必要な数のインスタンスを作成します。このポリシーは、従量課金インスタンスとプリエンプティブルインスタンスの両方に同時に適用できます。このパラメーターは、MultiAZPolicy を COMPOSABLE に設定した場合にのみ有効です。有効な値:
デフォルト値: |
priority |
| SpotAllocationStrategy |
string |
任意 |
プリエンプティブルインスタンスの割り当てポリシーです。このパラメーターを使用して、プリエンプティブルインスタンスの割り当てポリシーを個別に指定できます。このパラメーターは、
デフォルト値: |
lowestPrice |
| CustomPolicyARN |
string |
任意 |
カスタムスケーリングポリシー (Function) の ARN です。このパラメーターは、インスタンス削除ポリシーの最初のステップとして |
acs:fc:cn-zhangjiakou:16145688****:services/ess_custom_terminate_policy.LATEST/functions/ess_custom_terminate_policy_name |
| DisableDesiredCapacity |
boolean |
任意 |
スケーリンググループの期待インスタンス数機能を無効にするかどうかを指定します。有効な値:
説明
このパラメーターを |
false |
| ScalingPolicy |
string |
任意 |
スケーリンググループの回収モードです。有効な値:
|
recycle |
| HealthCheckTypes |
array |
任意 |
スケーリンググループのヘルスチェックモードです。 説明
このパラメーターには複数の値を指定でき、複数のヘルスチェックオプションを同時に有効にできます。 |
|
|
string |
任意 |
スケーリンググループのヘルスチェックモードです。有効な値:
デフォルト値: |
ECS |
|
| StopInstanceTimeout |
integer |
任意 |
スケールイン処理において、Elastic Compute Service (ECS) インスタンスが停止状態に移行するまでのタイムアウト時間 (秒) です。有効な値:30~240。 説明
|
60 |
| CapacityOptions |
object |
任意 |
キャパシティオプションです。 |
|
| OnDemandBaseCapacity |
integer |
任意 |
スケーリンググループで維持されるべき従量課金インスタンスの最小数です。従量課金インスタンス数がこのパラメーターの値を下回った場合、Auto Scaling は従量課金インスタンスを優先的に作成します。有効な値:0~1000。
|
30 |
| OnDemandPercentageAboveBaseCapacity |
integer |
任意 |
|
20 |
| CompensateWithOnDemand |
boolean |
任意 |
価格やリソース在庫の問題でプリエンプティブルインスタンスを必要数作成できない場合に、不足分を補うために従量課金インスタンスを自動作成するかどうかを指定します。このパラメーターは、
|
true |
| SpotAutoReplaceOnDemand |
boolean |
任意 |
従量課金インスタンスをプリエンプティブルインスタンスに置き換えるかどうかを指定します。
デフォルト値: |
true |
| PriceComparisonMode |
string |
任意 |
価格比較モードです。有効な値:
デフォルト値: |
PricePerUnit |
| BalanceMode |
string |
任意 |
ゾーンバランシングモードです。このモードは、ゾーンバランシングが有効な場合にのみ適用されます。有効な値:
デフォルト値: |
BalancedBestEffort |
| AutoRebalance |
boolean |
任意 |
スケーリンググループの自動リバランシングを有効にするかどうかを指定します。このパラメーターは、スケーリンググループで
デフォルト値: |
false |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエストの ID です。 |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。