すべてのプロダクト
Search
ドキュメントセンター

Elasticsearch:ModifyWhiteIps

最終更新日:Mar 17, 2025

指定した Elasticsearch クラスタの IP アドレス ホワイトリストを更新します。

使用上の注意

  • インスタンスが Active(アクティブ化中)、Invalid(無効)、および Inactive(非アクティブ)状態の場合は更新できません。
  • ホワイトリストは、IP アドレス ホワイトリストと IP アドレス ホワイトリストグループの 2 つの方法で更新できます。 2 つの方法は同時には使用できません。 InstanceId と clientToken に加えて、2 つのメソッドは以下のように異なるパラメータをサポートしています。
    • IP アドレス ホワイトリスト: whiteIpList、nodeType、および networkType
    • IP アドレス ホワイトリストグループ: modifyMode および whiteIpGroup
  • パブリックネットワークアクセス ホワイトリストは、プライベート IP アドレスの構成をサポートしていません。プライベートネットワークアクセス ホワイトリストは、パブリック IP アドレスの構成をサポートしていません。

デバッグ

OpenAPI エクスプローラーは署名値を自動的に計算します。便宜上、OpenAPI エクスプローラーでこの操作を呼び出すことをお勧めします。 OpenAPI エクスプローラーは、異なる SDK の操作のサンプルコードを動的に生成します。

リクエストヘッダー

この操作では、共通のリクエストヘッダーのみを使用します。 詳細については、共通リクエストパラメータのドキュメントを参照してください。

リクエスト構文

PATCHPOST /openapi/instances/{InstanceId}/actions/modify-white-ips HTTP/1.1

リクエストパラメータ

パラメータタイプ場所必須説明
InstanceIdStringPathはいes-cn-0pp1jxvcl000z****

インスタンス ID。

clientTokenStringQueryいいえ5A2CFF0E-5718-45B5-9D4D-70B3FF****

リクエストのべき等性を確保するために使用されるクライアントトークン。 このパラメータの値はクライアントによって生成され、異なるリクエスト間で一意である必要があります。 値は最大 64 ASCII 文字です。

ObjectBodyいいえ

リクエストボディパラメータ。

nodeTypeStringBodyいいえWORKER

ノードのタイプ。 whiteIpList パラメータがオプションの場合は、このパラメータが必要です。有効な値:

  • WORKER: Elasticsearch クラスタ
  • KIBANA: Kibana クラスタ
networkTypeStringBodyいいえPUBLIC

ネットワークタイプ。 whiteIpList パラメータがオプションの場合は、このパラメータが必要です。有効な値:

  • PRIVATE: プライベートネットワーク
  • PUBLIC: パブリックネットワーク
modifyModeStringBodyいいえCover

変更方法。有効な値:

  • Cover (デフォルト): ips パラメータの値で元の IP アドレス ホワイトリストを上書きします。
  • Append: ips パラメータに入力された IP アドレスを元の IP アドレス ホワイトリストに追加します。
  • Delete: 元の IP アドレス ホワイトリストから ips パラメータに入力された IP アドレスを削除します。 少なくとも 1 つの IP アドレスを保持する必要があります。
whiteIpListString の配列Bodyいいえ192.168.xx.xx

IP アドレス ホワイトリストのリスト。 このパラメータは、whiteIpGroup が空の場合に利用可能です。 このパラメータの値は、デフォルトのホワイトリストグループの IP アドレス ホワイトリスト構成を更新します。

重要 whiteIpList と whiteIpGroup を同時に構成することはできません。
whiteIpGroupObjectBodyいいえ

ホワイトリストグループを使用して、インスタンスのホワイトリスト構成を更新できます。 更新できるホワイトリストグループは 1 つだけです。

重要 whiteIpList と whiteIpGroup を同時に構成することはできません。
groupNameStringBodyいいえtest_group

ホワイトリストグループのグループ名。 whiteIpGroup パラメータがオプションの場合は、このパラメータが必要です。

ipsString の配列Bodyいいえ192.168.xx.xx

ホワイトリストグループの IP アドレスのリスト。 whiteIpGroup パラメータがオプションの場合は、このパラメータが必要です。

whiteIpTypeStringBodyいいえPRIVATE_ES

IP アドレス ホワイトリストのタイプ。有効な値:

  • PRIVATE_KIBANA: Kibana の IP アドレス ホワイトリスト
  • PRIVATE_ES: Elasticsearch プライベートネットワークアクセス ホワイトリスト
  • PUBLIC_ES: Elasticsearch インターネットアクセス ホワイトリスト
  • PUBLIC_KIBANA: Kibana のパブリック IP アドレス ホワイトリスト
重要 ホワイトリストグループの追加と削除は、modifyMode を Cover に呼び出すことによって実装されます。 Delete と Append は、ホワイトリストグループを同時に追加または削除できません。 ホワイトリストグループの IP アドレスリストのみを変更できます。 以下の項目に注意してください。
  • modifyMode パラメータが Cover に設定されている場合、ips が空の場合、ホワイトリストグループは削除されます。 groupName が既存のホワイトリストグループ名のリストにない場合は、ホワイトリストグループが作成されます。
  • modifyMode パラメータが Delete に設定されている場合、削除された ips に少なくとも 1 つの IP アドレスを保持する必要があります。
  • modifyMode パラメータが Append に設定されている場合、ホワイトリストグループ名が作成されていることを確認してください。 そうでない場合、NotFound エラーメッセージが表示されます。

レスポンスパラメータ

パラメータタイプ説明
ResultBooleantrue

レスポンス:

  • true: ホワイトリストが更新されました。
  • false: ホワイトリストの更新に失敗しました。
RequestIdString5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1DERFG

リクエスト ID。

リクエストの例

PATCH /openapi/instances/es-cn-0pp1jxvcl000z****/actions/modify-white-ips HTTP/1.1
Host:elasticsearch.aliyuncs.com
Content-Type:application/json
{
    "nodeType" : "WORKER",
    "networkType" : "PUBLIC",
    "whiteIpList": [
        "110.0.XX.XX/8"
    ]
}
or
{
    "modifyMode": "cover",
    "whiteIpGroup": {
        "groupName": "test_group_name", 
        "ips": [
            "0.0.0.0", 
            "10.2.XX.XX"
        ],
        "whiteIpType" : "PRIVATE_ES"
    }
}

成功レスポンスの例

XML 形式

HTTP/1.1 200 OK
Content-Type:application/xml

<ModifyWhiteIpsResponse>
    <Result>true</Result>
    <RequestId>5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1DERFG</RequestId>
</ModifyWhiteIpsResponse>

JSON 形式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "Result" : true,
  "RequestId" : "5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1DERFG"
}

エラーコード

API エラーセンターにアクセスして、エラーコードのリストをご確認ください。