Perform Connectivity Check Async - Perform Connectivity Check Async
執行 API 管理 服務與指定目的地之間的連線檢查,並傳回連線的計量,以及嘗試建立連線時遇到的錯誤。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/connectivityCheck?api-version=2021-08-01
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
resource
|
path | True |
string |
資源群組的名稱。 |
service
|
path | True |
string |
API 管理 服務的名稱。 Regex 模式: |
subscription
|
path | True |
string |
可唯一識別 Microsoft Azure 訂用帳戶的訂用帳戶認證。 訂用帳戶識別碼會構成每個服務呼叫 URI 的一部分。 |
api-version
|
query | True |
string |
要與用戶端要求搭配使用的 API 版本。 |
要求本文
名稱 | 必要 | 類型 | Description |
---|---|---|---|
destination | True |
線上檢查作業目的地。 |
|
source | True |
線上檢查來源的相關定義。 |
|
preferredIPVersion |
要使用的IP版本。 目前僅支援 IPv4。 |
||
protocol |
要求的通訊協定。 特定通訊協議組態可以根據此選取專案取得。 指定的目的地地址必須與此值一致。 |
||
protocolConfiguration |
通訊協定特定的組態。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
線上檢查要求已完成。 |
|
202 Accepted |
已接受要求且目前正在執行中。 位置標頭包含 URL,其中可以檢查長時間執行作業的狀態,最後擷取結果。 |
|
Other Status Codes |
描述作業失敗原因的錯誤回應。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow。
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
user_impersonation | 模擬您的用戶帳戶 |
範例
HTTP Connectivity Check |
TCP Connectivity Check |
HTTP Connectivity Check
範例要求
POST https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck?api-version=2021-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": "******"
}
]
}
}
}
範例回覆
location: https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck/operationresults/bmljb2xhLW5ldHdvcmt3YXRjaGVyNF9Db25uZWN0aXRpdml0eUNoZWNrXzE2MmExNmZl?api-version=2021-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
範例要求
POST https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck?api-version=2021-08-01
{
"source": {
"region": "northeurope"
},
"destination": {
"address": "8.8.8.8",
"port": 53
},
"preferredIPVersion": "IPv4"
}
範例回覆
location: https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/connectivityCheck/operationresults/bmljb2xhLW5ldHdvcmt3YXRjaGVyNF9Db25uZWN0aXRpdml0eUNoZWNrXzE2MmExNmZl?api-version=2021-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
}
定義
名稱 | Description |
---|---|
Connection |
線上狀態。 |
Connectivity |
要求的通訊協定。 特定通訊協議組態可以根據此選取專案取得。 指定的目的地地址必須與此值一致。 |
Connectivity |
在 API 管理 服務上執行連線檢查作業的要求。 |
Connectivity |
聯機狀態的相關信息。 |
Connectivity |
來源與目的地之間的躍點相關信息。 |
Connectivity |
檢查連線過程中所遇到的問題相關信息。 |
Destination |
線上檢查作業目的地。 |
Error |
錯誤欄位合約。 |
Error |
錯誤回應。 |
HTTPConfiguration |
HTTP 或 HTTPS 要求的設定。 |
HTTPHeader |
HTTP 標頭及其值。 |
Issue |
問題的類型。 |
Method |
要使用的 HTTP 方法。 |
Origin |
問題的來源。 |
Preferred |
要使用的IP版本。 目前僅支援 IPv4。 |
Protocol |
通訊協定特定的組態。 |
Severity |
問題的嚴重性。 |
Source |
線上檢查來源的相關定義。 |
ConnectionStatus
線上狀態。
名稱 | 類型 | Description |
---|---|---|
Connected |
string |
|
Degraded |
string |
|
Disconnected |
string |
|
Unknown |
string |
ConnectivityCheckProtocol
要求的通訊協定。 特定通訊協議組態可以根據此選取專案取得。 指定的目的地地址必須與此值一致。
名稱 | 類型 | Description |
---|---|---|
HTTP |
string |
|
HTTPS |
string |
|
TCP |
string |
ConnectivityCheckRequest
在 API 管理 服務上執行連線檢查作業的要求。
名稱 | 類型 | Description |
---|---|---|
destination |
線上檢查作業目的地。 |
|
preferredIPVersion |
要使用的IP版本。 目前僅支援 IPv4。 |
|
protocol |
要求的通訊協定。 特定通訊協議組態可以根據此選取專案取得。 指定的目的地地址必須與此值一致。 |
|
protocolConfiguration |
通訊協定特定的組態。 |
|
source |
線上檢查來源的相關定義。 |
ConnectivityCheckResponse
聯機狀態的相關信息。
名稱 | 類型 | Description |
---|---|---|
avgLatencyInMs |
integer |
以毫秒為單位的平均延遲。 |
connectionStatus |
線上狀態。 |
|
hops |
來源與目的地之間的躍點清單。 |
|
maxLatencyInMs |
integer |
以毫秒為單位的最大延遲。 |
minLatencyInMs |
integer |
以毫秒為單位的最小延遲。 |
probesFailed |
integer |
失敗的探查數目。 |
probesSent |
integer |
傳送的探查總數。 |
ConnectivityHop
來源與目的地之間的躍點相關信息。
名稱 | 類型 | Description |
---|---|---|
address |
string |
躍點的IP位址。 |
id |
string |
躍點的標識碼。 |
issues |
問題清單。 |
|
nextHopIds |
string[] |
下一個躍點標識碼的清單。 |
resourceId |
string |
對應至這個躍點的資源標識碼。 |
type |
string |
躍點的類型。 |
ConnectivityIssue
檢查連線過程中所遇到的問題相關信息。
名稱 | 類型 | Description |
---|---|---|
context |
object[] |
提供問題的其他內容。 |
origin |
問題的來源。 |
|
severity |
問題的嚴重性。 |
|
type |
問題的類型。 |
Destination
線上檢查作業目的地。
名稱 | 類型 | Description |
---|---|---|
address |
string |
目的地位址。 可以是IP位址或 FQDN。 |
port |
integer |
目的地連接埠。 |
ErrorFieldContract
錯誤欄位合約。
名稱 | 類型 | Description |
---|---|---|
code |
string |
屬性層級錯誤碼。 |
message |
string |
人類可讀取的屬性層級錯誤表示法。 |
target |
string |
屬性名稱。 |
ErrorResponse
錯誤回應。
名稱 | 類型 | Description |
---|---|---|
error.code |
string |
服務定義的錯誤碼。 此代碼會作為回應中指定之 HTTP 錯誤碼的子狀態。 |
error.details |
要求中傳送無效欄位的清單,以防發生驗證錯誤。 |
|
error.message |
string |
人類可閱讀的錯誤表示法。 |
HTTPConfiguration
HTTP 或 HTTPS 要求的設定。
名稱 | 類型 | Description |
---|---|---|
headers |
要包含在要求中的標頭清單。 |
|
method |
要使用的 HTTP 方法。 |
|
validStatusCodes |
integer[] |
針對要求回應視為有效的 HTTP 狀態代碼清單。 |
HTTPHeader
HTTP 標頭及其值。
名稱 | 類型 | Description |
---|---|---|
name |
string |
標頭名稱。 |
value |
string |
標頭值。 |
IssueType
問題的類型。
名稱 | 類型 | Description |
---|---|---|
AgentStopped |
string |
|
DnsResolution |
string |
|
GuestFirewall |
string |
|
NetworkSecurityRule |
string |
|
Platform |
string |
|
PortThrottled |
string |
|
SocketBind |
string |
|
Unknown |
string |
|
UserDefinedRoute |
string |
Method
要使用的 HTTP 方法。
名稱 | 類型 | Description |
---|---|---|
GET |
string |
|
POST |
string |
Origin
問題的來源。
名稱 | 類型 | Description |
---|---|---|
Inbound |
string |
|
Local |
string |
|
Outbound |
string |
PreferredIPVersion
要使用的IP版本。 目前僅支援 IPv4。
名稱 | 類型 | Description |
---|---|---|
IPv4 |
string |
ProtocolConfiguration
通訊協定特定的組態。
名稱 | 類型 | Description |
---|---|---|
HTTPConfiguration |
HTTP 或 HTTPS 要求的設定。 |
Severity
問題的嚴重性。
名稱 | 類型 | Description |
---|---|---|
Error |
string |
|
Warning |
string |
Source
線上檢查來源的相關定義。
名稱 | 類型 | Description |
---|---|---|
instance |
integer |
要從中引發要求的特定 VMSS 實例。 |
region |
string |
從何處啟動連線檢查作業的 API 管理 服務區域。 |