スケーリンググループが有効で、進行中のスケーリングアクティビティがない場合は、RemoveInstances API を呼び出して、1 つ以上のインスタンスをグループから削除できます。
操作説明
- この API を呼び出す前に、次の条件が満たされていることを確認してください。
スケーリンググループがアクティブ状態であること。
スケーリンググループに進行中のスケーリングアクティビティがないこと。
スケーリンググループに進行中のスケーリングアクティビティがない場合、この API はクールダウン (DefaultCooldown) をバイパスできます。
ECS インスタンスが Auto Scaling によって自動的に作成された場合、または手動で追加されてスケーリンググループによって管理されている場合、スケーリンググループからインスタンスを削除すると、そのインスタンスはエコノミーモードに移行するか、リリースされます。
ECS インスタンスが手動で追加され、スケーリンググループによって管理されていない場合、グループからインスタンスを削除しても、そのインスタンスは停止またはリリースされません。
残りのインスタンス数がインスタンスの最小数 (
MinSize) を下回る場合、呼び出しは失敗します。
正常なレスポンスは、Auto Scaling サービスがリクエストを受け付けたことを意味しますが、スケーリングアクティビティの成功を保証するものではありません。返された ScalingActivityId を使用して、スケーリングアクティビティの実行ステータスを確認する必要があります。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ess:DetachInstances |
update |
*ScalingGroup
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ScalingGroupId |
string |
必須 |
スケーリンググループの ID。 |
asg-bp18p2yfxow2dloq**** |
| RemovePolicy |
string |
任意 |
削除する ECS インスタンスに対して実行するアクションを指定します。有効な値:
デフォルト値: release。 |
release |
| DecreaseDesiredCapacity |
boolean |
任意 |
スケーリンググループの希望する容量を減らすかどうかを指定します。有効な値:
デフォルト値: true。 |
true |
| IgnoreInvalidInstance |
boolean |
任意 |
スケーリンググループから複数のインスタンスを削除する際に、無効なインスタンスを無視するかどうかを指定します。有効な値:
デフォルト値: false。 |
false |
| InstanceIds |
array |
必須 |
削除する ECS インスタンスの ID の配列。 |
|
|
string |
任意 |
削除する ECS インスタンスの ID。 |
i-28wt4**** |
|
| RegionId |
string |
任意 |
スケーリンググループのリージョン ID。 |
cn-qingdao |
| ClientToken |
string |
任意 |
リクエストのべき等性を保証するためのクライアント生成トークン。このトークンは、各リクエストで一意である必要があり、ASCII 文字のみを含み、64 文字を超えてはなりません。詳細については、「べき等性を確保する方法」をご参照ください。 |
123e4567-e89b-12d3-a456-42665544**** |
| StopInstanceTimeout |
integer |
任意 |
スケールイン中に ECS インスタンスが停止するまでのタイムアウト期間 (秒単位)。有効な値: 30 ~ 240。 説明
|
60 |
| LifecycleHookContext |
object |
任意 |
ライフサイクルフックのコンテキスト。 |
|
| DisableLifecycleHook |
boolean |
任意 |
スケーリングアクティビティのすべてのライフサイクルフックを無効にするかどうかを指定します。有効な値:
|
false |
| IgnoredLifecycleHookIds |
array |
任意 |
スケーリングアクティビティで無視するライフサイクルフック ID のリスト。 |
|
|
string |
任意 |
スケーリングアクティビティで無視するライフサイクルフックの ID。 |
ash-bp14zolna43z266bq*** |
|
| LifecycleHookResult |
string |
任意 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| ScalingActivityId |
string |
スケーリングアクティビティの ID です。 |
asa-bp175o6f6ego3r2j**** |
| RequestId |
string |
リクエストの ID です。 |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| IgnoredInstances |
array<object> |
削除されなかったインスタンスとその理由です。 |
|
|
object |
|||
| InstanceId |
string |
削除されなかったインスタンスの ID です。 |
|
| Code |
string |
インスタンスが削除されなかった理由を示すエラーコードです。 |
|
| Message |
string |
インスタンスが削除されなかった理由を示すエラーメッセージです。 |
例
成功レスポンス
JSONJSON
{
"ScalingActivityId": "asa-bp175o6f6ego3r2j****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"IgnoredInstances": [
{
"InstanceId": "",
"Code": "",
"Message": ""
}
]
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 500 | InternalError | The request processing has failed due to some unknown error, exception or failure. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。