エンドポイントグループを作成します。
操作説明
-
この操作は、エンドポイントグループをバッチで作成します。1 つのリクエストでデフォルトエンドポイントグループと仮想エンドポイントグループを同時に作成することはできません。
-
この操作は、レイヤー 4 リスナーの仮想エンドポイントグループの作成をサポートしていません。レイヤー 4 リスナーの仮想エンドポイントグループを作成するには、CreateEndpointGroup 操作を呼び出します。
-
CreateEndpointGroups は非同期操作です。リクエストが送信されると、システムはリクエスト ID を返しますが、エンドポイントグループはすぐには作成されません。システムはバックグラウンドでエンドポイントグループを作成します。DescribeEndpointGroup または ListEndpointGroups 操作を呼び出して、エンドポイントグループの状態を照会できます:
-
エンドポイントグループが init 状態の場合、エンドポイントグループは作成中です。この状態では、クエリ操作のみを実行できます。
-
すべてのエンドポイントグループが active 状態の場合、エンドポイントグループは作成済みです。
-
-
CreateEndpointGroups 操作を呼び出して、同じ Global Accelerator (GA) インスタンスに対してエンドポイントグループを同時に作成することはできません。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ga:CreateEndpointGroups |
create |
*EndpointGroup
*Accelerator
*Listener
|
|
なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
GA インスタンスがデプロイされているリージョンの ID。値を cn-hangzhou に設定します。 |
cn-hangzhou |
| ClientToken |
string |
任意 |
リクエストのべき等性を保証するために使用されるクライアントトークン。 クライアントでこのパラメーターの値を生成します。値が異なるリクエスト間で一意であることを確認してください。トークンには ASCII 文字のみを含めることができます。 説明
このパラメーターを指定しない場合、システムは自動的にリクエストの RequestId を ClientToken として使用します。RequestId はリクエストごとに異なる場合があります。 |
1F4B6A4A-C89E-489E-BAF1-52777EE148EF |
| DryRun |
boolean |
任意 |
ドライランを実行するかどうかを指定します。有効値:
|
true |
| AcceleratorId |
string |
必須 |
GA インスタンスの ID。 |
ga-bp1odcab8tmno0hdq**** |
| ListenerId |
string |
必須 |
リスナーの ID。 説明
リスナープロトコルが HTTP または HTTPS の場合、呼び出しごとに 1 つのエンドポイントグループしか作成できません。 |
lsr-bp1bpn0kn908w4nbw**** |
| EndpointGroupConfigurations |
array<object> |
必須 |
エンドポイントグループの設定。 最大 10 個のエンドポイントグループの情報を指定できます。 |
|
|
array<object> |
任意 |
エンドポイントグループの設定。 最大 10 個のエンドポイントグループの情報を指定できます。 |
||
| EndpointGroupName |
string |
任意 |
エンドポイントグループの名前。 名前は 1~128 文字で、文字、数字、ピリオド (.)、アンダースコア (_)、ハイフン (-) を使用できます。名前は文字で始まる必要があります。 |
group1 |
| EndpointGroupDescription |
string |
任意 |
エンドポイントグループの説明。 説明は最大 200 文字で、`http://` または `https://` で始めることはできません。 |
EndpointGroup |
| EndpointGroupRegion |
string |
必須 |
エンドポイントグループを作成するリージョンの ID。 最大 10 個のリージョン ID を指定できます。 |
cn-hongkong |
| TrafficPercentage |
integer |
任意 |
トラフィック分散比率。リスナーが複数のエンドポイントグループに関連付けられている場合、システムはそれらの比率に基づいてトラフィックを分散します。 有効値:1~100。デフォルト値:100。 最大 10 個のエンドポイントグループのトラフィック分散比率を指定できます。 |
100 |
| HealthCheckEnabled |
boolean |
任意 |
エンドポイントグループのヘルスチェック機能を有効にするかどうかを指定します。有効値:
最大 10 個のエンドポイントグループでヘルスチェック機能を有効にできます。 |
false |
| HealthCheckIntervalSeconds |
integer |
任意 |
2 つの連続したヘルスチェックの間隔。単位:秒。 最大 10 個のヘルスチェック間隔を指定できます。 |
5 |
| HealthCheckPath |
string |
任意 |
ヘルスチェックリクエストが送信されるパス。 最大 10 個のヘルスチェックパスを指定できます。 |
/healthcheck |
| HealthCheckPort |
integer |
任意 |
ヘルスチェックに使用されるポート。有効値:1~65535。 ヘルスチェック用に最大 10 個のポートを指定できます。 |
443 |
| HealthCheckProtocol |
string |
任意 |
ヘルスチェックに使用されるプロトコル。有効値:
最大 10 個のヘルスチェックプロトコルを指定できます。 |
HTTPS |
| ThresholdCount |
integer |
任意 |
正常なエンドポイントが異常と見なされるまでに発生する必要がある連続したヘルスチェックの失敗回数、または異常なエンドポイントが正常と見なされるまでに発生する必要がある連続したヘルスチェックの成功回数。 有効値:2~10。デフォルト値:3。 最大 10 個のエンドポイントグループに対して連続ヘルスチェックの回数を指定できます。 |
3 |
| EndpointConfigurations |
array<object> |
任意 |
スマートルーティングを使用するリスナーに関連付けられたエンドポイントグループ内のエンドポイントの設定。 |
|
|
object |
任意 |
スマートルーティングを使用するリスナーに関連付けられたエンドポイントグループ内のエンドポイントの設定。 |
||
| Type |
string |
任意 |
エンドポイントグループ内のエンドポイントのタイプ。有効値:
エンドポイントグループに対して最大 100 個のエンドポイントタイプを指定できます。 説明
説明
詳細については、「サービスリンクロール」をご参照ください。 |
Domain |
| Weight |
integer |
任意 |
エンドポイントの重み。 有効値:0~255。 説明
エンドポイントの重みを 0 に設定すると、GA はそのエンドポイントへのトラフィックの配信を停止します。取り扱いには注意してください。 |
255 |
| Endpoint |
string |
任意 |
スマートルーティングを使用するリスナーに関連付けられたエンドポイントの IP アドレスまたはドメイン名。 エンドポイントグループに対して、最大 100 個のエンドポイント IP アドレスまたはドメイン名を指定できます。 |
1.1.1.1 |
| SubAddress |
string |
任意 |
ENI のプライベート IP アドレス。 説明
このパラメーターは、エンドポイントタイプが ENI に設定されている場合にのみ使用できます。このパラメーターを指定しない場合、ENI のプライマリプライベート IP アドレスが使用されます。 |
172.168.XX.XX |
| EnableClientIPPreservation |
boolean |
任意 |
クライアント IP アドレスを保持するかどうかを指定します。有効値:
説明
|
false |
| EnableProxyProtocol |
boolean |
任意 |
Proxy Protocol を使用してクライアント IP アドレスを保持するかどうかを指定します。有効値:
説明
|
false |
| VpcId |
string |
任意 |
VPC の ID。 エンドポイントグループに対して 1 つの VPC ID を指定できます。 説明
このパラメーターは、エンドポイントタイプが IpTarget に設定されている場合にのみ必須であり、有効になります。 |
vpc-2zekzii824szm3hps**** |
| VSwitchIds |
array |
任意 |
VPC 内の vSwitch のリスト。 |
|
|
string |
任意 |
vSwitch の ID。 エンドポイントグループに対して最大 2 つの vSwitch ID を指定できます。 説明
このパラメーターは、エンドポイントタイプが IpTarget に設定されている場合にのみ必須であり、有効になります。
|
vsw-bp1b2qx7y2qqnbkan**** |
|
| EndpointRequestProtocol |
string |
任意 |
バックエンドサービスのプロトコル。有効値:
説明
|
HTTPS |
| EndpointProtocolVersion |
string |
任意 |
バックエンドサービスプロトコルのバージョン。有効値:
説明
このパラメーターは、EndpointRequestProtocol パラメーターが HTTPS に設定されている場合にのみ使用できます。 |
HTTP1.1 |
| EndpointGroupType |
string |
任意 |
エンドポイントグループのタイプ。有効値:
最大 10 個のエンドポイントグループタイプを指定できます。 |
default |
| PortOverrides |
array<object> |
任意 |
ポートマッピング。 |
|
|
object |
任意 |
ポートマッピング。 |
||
| ListenerPort |
integer |
任意 |
リスナーポート。 有効値:1~65499。 説明
|
80 |
| EndpointPort |
integer |
任意 |
エンドポイントポート。 |
443 |
| Tag |
array<object> |
任意 |
エンドポイントグループのタグ。 |
|
|
object |
任意 |
エンドポイントグループのタグ。 |
||
| Key |
string |
任意 |
エンドポイントグループのタグキー。タグキーは空の文字列にできません。 タグキーは最大 64 文字で、`aliyun` または `acs:` で始めることはできません。`http://` または `https://` を含めることはできません。 最大 20 個のタグキーを指定できます。 |
tag-key |
| Value |
string |
任意 |
エンドポイントグループのタグ値。タグ値は空の文字列にできます。 タグ値は最大 128 文字で、`aliyun` または `acs:` で始めることはできません。`http://` または `https://` を含めることはできません。 最大 20 個のタグ値を指定できます。 |
tag-value |
| SystemTag |
array<object> |
任意 |
このパラメーターは使用されません。 |
|
|
object |
任意 |
このパラメーターは使用されません。 |
||
| Key |
string |
任意 |
このパラメーターは使用されません。 |
- |
| Value |
string |
任意 |
このパラメーターは使用されません。 |
- |
| Scope |
string |
任意 |
このパラメーターは使用されません。 |
- |
| HealthCheckHost |
string |
任意 |
ヘルスチェックに使用されるドメイン名。 |
www.taobao.com |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
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 | Domain.NotFit | The domain is not fit the rule | |
| 400 | Resource.QuotaFull | The resource quota is exceeded. | |
| 400 | NoPermission.EnableHealthCheck | You do not have permission to enable health check. | |
| 400 | NotSupportHealthCheck.Accelerator | Currently Accelerator does not support health check. | |
| 400 | EndpointGroupExclusive.Listener | All endpoint group must under the same listener. | |
| 400 | RegionConflict.EndpointGroup | Endpoint group under the same listener must have different region. | |
| 400 | ListenerProtocolIllegal.EndpointGroup | Listener protocol is illegal, the https/http listener instance is only allowed to have one default endpoint group. | |
| 400 | QuotaExceeded.EndpointGroup | The number of endpoint group exceeds the limit. | |
| 400 | ParamExclusive.EndpointGroupType | All endpoint group type group must be consistent. | |
| 400 | HealthCheckPath.Illegal | Health check path illegal. | |
| 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 | NotExist.BusinessRegion | The business region does not exist. | The business region does not exist. |
| 400 | NotExist.BasicBandwidthPackage | You must specify the basic bandwidth package. | You must specify the basic bandwidth package. |
| 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 | |
| 400 | MixedVpc.EndPoint | VPC Endpoint cannot be mixed with other types of Endpoints. | |
| 400 | IllegalPublicIp.EndPoint | The public IP address configured for the endpoint is invalid. Only an Alibaba Cloud public IP address in the region of the endpoint can be configured. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。