サーバーグループのヘルスチェック、セッション維持、名前、スケジューリングアルゴリズム、プロトコルなどの設定を更新します。
操作説明
UpdateServerGroupAttribute API は非同期です。この API を呼び出すと、システムはリクエスト ID を返し、バックグラウンドで更新を実行します。設定の変更はすぐには反映されません。ListServerGroups API を呼び出して、サーバーグループのステータスをクエリすることができます。
ステータスが設定中の場合、サーバーグループが更新中であることを示します。
ステータスが利用可能の場合、更新が完了したことを示します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
alb:UpdateServerGroupAttribute |
update |
*ServerGroup
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ServerGroupName |
string |
任意 |
サーバーグループの名前。 名前は 2~128 文字で、英字、数字、または中国語文字で始まる必要があります。英字、数字、ピリオド (.)、アンダースコア (_)、ハイフン (-)、およびスペースを使用できます。 |
test |
| Scheduler |
string |
任意 |
スケジューリングアルゴリズム。有効な値:
|
Wrr |
| ClientToken |
string |
任意 |
リクエストのべき等性を確保するために使用するクライアントトークン。 クライアント側で一意の値を生成し、リクエストごとに一意であることを確認してください。クライアントトークンには ASCII 文字のみを含めることができます。 説明
このパラメータを指定しない場合、システムは API リクエストの RequestId をクライアントトークンとして使用します。 |
5A2CFF0E-5718-45B5-9D4D-70B3****** |
| DryRun |
boolean |
任意 |
ドライランを実行するかどうかを指定します。有効な値:
|
true |
| HealthCheckConfig |
object |
任意 |
ヘルスチェックの設定。 |
true |
| HealthCheckConnectPort |
integer |
任意 |
ヘルスチェックに使用するバックエンドサーバーのポート。 有効な値:0~65535。 この値を 0 に設定した場合、バックエンドサーバーのポートがヘルスチェックに使用されます。 説明
このパラメータは、HealthCheckEnabled が true に設定されている場合にのみ有効です。 |
80 |
| HealthCheckEnabled |
boolean |
任意 |
ヘルスチェックを有効にするかどうかを指定します。有効な値:
|
true |
| HealthCheckHost |
string |
任意 |
ヘルスチェックに使用するドメイン名。
説明
このパラメータは、HealthCheckProtocol が HTTP、HTTPS、または gRPC に設定されている場合にのみ有効です。 |
example.com |
| HealthCheckCodes |
array |
任意 |
ヘルスチェックが成功したことを示す HTTP ステータスコード。 |
|
|
string |
任意 |
ヘルスチェックが成功したことを示すステータスコード。
説明
このパラメータは、HealthCheckEnabled が true に設定されており、かつ HealthCheckProtocol が HTTP、HTTPS、または gRPC に設定されている場合にのみ有効です。 |
200 |
|
| HealthCheckHttpVersion |
string |
任意 |
ヘルスチェックに使用する HTTP バージョン。有効な値:
説明
このパラメータは、HealthCheckEnabled が true に設定されており、かつ HealthCheckProtocol が HTTP または HTTPS に設定されている場合にのみ有効です。 |
HTTP1.1 |
| HealthCheckInterval |
integer |
任意 |
ヘルスチェックの間隔 (秒)。 有効な値:1~50。 説明
このパラメータは、HealthCheckEnabled が true に設定されている場合にのみ有効です。 |
5 |
| HealthCheckMethod |
string |
任意 |
ヘルスチェックに使用するメソッド。有効な値:
説明
このパラメータは、HealthCheckEnabled が true に設定されており、かつ HealthCheckProtocol が HTTP、HTTPS、または gRPC に設定されている場合にのみ有効です。 |
HEAD |
| HealthCheckPath |
string |
任意 |
ヘルスチェックリクエストの送信先パス。 パスは 1~80 文字である必要があります。英字、数字、および次の文字を含めることができます: 説明
このパラメータは、HealthCheckEnabled が true に設定されており、かつ HealthCheckProtocol が HTTP または HTTPS に設定されている場合にのみ有効です。 |
/test/index.html |
| HealthCheckProtocol |
string |
任意 |
ヘルスチェックに使用するプロトコル。有効な値:
|
HTTP |
| HealthCheckTimeout |
integer |
任意 |
ヘルスチェックのレスポンスタイムアウト (秒)。この時間内にバックエンドサーバーが応答しない場合、ヘルスチェックは失敗します。 有効な値:1~300。 説明
このパラメータは、HealthCheckEnabled が true に設定されている場合にのみ有効です。 |
3 |
| HealthyThreshold |
integer |
任意 |
サーバーのステータスが fail から success に変わるまでに必要な、連続して成功したヘルスチェック回数。 有効な値:2~10。 |
4 |
| UnhealthyThreshold |
integer |
任意 |
サーバーのステータスが success から fail に変わるまでに必要な、連続して失敗したヘルスチェック回数。 有効な値:2~10。 |
4 |
| StickySessionConfig |
object |
任意 |
スティッキーセッションの設定。 |
|
| Cookie |
string |
任意 |
サーバーに設定される Cookie。 Cookie は 1~200 文字の長さで、ASCII 文字で構成されている必要があります。コンマ (,)、セミコロン (;)、スペースを含んだり、ドル記号 ($) で始めたりすることはできません。 説明
このパラメータは、StickySessionEnabled が true に設定されており、かつ StickySessionType が Server に設定されている場合にのみ有効です。 |
B490B5EBF6F3CD402E515D22B****** |
| CookieTimeout |
integer |
任意 |
Cookie タイムアウト (秒)。 有効な値:1~86400。 説明
このパラメータは、StickySessionEnabled が true に設定されており、かつ StickySessionType が Insert に設定されている場合にのみ有効です。 |
1000 |
| StickySessionEnabled |
boolean |
任意 |
スティッキーセッションを有効にするかどうかを指定します。有効な値:
|
false |
| StickySessionType |
string |
任意 |
Cookie の処理方法。有効な値:
説明
このパラメータは、StickySessionEnabled が true に設定されている場合にのみ有効です。 |
Insert |
| ServerGroupId |
string |
必須 |
サーバーグループの ID。 |
sgp-atstuj3rtop**** |
| UpstreamKeepaliveEnabled |
boolean |
任意 |
バックエンドサーバーへの持続的接続を有効にするかどうかを指定します。
|
sgp-123 |
| ServiceName |
string |
任意 |
対応する Kubernetes (K8s) |
test2 |
| UchConfig |
object |
任意 |
URL ベースのコンシステントハッシュの設定。 |
|
| Type |
string |
必須 |
パラメータのタイプ。 |
QueryString |
| Value |
string |
必須 |
コンシステントハッシュに使用するクエリストリングパラメータの名前。 |
abc |
| ConnectionDrainConfig |
object |
任意 |
コネクションドレイニングの設定。 コネクションドレイニングを有効にすると、バックエンドサーバーが削除された場合、または非正常と判断された場合に、ロードバランサーは、指定された期間、既存の接続の処理を継続します。 説明
|
|
| ConnectionDrainEnabled |
boolean |
任意 |
コネクションドレイニングを有効にするかどうかを指定します。
|
false |
| ConnectionDrainTimeout |
integer |
任意 |
コネクションドレイニングタイムアウト (秒)。 有効な値:0~900。 |
300 |
| SlowStartConfig |
object |
任意 |
スロースタートの設定。 スロースタートを有効にすると、ロードバランサーは指定した期間にわたり、新しく追加されたバックエンドサーバーをウォームアップします。このウォームアップ期間中、サーバーにルーティングされるリクエスト数は線形に増加します。 説明
|
|
| SlowStartEnabled |
boolean |
任意 |
スロースタートを有効にするかどうかを指定します。
|
false |
| SlowStartDuration |
integer |
任意 |
スロースタート期間 (秒)。 有効な値:30~900。 |
30 |
| CrossZoneEnabled |
boolean |
任意 |
サーバーグループでクロスゾーン負荷分散を有効にするかどうかを指定します。有効な値:
説明
|
true |
| IpVersionAffinityMode |
string |
任意 |
IP バージョンアフィニティモード。 |
Affinity |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
応答データです。 |
||
| JobId |
string |
非同期タスクの ID です。 |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
リクエストの ID です。 |
365F4154-92F6-4AE4-92F8-7FF3***** |
例
成功レスポンス
JSONJSON
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F4154-92F6-4AE4-92F8-7FF3*****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | |
| 400 | Mismatch.LoadBalancerEditionAndConnectionDrain | The %s and %s are mismatched. | |
| 400 | Mismatch.ServerGroupSchedulerAndSlowStartEnable | The %s and %s are mismatched. | |
| 400 | QuotaExceeded.ConnectionDrainTimeout | The quota of %s is exceeded, usage %s/%s. | |
| 400 | UnsupportedFeature.ConnectionDrain | The feature of %s is not supported. | |
| 400 | QuotaExceeded.SlowStartDuration | The quota of %s is exceeded, usage %s/%s. | |
| 400 | UnsupportedFeature.SlowStart | The feature of %s is not supported. | The feature of %s is not supported. |
| 400 | Mismatch.LoadBalancerEditionAndSlowStartEnable | The %s and %s are mismatched. | |
| 400 | OperationDenied.UpstreamKeepaliveDisabled | The operation is not allowed because of UpstreamKeepaliveDisabled. | |
| 400 | OperationDenied.UpstreamKeepaliveEnabled | The operation is not allowed because of UpstreamKeepaliveEnabled. | |
| 400 | CloseUpstreamKeepaliveNotSupport | The param of UpstreamKeepalive is not Support. | |
| 404 | ResourceNotFound.ServerGroup | The specified resource %s is not found. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。