リスナー配下のエンドポイントグループのリストをバッチで更新します。
操作説明
使用上の注意
- UpdateEndpointGroups 操作は非同期です。システムはリクエスト ID を返しますが、エンドポイントグループの構成はすぐには更新されません。更新タスクはバックグラウンドで実行され続けます。 DescribeEndpointGroup または ListEndpointGroups 操作を呼び出して、エンドポイントグループのステータスをクエリできます。
エンドポイントグループが updating 状態の場合、エンドポイントグループの構成が更新中です。この状態では、クエリ操作のみを実行することが可能です。
エンドポイントグループがアクティブな状態の場合、エンドポイントグループの構成が更新されています。
UpdateEndpointGroups 操作は、同じ Alibaba Cloud Global Accelerator (GA) インスタンス内のエンドポイントグループ構成の同時更新をサポートしていません。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ga:UpdateEndpointGroups |
update |
*EndpointGroup。
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
Alibaba Cloud Global Accelerator (GA) インスタンスのリージョン ID。値を cn-hangzhou に設定します。 |
cn-hangzhou |
| ClientToken |
string |
任意 |
リクエストのべき等性を確保するために使用されるクライアントトークン。 クライアントを使用して値を生成できますが、異なるリクエスト間で一意であることを確認する必要があります。クライアントトークンには ASCII 文字のみ使用できます。 説明
このパラメーターを指定しない場合、システムは API リクエストの RequestId を ClientToken として自動的に使用します。各 API リクエストの RequestId は一意です。 |
123e4567-e89b-12d3-a456-426655440000 |
| DryRun |
boolean |
任意 |
ドライランを実行するかどうかを指定します。有効な値:
|
true |
| EndpointGroupConfigurations |
array<object> |
必須 |
エンドポイントグループの構成。 |
|
|
array<object> |
任意 |
エンドポイントグループの構成。 |
||
| EndpointGroupName |
string |
任意 |
エンドポイントグループの名前。 名前は 1~128 文字で、数字、期間 (.)、アンダースコア (_)、ハイフン (-) を使用できます。先頭は英字または漢字にする必要があります。 |
group1 |
| EndpointGroupDescription |
string |
任意 |
エンドポイントグループの説明。 説明は最大 200 文字で、先頭を http:// または https:// にすることはできません。 |
group1 |
| TrafficPercentage |
integer |
任意 |
リスナーに複数のエンドポイントグループのリストがある場合に、エンドポイントグループに分散されるトラフィックの割合。 有効な値: 1~100。 |
20 |
| HealthCheckEnabled |
boolean |
任意 |
ヘルスチェックを有効にするかどうかを指定します。有効な値:
|
true |
| HealthCheckIntervalSeconds |
integer |
任意 |
2 回の連続するヘルスチェック間の間隔。単位: 秒。有効な値: 1~50。 |
3 |
| HealthCheckPath |
string |
任意 |
ヘルスチェックのパス。 |
/healthcheck |
| HealthCheckPort |
integer |
任意 |
ヘルスチェック用のポート。 有効な値: 1~65535。 |
20 |
| HealthCheckProtocol |
string |
任意 |
ヘルスチェック用のプロトコル。有効な値:
|
tcp |
| ThresholdCount |
integer |
任意 |
ヘルスチェックステータスを変更するために必須の連続ヘルスチェック回数。これは、ステータスを正常から異常に変更するために必須の連続して失敗したヘルスチェック回数、またはステータスを異常から正常に変更するために必須の連続成功ヘルスチェック回数を指します。 有効な値: 2~10。 |
3 |
| EndpointConfigurations |
array<object> |
任意 |
エンドポイントの構成。 |
|
|
object |
必須 |
エンドポイントの構成。 |
||
| Type |
string |
必須 |
エンドポイントのタイプとフォーマット。有効な値:
説明
説明
詳細については、「サービスリンクロール」を参照してください。 |
Ip |
| Weight |
integer |
必須 |
エンドポイントの重み。 有効な値: 0~255。 説明
エンドポイントの重みが 0 に設定されている場合、Global Accelerator はエンドポイントへのトラフィックの分散を停止します。注意して操作してください。 |
20 |
| Endpoint |
string |
必須 |
エンドポイントの IP アドレス、ドメイン名、またはインスタンス ID。エンドポイントタイプに基づいて値を指定します。 |
47.0.XX.XX |
| SubAddress |
string |
任意 |
エラスティックネットワークインターフェース (ENI) の非公開 IP アドレス。 説明
|
172.168.XX.XX |
| EnableClientIPPreservation |
boolean |
任意 |
自動取得メソッドを使用してクライアント IP アドレスのリストの保持を有効にするかどうかを指定します。有効な値とフォーマット:
説明
|
|
| EnableProxyProtocol |
boolean |
任意 |
Proxy Protocol を使用してクライアント IP アドレスのリストの保持を有効にするかどうかを指定します。有効な値とフォーマット:
説明
|
|
| VpcId |
string |
任意 |
仮想非公開クラウド (VPC) の ID。 インテリジェントルーティングリスナーに関連付けられたエンドポイントグループのリストに対して、VPC ID は最大 1 つまで指定できます。 説明
このパラメーターは、エンドポイントタイプが IpTarget にセットされている場合にのみ必須であり、効果があります。 |
vpc-uf66oesmrqge1t2gs**** |
| VSwitchIds |
array |
任意 |
VPC 内の vSwitch。 |
|
|
string |
任意 |
vSwitch の ID。 インテリジェントルーティングリスナーに関連付けられたエンドポイントグループのリストに対して、vSwitch ID は最大 2 つまで指定できます。 説明
このパラメーターは、エンドポイントタイプが IpTarget にセットされている場合にのみ必須であり、効果があります。
|
vsw-uf6r0due94mypz1i9**** |
|
| Provider |
string |
任意 |
エンドポイント構成のサービスプロバイダー。 |
BAILIAN |
| ApiKeys |
array |
任意 |
エンドポイントグループ構成内の API キー。 |
|
|
string |
任意 |
エンドポイントグループ構成内の API キー。 |
sk-******* |
|
| EndpointRequestProtocol |
string |
任意 |
バックエンドサービス用のプロトコル。有効な値:
説明
|
HTTP |
| EndpointProtocolVersion |
string |
任意 |
インテリジェントルーティングリスナーに関連付けられたエンドポイントのリストのバックエンドサービス用のプロトコルのバージョン。有効な値:
説明
バックエンドサービス用のプロトコルのバージョンは、EndpointRequestProtocol パラメーターが HTTPS にセットされている場合にのみ指定できます。 |
HTTP1.1 |
| PortOverrides |
array<object> |
任意 |
ポートマッピング。 |
|
|
object |
任意 |
ポートマッピング。 |
||
| ListenerPort |
integer |
任意 |
リスナーポート。 有効な値: 1~65499。 説明
|
443 |
| EndpointPort |
integer |
任意 |
エンドポイントポート。 有効な値: 1~65499。 |
80 |
| EnableClientIPPreservationToa |
boolean |
任意 |
TCP Option Address (TOA) メソッドを使用してクライアント IP アドレスを保持するかどうかを指定します。有効な値:
|
false |
| EnableClientIPPreservationProxyProtocol |
boolean |
任意 |
Proxy Protocol を使用してクライアント IP アドレスを保持するかどうかを指定します。有効な値:
|
false |
| EndpointGroupId |
string |
必須 |
エンドポイントグループ ID。 |
ep-bp1d2utp8qqe2a44t**** |
| HealthCheckHost |
string |
任意 |
ヘルスチェック用のドメイン名。 |
www.taobao.com |
| EndpointIpVersion |
string |
任意 |
バックエンドサービスの IP バージョン。有効な値:
|
IPv4 |
| ProxyTunnel |
object |
任意 |
プロキシトンネル構成。 |
|
| ConnectAuthPrefix |
string |
任意 |
プロキシトンネル接続認証プレフィックス。 |
prefix-auth |
| ConnectAuthSuffix |
string |
任意 |
プロキシトンネル接続認証サフィックス。 |
suffix-auth |
| ConnectSessionHashHdr |
string |
任意 |
接続会話ハッシュヘッダー構成。 |
X-Session-Hash |
| ConnectTunnelTimeout |
integer |
任意 |
プロキシトンネル接続タイムアウト期間。 |
5000 |
| TunnelServerPort |
integer |
任意 |
トンネルサーバーポート。 |
8443 |
| TunnelServerType |
string |
任意 |
トンネルサーバータイプ。 |
domain |
| TunnelServer |
string |
任意 |
トンネルサーバー構成。 |
tunnel.example.com |
| HealthCheckMethod |
string |
任意 |
エンドポイントグループのヘルスチェックメソッド。 |
GET |
| HealthCheckSuccessCodes |
string |
任意 |
ヘルスチェックの成功状態コード。 |
http_2xx,http_3xx |
| ListenerId |
string |
必須 |
リスナーインスタンスのリストの ID。 |
lsr-bp1bpn0kn908w4nbw**** |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
返される情報とフォーマット。 |
||
| RequestId |
string |
リクエスト ID。 |
6FEA0CF3-D3B9-43E5-A304-D217037876A8 |
| EndpointGroupIds |
array |
エンドポイントグループ ID のリスト。 |
|
|
string |
エンドポイントグループ ID。 |
epg-bp1dmlohjjz4kqaun**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "6FEA0CF3-D3B9-43E5-A304-D217037876A8",
"EndpointGroupIds": [
"epg-bp1dmlohjjz4kqaun****"
]
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | NoPermission.EnableHealthCheck | You do not have permission to enable health check. | |
| 400 | NotExist.EndPointGroup | The endpoint group does not exist. | The endpoint group does not exist. |
| 400 | StateError.EndPointGroup | The specified state of endpoint group is invalid. | The specified state of endpoint group is invalid. |
| 400 | NotExist.Listener | The listener does not exist. | The listener does not exist. |
| 400 | NotActive.Listener | The state of the listener is not active. | The state of the listener is not active. |
| 400 | NotExist.Accelerator | The accelerated instance does not exist. | The accelerated instance does not exist. |
| 400 | StateError.Accelerator | The state of the accelerated instance is invalid. | |
| 400 | QuotaExceeded.EndPoint | The maximum number of endpoints is exceeded. | The maximum number of endpoints is exceeded. |
| 400 | NoPermission.VpcEndpoint | You are not authorized to perform the operation. | |
| 400 | EndPointRequestProtocolIllegal.EndpointGroup | endpoint group request protoco is illegal | |
| 400 | QuotaExceeded.PortOverride | The number of port override exceeds the limit. | |
| 400 | NotExist.ListenerPort | listener port %s is not exist |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。