Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-04-04 GMT+08:00

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

Tabla 1 Parámetros clave en la solicitud de creación de un gateway de VPN

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

  1. Crear un gateway de VPN asociado a una VPC.
    1. Envía a POST https://{punto de conexión}/v5/{project_id}/vpn-gateways.
    2. Agregue X-Auth-Token al encabezado de solicitud.
    3. 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"
              }
          }
      }
      
    4. 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"
        }
  2. Consultar detalles sobre el gateway de VPN.
    1. Envía a GET https://{punto de conexión}/v5/{project_id}/vpn-gateways/{vgw_id}.
    2. Agregue X-Auth-Token al encabezado de solicitud.
    3. 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"
        }