Ejemplo 1: Creación de un gateway de VPN
Escenario
Esta sección describe cómo crear un gateway de VPN invocando a las API.
Prerrequisitos
Ha creado una VPC. Para obtener más información, consulte Creación de una VPC
Ha determinado la región donde se va a desplegar el gateway de VPN y ha obtenido el punto de conexión para invocar a las API en función de la región.
Ha obtenido un token de usuario si necesita usar la autenticación de token. Además, debe agregar X-Auth-Token al encabezado de solicitud cuando invoque a una API. Para obtener más información sobre la autenticación de tokens, consulte la Autenticación.
El token obtenido a través de IAM es válido por solo 24 horas. Cuando utilice un token para la autenticación, guarde en caché para evitar invocaciones frecuentes.
Preparación de datos
Parámetro |
Descripción |
Valor de ejemplo |
---|---|---|
vpc_id |
Especifica el ID de la VPC a la que se conecta al gateway de VPN. |
cb4a631d-****-****-****-ca3fa348c36c |
local_subnets |
Especifica una subred local. |
192.168.0.0/24,192.168.1.0/24 |
connect_subnet |
Especifica el ID de la subred VPC utilizada por el gateway de VPN. |
f5741286-****-****-****-2c82bd9ee114 |
master_eip.id |
Especifica el ID de la EIP activa utilizada por el gateway VPN. |
cff40e5e-****-****-****-7366077bf097 |
slave_eip.id |
Especifica el ID de la EIP en espera utilizada por el gateway de VPN. |
d290f1ee-****-****-****-d701748f0851 |
Procedimiento
- Crear un gateway de VPN asociado a una VPC.
- Envía a POST https://{punto de conexión}/v5/{project_id}/vpn-gateways.
- Agregue X-Auth-Token al encabezado de solicitud.
- Especifique los siguientes parámetros en el cuerpo de la solicitud:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{ "vpn_gateway": { "vpc_id": "cb4a631d-****-****-****-ca3fa348c36c", "local_subnets": [ "192.168.0.0/24", "192.168.1.0/24" ], "connect_subnet": "f5741286-****-****-****-2c82bd9ee114", "master_eip": { "id": "cff40e5e-****-****-****-7366077bf097" }, "slave_eip": { "id": "d290f1ee-****-****-****-d701748f0851" } } }
- Compruebe la respuesta.
- La solicitud se realiza correctamente si se muestra la siguiente respuesta. En la respuesta, id indica un ID de gateway VPN.
{ "vpn_gateway": { "id": "620d99b8-****-****-****-200b868f2d7d", "name": "vpngw-3caf", "network_type": "public", "attachment_type": "vpc", "vpc_id": "cb4a631d-****-****-****-ca3fa348c36c", "local_subnets": ["192.168.0.0/24", "192.168.1.0/24"], "connect_subnet": "f5741286-****-****-****-2c82bd9ee114", "bgp_asn": 64512, "access_vpc_id": "cb4a631d-****-****-****-ca3fa348c36c", "access_subnet_id": "f5741286-****-****-****-2c82bd9ee114", "flavor": "V300", "used_connection_number": 0, "used_connection_group": 0, "enterprise_project_id": "0" }, "request_id": "4a739f5c-edb7-4122-b31f-b77fb1b94857" }
- La solicitud se realiza correctamente si se muestra la siguiente respuesta. En la respuesta, id indica un ID de gateway VPN.
- Consultar detalles sobre el gateway de VPN.
- Envía a GET https://{punto de conexión}/v5/{project_id}/vpn-gateways/{vgw_id}.
- Agregue X-Auth-Token al encabezado de solicitud.
- Compruebe la respuesta.
- La solicitud se realiza correctamente si se muestra la siguiente respuesta. En la respuesta, id indica un ID de gateway VPN.
{ "vpn_gateway": { "id": "620d99b8-****-****-****-200b868f2d7d", "name": "vpngw-3caf", "network_type": "public", "status": "ACTIVE", "attachment_type": "vpc", "vpc_id": "cb4a631d-****-****-****-ca3fa348c36c", "local_subnets": [ "192.168.0.0/24", "192.168.1.0/24" ], "connect_subnet": "f5741286-****-****-****-2c82bd9ee114", "access_vpc_id": "cb4a631d-****-****-****-ca3fa348c36c", "access_subnet_id": "f5741286-****-****-****-2c82bd9ee114", "bgp_asn": 64512, "flavor": "V300", "availability_zone_ids": [ "cn-south-1f", "cn-south-1e" ], "used_connection_number": 0, "used_connection_group": 0, "enterprise_project_id": "0", "master_eip": { "id": "cff40e5e-****-****-****-7366077bf097", "ip_version": 4, "type": "5_bgp", "ip_address": "88.***.***.8", "charge_mode": "bandwidth", "bandwidth_id": "593a1a79-****-****-****-64ec45fb23f6", "bandwidth_size": 300, "bandwidth_name": "vpngw-bandwidth-1391" }, "slave_eip": { "id": "d290f1ee-****-****-****-d701748f0851", "ip_version": 4, "type": "5_bgp", "ip_address": "88.***.***.6", "charge_mode": "bandwidth", "bandwidth_id": "0abb9d55-****-****-****-b7500ac2a338", "bandwidth_size": 300, "bandwidth_name": "vpngw-bandwidth-1392" }, "create_time": "2022-09-15T08:56:09.386Z", "update_time": "2022-09-15T11:13:13.677Z" }, "request_id": "d099a7dc-ea71-45a6-a75b-dccbfe17d438" }
- La solicitud se realiza correctamente si se muestra la siguiente respuesta. En la respuesta, id indica un ID de gateway VPN.