Share via


Perform Connectivity Check Async - Perform Connectivity Check Async

API Management サービスと特定の宛先の間で接続チェックを実行し、接続のメトリックと、確立中に発生したエラーを返します。

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/connectivityCheck?api-version=2022-08-01

URI パラメーター

名前 / 必須 説明
resourceGroupName
path True

string

リソース グループの名前。 名前の大文字と小文字は区別されます。

serviceName
path True

string

API Management サービスの名前。

Regex pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

ターゲット サブスクリプションの ID。

api-version
query True

string

この操作に使用する API バージョン。

要求本文

名前 必須 説明
destination True

Destination

操作の宛先チェック接続。

source True

Source

接続チェック配信元に関する定義。

preferredIPVersion

PreferredIPVersion

使用する IP バージョン。 現時点では、IPv4 のみがサポートされています。

protocol

ConnectivityCheckProtocol

要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。

protocolConfiguration

ProtocolConfiguration

プロトコル固有の構成。

応答

名前 説明
200 OK

ConnectivityCheckResponse

接続チェック要求が完了しました。

202 Accepted

要求が受け入れられ、現在実行中です。 Location ヘッダーには、実行時間の長い操作の状態を確認し、最終的に結果を取得できる URL が含まれています。

Other Status Codes

ErrorResponse

操作に失敗した理由を説明するエラー応答。

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー。

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名前 説明
user_impersonation ユーザー アカウントの借用

HTTP Connectivity Check
TCP Connectivity Check

HTTP Connectivity Check

Sample Request

POST https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck?api-version=2022-08-01

{
  "source": {
    "region": "northeurope"
  },
  "destination": {
    "address": "https://microsoft.com",
    "port": 3306
  },
  "protocol": "HTTPS",
  "protocolConfiguration": {
    "HTTPConfiguration": {
      "method": "GET",
      "validStatusCodes": [
        200,
        204
      ],
      "headers": [
        {
          "name": "Authorization",
          "value": "******"
        }
      ]
    }
  }
}

Sample Response

location: https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck/operationresults/bmljb2xhLW5ldHdvcmt3YXRjaGVyNF9Db25uZWN0aXRpdml0eUNoZWNrXzE2MmExNmZl?api-version=2022-08-01
{
  "hops": [
    {
      "type": "Source",
      "id": "c60e2296-5ebc-48cc-80e8-7e6d2981e7b2",
      "address": "20.82.216.48",
      "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1",
      "nextHopIds": [
        "26aa44e7-04f1-462f-aa5d-5951957b5650"
      ],
      "issues": []
    },
    {
      "type": "Internet",
      "id": "26aa44e7-04f1-462f-aa5d-5951957b5650",
      "address": "40.113.200.201",
      "nextHopIds": [],
      "issues": []
    }
  ],
  "connectionStatus": "Reachable",
  "avgLatencyInMs": 260,
  "minLatencyInMs": 250,
  "maxLatencyInMs": 281,
  "probesSent": 3,
  "probesFailed": 0
}

TCP Connectivity Check

Sample Request

POST https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck?api-version=2022-08-01

{
  "source": {
    "region": "northeurope"
  },
  "destination": {
    "address": "8.8.8.8",
    "port": 53
  },
  "preferredIPVersion": "IPv4"
}

Sample Response

location: https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck/operationresults/bmljb2xhLW5ldHdvcmt3YXRjaGVyNF9Db25uZWN0aXRpdml0eUNoZWNrXzE2MmExNmZl?api-version=2022-08-01
{
  "hops": [
    {
      "type": "Source",
      "id": "7dbbe7aa-60ba-4650-831e-63d775d38e9e",
      "address": "10.1.1.4",
      "resourceId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1",
      "nextHopIds": [
        "75c8d819-b208-4584-a311-1aa45ce753f9"
      ],
      "issues": []
    },
    {
      "type": "Internet",
      "id": "75c8d819-b208-4584-a311-1aa45ce753f9",
      "address": "8.8.8.8",
      "nextHopIds": [],
      "issues": []
    }
  ],
  "connectionStatus": "Connected",
  "avgLatencyInMs": 1,
  "minLatencyInMs": 1,
  "maxLatencyInMs": 4,
  "probesSent": 100,
  "probesFailed": 0
}

定義

名前 説明
ConnectionStatus

接続の状態。

ConnectivityCheckProtocol

要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。

ConnectivityCheckRequest

API Management サービスに対して接続チェック操作を実行する要求。

ConnectivityCheckResponse

接続状態に関する情報。

ConnectivityHop

ソースと宛先の間のホップに関する情報。

ConnectivityIssue

接続を確認するプロセスで発生した問題に関する情報。

Destination

操作の宛先チェック接続。

ErrorFieldContract

エラー フィールド コントラクト。

ErrorResponse

エラー応答。

HTTPConfiguration

HTTP または HTTPS 要求の構成。

HTTPHeader

HTTP ヘッダーと値です。

IssueType

問題の種類。

Method

使用する HTTP メソッド。

Origin

問題の発生元。

PreferredIPVersion

使用する IP バージョン。 現時点では、IPv4 のみがサポートされています。

ProtocolConfiguration

プロトコル固有の構成。

Severity

問題の重大度。

Source

接続チェック配信元に関する定義。

ConnectionStatus

接続の状態。

名前 説明
Connected

string

Degraded

string

Disconnected

string

Unknown

string

ConnectivityCheckProtocol

要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。

名前 説明
HTTP

string

HTTPS

string

TCP

string

ConnectivityCheckRequest

API Management サービスに対して接続チェック操作を実行する要求。

名前 説明
destination

Destination

操作の宛先チェック接続。

preferredIPVersion

PreferredIPVersion

使用する IP バージョン。 現時点では、IPv4 のみがサポートされています。

protocol

ConnectivityCheckProtocol

要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。

protocolConfiguration

ProtocolConfiguration

プロトコル固有の構成。

source

Source

接続チェック配信元に関する定義。

ConnectivityCheckResponse

接続状態に関する情報。

名前 説明
avgLatencyInMs

integer

平均待機時間 (ミリ秒)。

connectionStatus

ConnectionStatus

接続の状態。

hops

ConnectivityHop[]

ソースと宛先の間のホップの一覧。

maxLatencyInMs

integer

最大待機時間 (ミリ秒単位)。

minLatencyInMs

integer

最小待機時間 (ミリ秒単位)。

probesFailed

integer

失敗したプローブの数。

probesSent

integer

送信されたプローブの合計数。

ConnectivityHop

ソースと宛先の間のホップに関する情報。

名前 説明
address

string

ホップの IP アドレス。

id

string

ホップの ID。

issues

ConnectivityIssue[]

問題の一覧。

nextHopIds

string[]

次ホップ識別子の一覧。

resourceId

string

このホップに対応するリソースの ID。

type

string

ホップの種類。

ConnectivityIssue

接続を確認するプロセスで発生した問題に関する情報。

名前 説明
context

object[]

この問題に関する追加のコンテキストを提供します。

origin

Origin

問題の発生元。

severity

Severity

問題の重大度。

type

IssueType

問題の種類。

Destination

操作の宛先チェック接続。

名前 説明
address

string

宛先アドレス。 IP アドレスまたは FQDN を指定できます。

port

integer

送信先ポート。

ErrorFieldContract

エラー フィールド コントラクト。

名前 説明
code

string

プロパティ レベルのエラー コード。

message

string

プロパティ レベルエラーの人間が判読できる表現。

target

string

プロパティ名。

ErrorResponse

エラー応答。

名前 説明
error.code

string

サービスによって定義されたエラー コード。 このコードは、応答に指定された HTTP エラー コードのサブステータスとして機能します。

error.details

ErrorFieldContract[]

検証エラーが発生した場合に要求で送信される無効なフィールドの一覧。

error.message

string

人が判読できるエラーの表現。

HTTPConfiguration

HTTP または HTTPS 要求の構成。

名前 説明
headers

HTTPHeader[]

要求に含めるヘッダーの一覧。

method

Method

使用する HTTP メソッド。

validStatusCodes

integer[]

要求応答に対して有効と見なされる HTTP 状態コードの一覧。

HTTPHeader

HTTP ヘッダーと値です。

名前 説明
name

string

ヘッダー名。

value

string

ヘッダー値。

IssueType

問題の種類。

名前 説明
AgentStopped

string

DnsResolution

string

GuestFirewall

string

NetworkSecurityRule

string

Platform

string

PortThrottled

string

SocketBind

string

Unknown

string

UserDefinedRoute

string

Method

使用する HTTP メソッド。

名前 説明
GET

string

POST

string

Origin

問題の発生元。

名前 説明
Inbound

string

Local

string

Outbound

string

PreferredIPVersion

使用する IP バージョン。 現時点では、IPv4 のみがサポートされています。

名前 説明
IPv4

string

ProtocolConfiguration

プロトコル固有の構成。

名前 説明
HTTPConfiguration

HTTPConfiguration

HTTP または HTTPS 要求の構成。

Severity

問題の重大度。

名前 説明
Error

string

Warning

string

Source

接続チェック配信元に関する定義。

名前 説明
instance

integer

要求の発生元となる特定の VMSS インスタンス。

region

string

接続チェック操作を開始する場所のAPI Management サービス リージョン。