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 パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
resource
|
path | True |
string |
リソース グループの名前。 名前の大文字と小文字は区別されます。 |
service
|
path | True |
string |
API Management サービスの名前。 Regex pattern: |
subscription
|
path | True |
string |
ターゲット サブスクリプションの ID。 |
api-version
|
query | True |
string |
この操作に使用する API バージョン。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
destination | True |
操作の宛先チェック接続。 |
|
source | True |
接続チェック配信元に関する定義。 |
|
preferredIPVersion |
使用する IP バージョン。 現時点では、IPv4 のみがサポートされています。 |
||
protocol |
要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。 |
||
protocolConfiguration |
プロトコル固有の構成。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
接続チェック要求が完了しました。 |
|
202 Accepted |
要求が受け入れられ、現在実行中です。 Location ヘッダーには、実行時間の長い操作の状態を確認し、最終的に結果を取得できる URL が含まれています。 |
|
Other Status Codes |
操作に失敗した理由を説明するエラー応答。 |
セキュリティ
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
}
定義
名前 | 説明 |
---|---|
Connection |
接続の状態。 |
Connectivity |
要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。 |
Connectivity |
API Management サービスに対して接続チェック操作を実行する要求。 |
Connectivity |
接続状態に関する情報。 |
Connectivity |
ソースと宛先の間のホップに関する情報。 |
Connectivity |
接続を確認するプロセスで発生した問題に関する情報。 |
Destination |
操作の宛先チェック接続。 |
Error |
エラー フィールド コントラクト。 |
Error |
エラー応答。 |
HTTPConfiguration |
HTTP または HTTPS 要求の構成。 |
HTTPHeader |
HTTP ヘッダーと値です。 |
Issue |
問題の種類。 |
Method |
使用する HTTP メソッド。 |
Origin |
問題の発生元。 |
Preferred |
使用する IP バージョン。 現時点では、IPv4 のみがサポートされています。 |
Protocol |
プロトコル固有の構成。 |
Severity |
問題の重大度。 |
Source |
接続チェック配信元に関する定義。 |
ConnectionStatus
接続の状態。
名前 | 型 | 説明 |
---|---|---|
Connected |
string |
|
Degraded |
string |
|
Disconnected |
string |
|
Unknown |
string |
ConnectivityCheckProtocol
要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。
名前 | 型 | 説明 |
---|---|---|
HTTP |
string |
|
HTTPS |
string |
|
TCP |
string |
ConnectivityCheckRequest
API Management サービスに対して接続チェック操作を実行する要求。
名前 | 型 | 説明 |
---|---|---|
destination |
操作の宛先チェック接続。 |
|
preferredIPVersion |
使用する IP バージョン。 現時点では、IPv4 のみがサポートされています。 |
|
protocol |
要求のプロトコル。 この選択に基づいて、特定のプロトコル構成を使用できます。 指定された宛先アドレスは、この値と一貫性がある必要があります。 |
|
protocolConfiguration |
プロトコル固有の構成。 |
|
source |
接続チェック配信元に関する定義。 |
ConnectivityCheckResponse
接続状態に関する情報。
名前 | 型 | 説明 |
---|---|---|
avgLatencyInMs |
integer |
平均待機時間 (ミリ秒)。 |
connectionStatus |
接続の状態。 |
|
hops |
ソースと宛先の間のホップの一覧。 |
|
maxLatencyInMs |
integer |
最大待機時間 (ミリ秒単位)。 |
minLatencyInMs |
integer |
最小待機時間 (ミリ秒単位)。 |
probesFailed |
integer |
失敗したプローブの数。 |
probesSent |
integer |
送信されたプローブの合計数。 |
ConnectivityHop
ソースと宛先の間のホップに関する情報。
名前 | 型 | 説明 |
---|---|---|
address |
string |
ホップの IP アドレス。 |
id |
string |
ホップの ID。 |
issues |
問題の一覧。 |
|
nextHopIds |
string[] |
次ホップ識別子の一覧。 |
resourceId |
string |
このホップに対応するリソースの ID。 |
type |
string |
ホップの種類。 |
ConnectivityIssue
接続を確認するプロセスで発生した問題に関する情報。
名前 | 型 | 説明 |
---|---|---|
context |
object[] |
この問題に関する追加のコンテキストを提供します。 |
origin |
問題の発生元。 |
|
severity |
問題の重大度。 |
|
type |
問題の種類。 |
Destination
操作の宛先チェック接続。
名前 | 型 | 説明 |
---|---|---|
address |
string |
宛先アドレス。 IP アドレスまたは FQDN を指定できます。 |
port |
integer |
送信先ポート。 |
ErrorFieldContract
エラー フィールド コントラクト。
名前 | 型 | 説明 |
---|---|---|
code |
string |
プロパティ レベルのエラー コード。 |
message |
string |
プロパティ レベルエラーの人間が判読できる表現。 |
target |
string |
プロパティ名。 |
ErrorResponse
エラー応答。
名前 | 型 | 説明 |
---|---|---|
error.code |
string |
サービスによって定義されたエラー コード。 このコードは、応答に指定された HTTP エラー コードのサブステータスとして機能します。 |
error.details |
検証エラーが発生した場合に要求で送信される無効なフィールドの一覧。 |
|
error.message |
string |
人が判読できるエラーの表現。 |
HTTPConfiguration
HTTP または HTTPS 要求の構成。
名前 | 型 | 説明 |
---|---|---|
headers |
要求に含めるヘッダーの一覧。 |
|
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 |
HTTP または HTTPS 要求の構成。 |
Severity
問題の重大度。
名前 | 型 | 説明 |
---|---|---|
Error |
string |
|
Warning |
string |
Source
接続チェック配信元に関する定義。
名前 | 型 | 説明 |
---|---|---|
instance |
integer |
要求の発生元となる特定の VMSS インスタンス。 |
region |
string |
接続チェック操作を開始する場所のAPI Management サービス リージョン。 |