呼叫 CreateVpnGateway 介面建立 VPN 閘道。
介面說明
-
在您建立 VPN 閘道前,建議您先了解 VPN 閘道的使用限制。更多資訊,請參見VPN 閘道使用限制。
-
部分地域的 VPN 閘道執行個體預設僅支援建立雙隧道模式 IPsec-VPN 連線,您在這些地域呼叫
CreateVpnGateway介面建立 VPN 閘道執行個體時,除了需要輸入必填參數外,還需要輸入 VSwitchId 和 DisasterRecoveryVSwitchId 參數的值。關於支援雙隧道模式 IPsec-VPN 連線的地域和可用區資訊,請參見IPsec-VPN 連線升級為雙隧道模式。 -
CreateVpnGateway 介面屬於非同步介面,即系統先返回一個執行個體 ID,但該 VPN 閘道尚未建立成功,系統後台的建立任務仍在進行。您可以呼叫 DescribeVpnGateway 查詢 VPN 閘道的建立狀態:
當 VPN 閘道處於 provisioning 狀態時,表示 VPN 閘道正在建立中。
當 VPN 閘道處於 active 狀態時,表示 VPN 閘道建立成功。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
vpc:CreateVpnGateway |
create |
*VpnGateway
|
無 | 無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| RegionId |
string |
是 |
VPN 閘道所在的地域。您可以透過呼叫 DescribeRegions 介面取得地域 ID。 |
cn-hangzhou |
| Name |
string |
否 |
VPN 閘道的名稱,預設值為 VPN 閘道的 ID。 長度為 2~100 個字元,不能以 |
MYVPN |
| VpcId |
string |
是 |
VPN 閘道所屬的 VPC 執行個體 ID。 |
vpc-bp1ub1yt9cvakoelj**** |
| InstanceChargeType |
string |
否 |
VPN 閘道的計費方式。僅取值:POSTPAY,按量計費。 。 |
中国站示例值:PREPAY,国际站示例值:POSTPAY |
| Period |
integer |
否 |
購買時長。單位:月。取值:1~9、12、24 或 36。 |
1 |
| AutoPay |
boolean |
否 |
是否自動支付 VPN 閘道的帳單。取值:
說明
為了成功建立 VPN 閘道執行個體,建議您開啟自動支付。如果您關閉了自動支付,則需要手動支付帳單才能成功建立 VPN 閘道執行個體。 |
false |
| Bandwidth |
integer |
是 |
VPN 閘道的頻寬規格。單位:Mbps。
說明
部分地域下 VPN 閘道支援的最大頻寬規格為 500 Mbps。更多資訊,請參見VPN 閘道使用限制。 |
5 |
| EnableIpsec |
boolean |
否 |
是否開啟 IPsec-VPN 功能。取值:
|
true |
| EnableSsl |
boolean |
否 |
是否開啟 SSL-VPN 功能。取值:
|
false |
| SslConnections |
integer |
否 |
允許同時連線的最大用戶端數量。取值:5(預設值)、10、20、50、100、200、500、1000。 |
5 |
| VSwitchId |
string |
否 |
指定 VPN 閘道執行個體關聯的交換器執行個體。
|
vsw-bp1j5miw2bae9s2vt**** |
| VpnType |
string |
否 |
VPN 閘道類型。取值:
|
Normal |
| ClientToken |
string |
否 |
用戶端 Token,用於保證請求的冪等性。 從您的用戶端產生一個參數值,確保不同請求間該參數值唯一。ClientToken 只支援 ASCII 字元。 說明
若您未指定,則系統自動使用 API 請求的 RequestId 作為 ClientToken 標識。每次 API 請求的 RequestId 不一樣。 |
02fb3da4**** |
| NetworkType |
string |
否 |
VPN 閘道的網路類型。取值:
|
public |
| DisasterRecoveryVSwitchId |
string |
否 |
指定 VPN 閘道執行個體關聯的第二個交換器執行個體。
關於支援雙隧道模式 IPsec-VPN 連線的地域和可用區的資訊,請參見IPsec-VPN 連線升級為雙隧道模式。 |
vsw-p0wiz7obm0tbimu4r**** |
| ResourceGroupId |
string |
否 |
VPN 閘道所屬的資源群組 ID。
|
rg-acfmzs372yg**** |
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
返回結果。 |
||
| VpnGatewayId |
string |
VPN 閘道執行個體 ID。 |
vpn-uf68lxhgr7ftbqr3p**** |
| RequestId |
string |
請求 ID。 |
EB2C156A-41F8-49CC-A756-D55AFC8BFD69 |
| Name |
string |
VPN 閘道的名稱。 |
MYVPN |
| OrderId |
integer |
訂單 ID。 如果您未選擇自動支付 VPN 閘道的帳單,請前往阿里雲費用與成本完成支付。。 |
208240895400460 |
樣本
正常返回樣本
JSON格式
{
"VpnGatewayId": "vpn-uf68lxhgr7ftbqr3p****",
"RequestId": "EB2C156A-41F8-49CC-A756-D55AFC8BFD69",
"Name": "MYVPN",
"OrderId": 208240895400460
}
錯誤碼
|
HTTP status code |
錯誤碼 |
錯誤資訊 |
描述 |
|---|---|---|---|
| 400 | InvalidVpcId.NotFound | The specified VPC id does not exist in our records. | |
| 400 | InvalidName | The specified value of Name not supported. | |
| 400 | InvalidSpec.NotFound | The specified Spec does not exist in our records. | |
| 400 | InvalidPeriod | The specified period is not valid | |
| 400 | ChargeType.NotSupport | The specified charge type is not support. | |
| 400 | InventoryNotEnough | The inventory is not enough. | |
| 400 | UnnecessarySslConnection | The SSL connection is unnecessary for ssl vpn disabled. | |
| 400 | InvalidVpnEnable | Either IPsec or SSL VPN must be set enable. | |
| 400 | Resource.QuotaFull | The quota of resource is full | |
| 400 | InvalidVSwitchId.NotFound | The specified vswitchId is not found. | |
| 400 | OperationFailed.InventoryNotEnough | No enough available resource. Try another vswitch with different available zone. | |
| 400 | Forbidden.OperateShareResource | Operating shared resources is forbidden. | |
| 400 | OperationFailed.IpNotEnough | Operation failed because private ip address of the virtual switch is not enough. | |
| 400 | Forbidden.NoSLRPermission | User not authorized to create service linked role. | |
| 400 | OperationFailed.VSwitchConflict | The vswitch can't create vpn. Try another vswitch. | |
| 400 | OperationFailed.AzNotSupport | Current available zone can't create vpn. Try another vswitch with different available zone. | |
| 400 | OperationFailed.NetworkTypeNotMatch | Create NationalStandard vpn with private networkType is unsupported. | |
| 400 | OperationFailed.SslNotSupport | Enable ssl vpn with private networkType is unsupported. | |
| 400 | Forbidden.TagKey.Duplicated | The specified tag key already exists. | |
| 400 | SizeLimitExceeded.TagNum | The maximum number of tags is exceeded. | |
| 400 | InvalidParameter.TagValue | The specified parameter TagValue is invalid. | |
| 400 | InvalidParameter.TagKey | The specified parameter TagKey is invalid. | |
| 400 | Duplicated.TagKey | The specified parameter TagKey is duplicated. | |
| 400 | InternalError | The request processing has failed due to some unknown error, exception or failure. | |
| 400 | InvalidVSwitchId.SecondVswitchNotSupport | The available zone of vswitch2 not supported. | |
| 400 | InvalidVSwitchId.FirstVswitchNotSupport | The available zone of vswitch1 not supported. | |
| 400 | InvalidVSwitchId.VswitchIdShouldDifferent | The VSwitch ids should be different. | |
| 400 | InvalidVSwitchId.FirstVswitchIpNotEnough | The ip of vswitch1 not enough. | |
| 400 | InvalidVSwitchId.SecondVswitchIpNotEnough | The ip of vswitch2 not enough. | |
| 400 | InvalidVSwitchId.ZoneIdShouldDifferent | Two vSwitches should belong to different Availability Zones. | |
| 404 | InvalidRegionId.NotFound | The specified region is not found during access authentication. |
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。