Crear y ejecutar pruebas de conectividad

Para saber cómo realizar pruebas de conectividad, sigue los pasos que se indican en esta página.

Para editar o eliminar una o varias pruebas, consulta Actualizar o eliminar pruebas.

Para obtener información sobre las pruebas de conectividad, consulta la descripción general.

Antes de empezar

Para poder usar las pruebas de conectividad, configure los siguientes elementos en Google Cloud:

  1. En la Google Cloud consola, ve a la página del selector de proyectos.

    Ir al selector de proyectos

    Selecciona o crea un Google Cloud proyecto.

  2. Asegúrate de que la facturación esté habilitada en tu Google Cloud proyecto.
  3. Instala Google Cloud CLI, que forma parte de Google Cloud CLI. Para instalar la versión más reciente de la CLI de gcloud, consulta la documentación de la CLI de gcloud.

    Para ver una lista de todos los comandos, consulta la referencia de comandos gcloud.

  4. Habilita la API Network Management. Si habilitas la API, obtendrás lo siguiente:

    • Ejemplos de llamadas a la API que usan la API Network Management

      Puedes probar los comandos de la API Network Management con el Explorador de APIs. En el documento de referencia de la API Network Management, usa la columna Try this API para consultar los campos de la API y ejecutar una prueba.

    • Código de ejemplo que usa el cliente de la API Python

      El código de ejemplo da por hecho que ha creado un recurso llamado api para interactuar con la API Network Management. Para crear un recurso, usa la función build. Consulta el siguiente ejemplo:

      from googleapiclient.discovery import build
      api = build('networkmanagement', 'v1')
      

      Para obtener más información sobre el cliente de la API Python, consulta lo siguiente:

  5. Obtén los permisos que necesitas para ejecutar y ver pruebas. Para obtener más información, consulta Asignar acceso.

Ejecutar pruebas de conectividad

Cuando ejecutas una prueba de conectividad, proporcionas entradas de prueba como una tupla de 5 elementos sin el puerto de origen.

En las siguientes secciones se explica cómo ejecutar una prueba para los endpoints de origen y de destino descritos en Casos prácticos habituales.

En la consola Google Cloud , puedes ejecutar pruebas de conectividad de dos formas:

  • La página Pruebas de conectividad, a la que se puede acceder desde el menú Redes > Network Intelligence Center.

  • La página Detalles de la interfaz de red de una interfaz de red de una instancia de máquina virtual de Compute Engine. Si usas esta página, debes usar la interfaz de red actual como Origen o Destino de la prueba. En esta página solo se muestran las pruebas relevantes para la interfaz de red actual.

Cada prueba que crees se ejecuta inmediatamente después de crearla y se almacena en el recurso Connectivity Tests. Una prueba existe hasta que la eliminas.

Para comprobar el estado de una operación de prueba mientras se ejecuta, consulta Comprobar una operación de prueba en ejecución. Algunos ejemplos de operaciones de prueba son create y rerun.

Cuando usas una dirección IP para el endpoint de origen o de destino, es posible que tengas que especificar campos adicionales.

Prácticas recomendadas

  • Cuando pruebas un endpoint (una VM o una dirección IP) ubicado en un proyecto de servicio de VPC compartida, es más cómodo ejecutar la prueba desde el proyecto de servicio. Esto se debe a que puedes seleccionar la VM o la dirección IP en el cuadro desplegable de la consola. Google Cloud

    Sin embargo, debes especificar el proyecto host antes de especificar la red de nube privada virtual (VPC), ya que la red está en el proyecto host. Para obtener más información, consulta Probar direcciones IP en una red de VPC compartida.

  • Cuando realices una prueba entre tu red VPC y tu red local o de aplicación similar, puede ser útil ejecutar otra prueba de conectividad usando la dirección IP local como origen y una instancia de VM o una dirección IP de tu red VPC como destino.

    Este tipo de prueba verifica que Google Cloud anuncia las rutas como se espera en tu red local. Sin embargo, las pruebas de conectividad no verifican que tu red local haya recibido e implementado esas rutas.

  • Las pruebas de conectividad tardan entre 20 y 120 segundos en recibir una actualización de configuración e incorporarla al análisis. Si realizas una prueba inmediatamente después de hacer un cambio en la configuración, es posible que no veas los resultados que esperabas. Asegúrate de esperar el tiempo suficiente entre el cambio de configuración y la ejecución de las pruebas.

    Este retraso no se aplica al análisis del plano de datos en tiempo real. Por lo tanto, es posible que haya una discrepancia temporal entre los resultados que se muestran en el análisis del plano de datos activos y en el análisis de la configuración. Por ejemplo, si añades una regla de firewall, se podrá acceder a ella para analizar el plano de datos en tiempo real. Sin embargo, es posible que tengas que esperar un tiempo antes de que se pueda acceder a la regla de cortafuegos para analizar la configuración.

Hacer pruebas hacia o desde una VM con varias interfaces de red

En esta sección se describe cómo probar la interfaz de red no principal de una máquina virtual.

Consola

Si especificas una instancia de VM con varias interfaces de red como origen o destino de una prueba, Pruebas de conectividad te pedirá que selecciones una interfaz de red de una lista.

También puedes ejecutar una prueba desde la página Detalles de la interfaz de red de una interfaz de red de una instancia de VM de Compute Engine. Si usas esta página, debes usar la interfaz de red actual como origen o destino de la prueba.

gcloud y API

Debes especificar la interfaz de red que se va a usar en la prueba de una de las siguientes formas:

  • Dirección IP y URI de red
  • Dirección IP y URI de la VM
  • URI de red y URI de VM

Si solo se proporciona el URI de una VM con varias interfaces, se seleccionará únicamente la interfaz principal de la VM.

Mostrar todas las pruebas de un proyecto

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. En la parte superior de la página, en el menú desplegable de proyectos, selecciona uno.
  3. La página Pruebas de conectividad se actualiza y muestra las pruebas de ese proyecto.

gcloud

Para ver todos los tests de un proyecto, introduce el siguiente comando gcloud. Este comando muestra las pruebas del proyecto seleccionado.

  gcloud network-management connectivity-tests list

Para enumerar las pruebas de un proyecto específico, especifica el PROJECT_ID.

  gcloud network-management connectivity-tests list --project=PROJECT_ID

API

Para obtener una lista con todas las pruebas de un proyecto, usa el método projects.locations.global.connectivityTests.list.

GET https://networkmanagement.googleapis.com/v1/{parent=projects/PROJECT_ID/locations/global}/connectivityTests
  • Sustituye PROJECT_ID por el ID del proyecto que contiene las pruebas que quieres enumerar.

Python

En el siguiente ejemplo de código se enumeran todas las pruebas de un proyecto. Para obtener más información, consulta list en la biblioteca de cliente de las APIs de Google para Python.

project_id = "PROJECT_ID"
parent = 'projects/%s/locations/global' % project_id
request = api.projects().locations().global_().connectivityTests().list(parent=parent)
print(json.dumps(request.execute(), indent=4))

Sustituye PROJECT_ID por el ID del proyecto que contiene las pruebas que quieres enumerar.

Probar la conexión entre instancias de VM de una red de VPC

En estos pasos se presupone que ambas instancias de VM están en el mismo Google Cloud proyecto.

Consola

En la página principal de Connectivity Tests

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

    Los pasos restantes aparecen automáticamente en la Google Cloud consola.

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Instancia de VM.
    2. En el menú Instancia de VM de origen, selecciona la instancia de VM de origen específica.
    3. En el menú Interfaz de red de origen, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM que identifique de forma única la ubicación de origen.

    4. Opcional: Seleccione la dirección IP de origen en la lista. El valor predeterminado es la dirección IP de la instancia de VM de origen.
  6. En Destino, haga lo siguiente:
    1. En el menú Endpoint de destino, selecciona Instancia de VM.
    2. En el menú Instancia de VM de destino, selecciona la instancia de VM de destino específica.
    3. En el menú Interfaz de red de destino, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM para identificar la ubicación de destino de forma única.

    4. Opcional: Seleccione la dirección IP de destino en la lista. El valor predeterminado es la dirección IP de la instancia de VM de destino.
  7. Nota: En una instancia de doble pila, la dirección IP de origen y la de destino deben ser del mismo tipo. Por ejemplo, no puedes hacer pruebas desde una VM con una dirección IPv4 a una VM con una dirección IPv6.

  8. En el campo Puerto de destino, introduce un puerto de destino.
  9. Haz clic en Crear.
  10. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

En la página Detalles de la interfaz de red

  1. En la consola de Google Cloud , ve a la página Instancias de VM.

    Ir a instancias de VM

  2. Si aún no lo has hecho, selecciona el proyecto que contiene la instancia en la que quieres ejecutar una prueba.
  3. Haz clic en la instancia que quieras usar para ejecutar una prueba.
  4. En Interfaces de red, selecciona la interfaz de red que quieras usar para hacer una prueba.

    Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM para identificar de forma única la ubicación de destino.

  5. En Análisis de red, haga clic en Crear prueba de conectividad y siga estos pasos:

    1. En el campo Nombre de la prueba, escribe el nombre de la prueba.
    2. En la lista Protocol (Protocolo), selecciona un protocolo.
    3. En Fuente, puedes seleccionar Interfaz de red actual u Otro.

      Si seleccionas Interfaz de red actual, haz lo siguiente:

      1. En el menú Endpoint de destino, selecciona Instancia de VM.
      2. En el menú Instancia de VM de destino, selecciona la instancia.
      3. En el menú Interfaz de red de destino, selecciona la interfaz de red.
      4. Opcional: Selecciona la dirección IP de destino. El valor predeterminado es la dirección IP de la instancia de VM de destino.

      Si seleccionas Otro, haz lo siguiente:

      1. En el menú Endpoint de origen, selecciona Instancia de VM.
      2. En el menú Instancia de VM de origen, selecciona la instancia.
      3. En el menú Interfaz de red de origen, selecciona la interfaz de red.
      4. Opcional: Selecciona la dirección IP de origen. El valor predeterminado es la dirección IP de la instancia de VM de origen.
    4. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

    5. Haz clic en Crear.

  6. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Ve a Ver resultados de las pruebas.

gcloud

Sustituye los valores de ejemplo por los de tu red de VPC.

gcloud network-management connectivity-tests create NAME \
    --source-instance=SOURCE_INSTANCE \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --destination-instance=DESTINATION_INSTANCE \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_INSTANCE: el URI de la VM de destino. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2.
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Terraform

Puedes usar un recurso de Terraform para crear una prueba entre dos instancias de VM en una red de VPC.

resource "google_network_management_connectivity_test" "instance_test" {
  name = "conn-test-instances"
  source {
    instance = google_compute_instance.source.id
  }

  destination {
    instance = google_compute_instance.destination.id
    port     = "80"
  }

  protocol = "TCP"
}

resource "google_compute_instance" "source" {
  name         = "source-vm"
  machine_type = "e2-medium"

  boot_disk {
    initialize_params {
      image = data.google_compute_image.debian_9.id
    }
  }

  network_interface {
    network = "default"
    access_config {
    }
  }
}

resource "google_compute_instance" "destination" {
  name         = "dest-vm"
  machine_type = "e2-medium"

  boot_disk {
    initialize_params {
      image = data.google_compute_image.debian_9.id
    }
  }

  network_interface {
    network = "default"
    access_config {
    }
  }
}

data "google_compute_image" "debian_9" {
  family  = "debian-11"
  project = "debian-cloud"
}

API

La siguiente prueba de ejemplo determina si la configuración de red actual permite que la VM instance1 haga ping a la VM instance2.

Usa el método projects.locations.global.connectivityTests.create.

 POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
   {
     "source": {
       "instance": "SOURCE_INSTANCE",
       "ipAddress": "SOURCE_IP_ADDRESS",
     },
     "destination": {
       "instance": "DESTINATION_INSTANCE",
       "ipAddress": "DESTINATION_IP_ADDRESS",
     },
     "protocol": "PROTOCOL",
   }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Python

El siguiente código de ejemplo crea una prueba entre dos instancias de VM. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "instance":
          "SOURCE_INSTANCE",
      "ipAddress":
          "SOURCE_IP_ADDRESS",
      "projectId":
          "SOURCE_INSTANCE_PROJECT_ID"
  },
  "destination": {
      "instance":
          "DESTINATION_INSTANCE",
      "ipAddress":
          "DESTINATION_IP_ADDRESS",
      "projectId":
          "DESTINATION_INSTANCE_PROJECT_ID"
  },
  "protocol":
      "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • SOURCE_INSTANCE_PROJECT_ID: el ID de proyecto de la VM de origen.
  • DESTINATION_INSTANCE: el URI de la VM de destino. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2.
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • DESTINATION_INSTANCE_PROJECT_ID: el ID del proyecto de la VM de destino.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Probar la conexión entre direcciones IP privadas de una red de VPC

En este ejemplo, se presupone que ambas direcciones IP son direcciones IP privadas del mismo proyecto Google Cloud y de la misma red de VPC.

Si estás probando redes de VPC emparejadas, selecciona las redes de origen y de destino de cada peer.

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

    Los pasos restantes aparecen en la Google Cloud consola.

  2. Selecciona Crear prueba de conectividad.

  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:

    1. En la lista Endpoint de origen, selecciona Dirección IP.
    2. En el campo Dirección IP de origen, introduce la dirección IP de origen.
    3. Si la red de VPC de la dirección IP de origen está en el proyecto actual, desmarca la casilla Esta es una dirección IP que se utiliza en Google Cloud.

      Si la red de VPC está en otro proyecto, en el campo Proyecto de servicio o de dirección IP de origen, selecciona el proyecto en el que se encuentra la red.

      Si la dirección IP está fuera del espacio de direcciones de RFC 1918, marca la casilla Confirmo que el endpoint de origen se encuentra en un intervalo que no pertenece al espacio de direcciones de RFC 1918. A continuación, en la lista Red de origen, selecciona la red que contenga la dirección IP de origen.

  6. En Destino, haga lo siguiente:

    1. En la lista Endpoint de destino, selecciona Dirección IP.
    2. En el campo Dirección IP de destino, introduce la dirección IP de destino.
    3. Si la red de VPC de la dirección IP de destino está en el proyecto actual, desmarca la casilla Esta es una dirección IP que se utiliza en Google Cloud.

      Si la red de VPC está en otro proyecto, en el campo Proyecto de servicio o de dirección IP de destino, selecciona el proyecto en el que se encuentra la red.

      Si la dirección IP está fuera del espacio de direcciones de RFC 1918, marca la casilla Confirmo que el endpoint de destino se encuentra en un intervalo que no pertenece al espacio de direcciones de RFC 1918. A continuación, en la lista Red de destino, selecciona la red que contenga la dirección IP de destino.

  7. En el campo Puerto de destino, introduce un número de puerto de destino válido. El número debe estar comprendido entre 0 y 65535 (ambos incluidos).
  8. Haz clic en Crear.

Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Sustituye las variables de las opciones de comando por los valores de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --source-network=SOURCE_NETWORK \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-network=DESTINATION_NETWORK \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK: el URI de la red de VPC en la que se encuentra la dirección IP de origen. Por ejemplo, projects/myproject/global/networks/default.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.
  • DESTINATION_NETWORK: el URI de la red de VPC en la que se encuentra la dirección IP de destino. Por ejemplo, projects/myproject/global/networks/network-a.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP. El valor predeterminado es el puerto 80.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Si la red es desconocida o no tienes permiso para acceder a ella, puedes especificar la red como GCP_NETWORK en lugar de proporcionar un URI de red.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

gcloud network-management connectivity-tests create NAME \
    --source-ip-address=SOURCE_IP_ADDRESS \
    [--source-network-type=GCP_NETWORK] \
    --destination-instance=DESTINATION_INSTANCE  \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK_TYPE: el tipo de red en la que se encuentra la fuente. En ese caso, usa el valor GCP_NETWORK.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP. El valor predeterminado es el puerto 80.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Cuando especifiques una dirección IP de origen que sea una dirección IP externa fuera de Google Cloud, debes especificar un networkType de NON_GCP_NETWORK. Sustituye los valores del siguiente comando por los de tu red de VPC.

gcloud network-management connectivity-tests create NAME \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --source-network-type=NON_GCP_NETWORK \
    --destination-ip-address= DESTINATION_IP_ADDRESS \
    --destination-network=DESTINATION_NETWORK \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK_TYPE: el tipo de red en la que se encuentra la fuente. En ese caso, usa el valor NON_GCP_NETWORK.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.
  • DESTINATION_NETWORK: un URI de la red de VPC en la que se encuentra la dirección IP de destino. Por ejemplo, projects/myproject/global/networks/default.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Terraform

Puedes usar un recurso de Terraform para crear una prueba entre dos direcciones IP de una red de VPC.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

resource "google_network_management_connectivity_test" "default" {
  name = "conn-test-addr"
  source {
    ip_address   = google_compute_address.source_addr.address
    project_id   = google_compute_address.source_addr.project
    network      = google_compute_network.default.id
    network_type = "GCP_NETWORK"
  }

  destination {
    ip_address = google_compute_address.dest_addr.address
    project_id = google_compute_address.dest_addr.project
    network    = google_compute_network.default.id
    port       = "80"
  }

  protocol = "UDP"
}

resource "google_compute_network" "default" {
  name                    = "connectivity-vpc"
  auto_create_subnetworks = false
}

resource "google_compute_subnetwork" "default" {
  name          = "connectivity-vpc-subnet"
  ip_cidr_range = "10.0.0.0/8"
  region        = "us-central1"
  network       = google_compute_network.default.id
}

resource "google_compute_firewall" "default" {
  name    = "allow-incoming-all"
  network = google_compute_network.default.name

  allow {
    protocol = "all"
  }

  source_ranges = ["0.0.0.0/0"]
}

resource "google_compute_address" "source_addr" {
  name         = "src-addr"
  subnetwork   = google_compute_subnetwork.default.id
  address_type = "INTERNAL"
  address      = "10.0.0.42"
  region       = "us-central1"
}

resource "google_compute_address" "dest_addr" {
  name         = "dest-addr"
  subnetwork   = google_compute_subnetwork.default.id
  address_type = "INTERNAL"
  address      = "10.0.0.43"
  region       = "us-central1"
}

resource "google_compute_instance" "source" {
  name         = "source-vm1"
  machine_type = "e2-medium"
  zone         = "us-central1-a"

  boot_disk {
    initialize_params {
      image = data.google_compute_image.default.id
    }
  }

  network_interface {
    network    = google_compute_network.default.id
    subnetwork = google_compute_subnetwork.default.id
    network_ip = "10.0.0.42"
    access_config {
    }
  }
}

resource "google_compute_instance" "destination" {
  name         = "dest-vm1"
  machine_type = "e2-medium"
  zone         = "us-central1-a"

  boot_disk {
    initialize_params {
      image = data.google_compute_image.default.id
    }
  }

  network_interface {
    network    = google_compute_network.default.id
    subnetwork = google_compute_subnetwork.default.id
    network_ip = "10.0.0.43"
    access_config {
    }
  }
}

data "google_compute_image" "default" {
  family  = "debian-11"
  project = "debian-cloud"
}

API

En este ejemplo se prueba la capacidad de hacer ping desde la dirección IP de origen a la dirección IP de destino.

Usa el método projects.locations.global.connectivityTests.create.

  POST https://reachability.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "network": "SOURCE_NETWORK"
    },
    "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "network": "DESTINATION_NETWORK",
      "port": "DESTINATION_PORT",
    },
      "protocol": "PROTOCOL".
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK: el URI de la red de VPC en la que se encuentra la dirección IP de origen. Por ejemplo, projects/myproject/global/networks/default.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.
  • DESTINATION_NETWORK: un URI de la red de VPC en la que se encuentra la dirección IP de destino. Por ejemplo, projects/myproject/global/networks/network-a.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Si la red de VPC es desconocida o no tienes permiso para acceder a ella, puedes especificar la red como GCP_NETWORK en lugar de proporcionar un URI de red.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

  POST https://reachability.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?connectivityTestId=TEST_ID'
  {
    "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "networkType": "GCP_NETWORK"
    },
    "destination": {
      "instance": "DESTINATION_INSTANCE",
      "ipAddress": "DESTINATION_IP_ADDRESS"
    },
    "protocol": "PROTOCOL"
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK_TYPE: el tipo de red en la que se encuentra la fuente. En ese caso, usa el valor GCP_NETWORK.
  • DESTINATION_INSTANCE: el URI de la VM de destino. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Cuando especifiques una dirección IP de origen que sea una dirección IP externa fuera de Google Cloud, debes especificar un networkType de NON_GCP_NETWORK. Sustituye los valores del siguiente comando por los de tu Google Cloud red.

  POST https://reachability.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "networkType": "NON_GCP_NETWORK",

    },
    "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "network": "DESTINATION_NETWORK",
      "port": "DESTINATION_PORT",
    },
    "protocol": "PROTOCOL",
  }'

Python

El siguiente código de ejemplo crea una prueba entre dos direcciones IP. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "projectId": "SOURCE_IP_PROJECT_ID"
  },
  "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": "DESTINATION_PORT",
      "projectId": "DESTINATION_IP_PROJECT_ID"
  },
  "protocol": "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_IP_PROJECT_ID: el ID del proyecto de la dirección IP de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • DESTINATION_IP_PROJECT_ID: el ID del proyecto de la dirección IP de destino.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Si la red de VPC es desconocida o no tienes permiso para acceder a ella, puedes especificar la red como GCP_NETWORK en lugar de proporcionar un URI de red.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

En el siguiente ejemplo se crea una prueba entre dos direcciones IP:

test_input = {
    "source": {
        "ipAddress": "SOURCE_IP_ADDRESS",
        "networkType": "GCP_NETWORK"
    },
    "destination": {
        "ipAddress": "DESTINATION_IP_ADDRESS",
        "port": "DESTINATION_PORT",
        "projectId": "DESTINATION_IP_PROJECT_ID"
    },
    "protocol": "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
  parent="projects/PROJECT_ID/locations/global",
  testId="TEST_ID",
  body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK_TYPE: el tipo de red en la que se encuentra la fuente. En ese caso, usa el valor GCP_NETWORK.
  • DESTINATION_IP_ADDRESS: la dirección IP de la VM de destino.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • DESTINATION_IP_PROJECT_ID: el ID de proyecto de la dirección IP de destino.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Cuando especifiques una dirección IP de origen que sea una dirección IP externa fuera de Google Cloud, debes especificar un networkType de NON_GCP_NETWORK.

Probar direcciones IP en una red de VPC compartida

Si tienes una red de VPC compartida, puedes crear y ejecutar una prueba desde el proyecto del host o desde el proyecto de servicio.

En el siguiente ejemplo se muestran ambos casos y se usa una dirección IP de destino asignada en el proyecto de servicio. Los valores de los campos de la Google Cloud consola son ligeramente diferentes en cada caso. Sin embargo, las opciones de los comandos de la CLI de Google Cloud y de las llamadas a la API son las mismas.

Consola: desde el host

  1. En la Google Cloud consola, en el proyecto host, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Dirección IP.
    2. Introduce la dirección IP de origen.
    3. Selecciona la casilla Es una dirección IP que se utiliza en Google Cloud.
    4. Si se trata de una dirección IP interna a la que no se puede acceder desde Internet, selecciona la red de VPC en la que se encuentra la dirección.
    5. Si tu dirección IP privada está fuera del espacio de direcciones RFC 1918, selecciona Confirmo que el endpoint de origen se encuentra en un intervalo que no pertenece al espacio de direcciones RFC 1918 y, a continuación, selecciona la red de destino que contiene la dirección IP.
  6. En Destino, haga lo siguiente:
    1. En el menú Endpoint de destino, selecciona Dirección IP.
    2. Introduce la dirección IP de destino.
    3. Selecciona la casilla Es una dirección IP que se utiliza en Google Cloud.
    4. Si se trata de una dirección IP interna a la que no se puede acceder desde Internet, selecciona la red de VPC en la que se encuentra la dirección.
    5. Si tu dirección IP privada está fuera del espacio de direcciones RFC 1918, selecciona Confirmo que el endpoint de origen se encuentra en un intervalo que no pertenece al espacio de direcciones RFC 1918 y, a continuación, selecciona la red de destino que contiene la dirección IP.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

Consola: desde el servicio

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad del proyecto de servicio.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Dirección IP.
    2. Introduce la dirección IP de origen.
    3. Selecciona la casilla Es una dirección IP que se utiliza en Google Cloud.
    4. Si se trata de una dirección IP interna a la que no se puede acceder desde Internet, selecciona la red de VPC en la que se encuentra la dirección.
  6. En Destino, haga lo siguiente:
    1. En el menú Endpoint de destino, selecciona Dirección IP.
    2. Introduce la dirección IP de destino.
    3. Selecciona la casilla Es una dirección IP que se utiliza en Google Cloud.
    4. Especifica la dirección IP de destino o el proyecto de servicio en el que se encuentra la dirección IP.
    5. Si tu dirección IP privada está fuera del espacio de direcciones RFC 1918, marca la casilla Confirmo que el endpoint de origen se encuentra en un intervalo que no pertenece al espacio de direcciones RFC 1918 y, a continuación, selecciona la red de destino que contiene la dirección IP.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Introduce el siguiente comando para probar la conexión entre dos direcciones IP privadas en un host y en un proyecto de servicio en el que se encuentra la dirección IP de destino. Sustituye las variables de las opciones de comando por los valores de tu red de VPC.

Como la dirección IP de destino está en el proyecto de servicio, especifica el proyecto de servicio y el URI de red del proyecto host. En este caso, default representa la red de VPC predeterminada de host-project.

gcloud network-management connectivity-tests create NAME \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --source-project=SOURCE_PROJECT \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-network=DESTINATION_NETWORK \
    --destination-project=DESTINATION_PROJECT \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_PROJECT: el ID de proyecto del endpoint de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa que estás probando en el proyecto de servicio.
  • DESTINATION_NETWORK: un URI de la red de VPC del proyecto host. Por ejemplo, projects/host-project/global/networks/default.
  • DESTINATION_PROJECT: el ID del proyecto del endpoint de destino. Por ejemplo, un proyecto llamado service-project que representa el proyecto de servicio utilizado en esta red de VPC compartida.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

API

Usa el método projects.locations.global.connectivityTests.create.

  POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
    {
      "source": {
        "ipAddress": "SOURCE_IP_ADDRESS",
        "projectId": "SOURCE_PROJECT",
      },
      "destination": {
        "ipAddress": "DESTINATION_IP_ADDRESS",
        "projectId": "DESTINATION_PROJECT",
        "network": "DESTINATION_NETWORK",
        "port": "DESTINATION_PORT",
      },
      "protocol": "PROTOCOL",
    }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_PROJECT: el ID de proyecto del endpoint de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa que estás probando en el proyecto de servicio.
  • DESTINATION_PROJECT: el ID del proyecto del endpoint de destino. Por ejemplo, un proyecto llamado service-project que representa el proyecto de servicio utilizado en esta red de VPC compartida.
  • DESTINATION_NETWORK: un URI de la red de VPC del proyecto host. Por ejemplo, projects/host-project/global/networks/default.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Python

El siguiente código de ejemplo crea una prueba entre dos direcciones IP. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "projectId": "SOURCE_IP_PROJECT_ID"
  },
  "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "projectId": "DESTINATION_IP_PROJECT_ID",
      "network": "DESTINATION_NETWORK",
      "port": "DESTINATION_PORT",
  },
  "protocol": "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_IP_PROJECT_ID: el ID de proyecto del endpoint de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa que estás probando en el proyecto de servicio.
  • DESTINATION_IP_PROJECT_ID: el ID del proyecto del punto final de destino. Por ejemplo, un proyecto llamado service-project que representa el proyecto de servicio usado en esta red de VPC compartida.
  • DESTINATION_NETWORK: un URI de la red de VPC del proyecto host. Por ejemplo, projects/host-project/global/networks/default.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Probar la conexión de una VM a un servicio gestionado por Google

En esta sección se describe cómo hacer pruebas desde una VM de tu red VPC a un servicio que se ejecuta en una red VPC propiedad de Google. Por ejemplo, puedes seguir los pasos de esta sección para probar la conectividad con una instancia de Cloud SQL o con el plano de control de un clúster de GKE. También puedes hacer una prueba usando un endpoint de servicio gestionado por Google como origen y un endpoint de tu red VPC como destino.

De forma predeterminada, Pruebas de conectividad intenta ejecutar una prueba mediante la dirección IP privada del endpoint del servicio gestionado por Google. Si el endpoint no tiene una dirección IP privada, Pruebas de conectividad usa la dirección IP pública. Pruebas de conectividad analiza si el paquete puede llegar al endpoint, lo que incluye analizar la configuración de la red VPC propiedad de Google. Si se detectan problemas de configuración en tu proyecto, el análisis se detiene antes de analizar la configuración de la red propiedad de Google.

Para probar la conexión de una VM a un servicio gestionado por Google, sigue estas instrucciones.

Consola

En la página principal de Connectivity Tests

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:

    1. En el menú Endpoint de origen, selecciona Instancia de VM.
    2. En el menú Instancia de VM de origen, selecciona la instancia de VM de origen específica.
    3. En el menú Interfaz de red de origen, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM que identifique de forma única la ubicación de origen.

    4. Opcional: Seleccione la dirección IP de origen en la lista. El valor predeterminado es la dirección IP de la instancia de VM de origen.

  6. En Destino, haga lo siguiente:

    1. En el menú Endpoint de destino, selecciona un tipo de recurso de servicio gestionado por Google, como Plano de control de clúster de GKE.
    2. En el menú Plano de control del clúster de GKE de destino, selecciona el clúster para el que quieras probar la conectividad al plano de control de GKE.
    3. Opcional: Seleccione el Endpoint del plano de control del clúster de GKE de destino en la lista. El valor predeterminado es el endpoint basado en IP del clúster de GKE.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  8. Haz clic en Crear.

  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

En la página Detalles de la interfaz de red

  1. En la consola de Google Cloud , ve a la página Instancias de VM.

    Ir a instancias de VM

  2. Si aún no lo has hecho, selecciona el proyecto que contiene la instancia en la que quieres ejecutar una prueba.
  3. Haz clic en la instancia que quieras usar para ejecutar una prueba.
  4. En Interfaces de red, selecciona la interfaz de red que quieras usar para hacer una prueba.
  5. En Análisis de red, haz clic en Crear prueba de conectividad.
  6. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  7. En la lista Protocol (Protocolo), selecciona un protocolo.
  8. En Origen, selecciona Interfaz de red actual.
  9. En Destino, haga lo siguiente:
    1. En el menú Endpoint de destino, selecciona un tipo de recurso de servicio gestionado por Google, como Plano de control de clúster de GKE.
    2. En el menú Plano de control del clúster de GKE de destino, selecciona el clúster para el que quieras probar la conectividad al plano de control de GKE.
    3. Opcional: Seleccione el Endpoint del plano de control del clúster de GKE de destino en la lista. El valor predeterminado es el endpoint basado en IP del clúster de GKE.
  10. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
    1. Haz clic en Crear.
    2. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Sustituye las variables de las opciones de comando según las siguientes instrucciones:

gcloud network-management connectivity-tests create NAME \
    --source-instance=SOURCE_INSTANCE \
    --source-ip-address=SOURCE_IP_ADDRESS \
      DESTINATION_RESOURCE_FLAG=DESTINATION_ENDPOINT \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_RESOURCE_FLAG: la marca que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • --destination-gke-master-cluster
    • --destination-cloud-sql-instance

    Para obtener más información, consulta la referencia de gcloud network-management connectivity-tests create.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino. Por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para la marca --destination-gke-master-cluster.

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.

  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

API

Usa el método projects.locations.global.connectivityTests.create.

 POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
   {
     "source": {
       "instance": "SOURCE_INSTANCE",
       "ipAddress": "SOURCE_IP_ADDRESS",
     },
     "destination": {
       "DESTINATION_RESOURCE_FIELD": "DESTINATION_ENDPOINT",
       "port": DESTINATION_PORT
     },
     "protocol": "PROTOCOL",
   }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_RESOURCE_FIELD: el campo que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • gkeMasterCluster
    • cloudSqlInstance
    • redisInstance
    • redisCluster

    Para obtener más información, consulta la referencia de endpoints.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino. Por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para el campo gkeMasterCluster.

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.

  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Python

El siguiente código de ejemplo crea una prueba entre una instancia de VM y un endpoint de servicio gestionado por Google. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "instance":
          "SOURCE_INSTANCE",
      "ipAddress":
          "SOURCE_IP_ADDRESS",
      "projectId":
          "SOURCE_INSTANCE_PROJECT_ID"
  },
  "destination": {
      "DESTINATION_RESOURCE_FIELD":
          "DESTINATION_ENDPOINT",
      "port":
          "DESTINATION_PORT"
  },
  "protocol":
      "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • SOURCE_INSTANCE_PROJECT_ID: el ID de proyecto de la VM de origen.
  • DESTINATION_RESOURCE_FIELD: el campo que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • gkeMasterCluster
    • cloudSqlInstance
    • redisInstance
    • redisCluster

    Para obtener más información, consulta la referencia de endpoints.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino. Por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para el campo gkeMasterCluster.

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.

  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.

  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Probar la conexión de una VM a endpoints de Private Service Connect

En esta sección se describe cómo probar la conexión de una VM a un endpoint de Private Service Connect.

Por ejemplo, puedes seguir los pasos de esta sección para comprobar si se puede enviar un paquete a un servicio publicado que use Private Service Connect. Pruebas de conectividad analiza si un paquete puede llegar al punto final, lo que incluye el análisis de los puntos finales conectados, los servicios publicados y la conexión proxy. El análisis finaliza antes de tiempo si no se acepta la conexión a un servicio publicado que usa Private Service Connect.

Puedes probar la conectividad con los siguientes elementos:

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:

    1. En el menú Endpoint de origen, selecciona Instancia de VM.
    2. En el menú Instancia de VM de origen, selecciona la instancia de VM de origen específica.
    3. En el menú Interfaz de red de origen, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM que identifique de forma única la ubicación de origen.

    4. Opcional: Seleccione la dirección IP de origen en la lista. El valor predeterminado es la dirección IP de la instancia de VM de origen.

  6. En Destino, haga lo siguiente:

    1. En el menú Endpoint de destino, selecciona Endpoint de PSC.
    2. En el menú Endpoint PSC de destino, selecciona el endpoint PSC.

      Si el endpoint de destino está en un proyecto distinto del actual, selecciona El endpoint está en un proyecto distinto de "PROJECT_NAME". A continuación, en el campo Proyecto del endpoint de destino, selecciona el proyecto en el que se encuentra el endpoint.

  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  8. Haz clic en Crear.

  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-instance=SOURCE_INSTANCE \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-network=DESTINATION_NETWORK \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP del endpoint o del backend que quieras probar.
  • DESTINATION_NETWORK: un URI de la red de VPC en la que se encuentra la dirección IP de destino. Por ejemplo,projects/myproject/global/networks/default.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Si el punto final o el backend se usan para acceder a servicios publicados, debe especificar el DESTINATION_NETWORK, ya que el punto final o el backend tienen una dirección IP interna.

API

La siguiente prueba de ejemplo determina si la configuración de red actual permite que la VM instance1 haga ping a la dirección IP del endpoint de Private Service Connect.

Usa el método projects.locations.global.connectivityTests.create.

 POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
   {
     "source": {
       "instance": "SOURCE_INSTANCE",
       "ipAddress": "SOURCE_IP_ADDRESS",
     },
    "destination": {
      "forwardingRule": "DESTINATION_FORWARDING_RULE",
      "port": "DESTINATION_PORT",
     },
     "protocol": "PROTOCOL",
   }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP del endpoint o backend que quieras probar.
  • DESTINATION_NETWORK: un URI de la red de VPC en la que se encuentra la dirección IP de destino. Por ejemplo,projects/myproject/global/networks/default.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Si el punto final o el backend se usan para acceder a servicios publicados, debe especificar el DESTINATION_NETWORK, ya que el punto final o el backend tienen una dirección IP interna.

Python

El siguiente código de ejemplo crea una prueba entre una instancia de VM y un endpoint de Private Service Connect. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "instance":
          "SOURCE_INSTANCE",
      "ipAddress":
          "SOURCE_IP_ADDRESS",
      "projectId":
          "SOURCE_INSTANCE_PROJECT_ID"
  },
  "destination": {
      "forwardingRule": "DESTINATION_FORWARDING_RULE",
      "port": "DESTINATION_PORT",
  },
  "protocol":
      "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • SOURCE_INSTANCE_PROJECT_ID: el ID de proyecto de la VM de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP del endpoint o backend que quieras probar.
  • DESTINATION_NETWORK: un URI de la red de VPC en la que se encuentra la dirección IP de destino. Por ejemplo,projects/myproject/global/networks/default.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Si el punto final o el backend se usan para acceder a servicios publicados, debe especificar el DESTINATION_NETWORK, ya que el punto final o el backend tienen una dirección IP interna.

Hacer pruebas desde una versión del entorno estándar de App Engine hasta un destino

En esta sección se describe cómo probar la conectividad desde una versión del entorno estándar de App Engine a una instancia de VM, una dirección IP o un servicio gestionado por Google.

Una aplicación del entorno estándar de App Engine se compone de un único recurso de aplicación que consta de uno o varios servicios. En cada servicio, se implementan versiones de ese servicio. Puedes probar la accesibilidad desde una versión de un servicio del entorno estándar de App Engine a una instancia de VM, una dirección IP o un servicio gestionado por Google.

Para ver un análisis detallado de la configuración, debes configurar tu servicio para que use un conector de acceso a VPC sin servidor. El resultado de una prueba de conectividad puede ser diferente para cada versión del servicio. Solo puedes probar la accesibilidad de los paquetes de prueba que usen el protocolo UDP o TCP.

Probar la conectividad desde una versión de un servicio del entorno estándar de App Engine a una instancia de VM

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. Escribe el nombre de la prueba.
  4. Selecciona un protocolo.
  5. En el menú Endpoint de origen, selecciona App Engine.
    1. En el menú Servicio de App Engine, selecciona el servicio específico del entorno estándar de App Engine desde el que quieras probar la conectividad. Por ejemplo, selecciona helloworld-service.
      1. Si el endpoint de origen está en un proyecto distinto del actual, marca la casilla El endpoint está en un proyecto distinto de "PROJECT_NAME".
      2. Selecciona un proyecto en el que exista el endpoint.
    2. En el menú Versión de App Engine, selecciona una versión del servicio del entorno estándar de App Engine desde la que quieras probar la conectividad.
  6. En Destino, selecciona una instancia de VM de destino de la lista.

    Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM para identificar de forma única la ubicación de destino.

  7. Opcional: Seleccione la dirección IP de destino en la lista. El valor predeterminado es la dirección IP de la instancia de VM de destino.

  8. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  9. Haz clic en Crear.

  10. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Ve a Ver resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-app-engine-version=APP_ENGINE_VERSION \
    --destination-instance=DESTINATION_INSTANCE \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • APP_ENGINE_VERSION: el URI de la fuente Versión del entorno estándar de App Engine. Por ejemplo: apps/myproject/services/service-name/versions/version-name.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

API

Usa el método projects.locations.global.connectivityTests.create.

  POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "appEngineVersion": {
        "uri": "APP_ENGINE_VERSION",
        },
    },
    "destination": {
      "instance": "DESTINATION_INSTANCE",
      "ipAddress": "DESTINATION_IP_ADDRESS",
    },
    "protocol": "PROTOCOL",
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • APP_ENGINE_VERSION: el URI de la fuente Versión del entorno estándar de App Engine. Por ejemplo: apps/myproject/services/service-name/versions/version-name.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

Probar la conectividad desde una versión de un servicio del entorno estándar de App Engine a una dirección IP

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. Escribe el nombre de la prueba.
  4. Selecciona un protocolo.
  5. En el menú Endpoint de origen, selecciona un App Engine.
    1. En el menú Servicio de App Engine, selecciona el servicio específico del entorno estándar de App Engine desde el que quieras probar la conectividad. Por ejemplo, selecciona helloworld-service.
      1. Si el endpoint de origen está en un proyecto que no es el actual, selecciona El endpoint está en un proyecto que no es "PROJECT_NAME".
      2. Selecciona un proyecto en el que exista el endpoint.
    2. En el menú Versión de App Engine, selecciona una versión del servicio del entorno estándar de App Engine desde la que quieras probar la conectividad.
  6. En Destino, selecciona Dirección IP y, a continuación, introduce una dirección IP.
  7. Introduce un puerto de destino.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-app-engine-version=APP_ENGINE_VERSION \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • APP_ENGINE_VERSION: el URI de la fuente Versión del entorno estándar de App Engine. Por ejemplo: apps/myproject/services/service-name/versions/version-name.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

API

Usa el método projects.locations.global.connectivityTests.create.

  POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "appEngineVersion": {
        "uri": "APP_ENGINE_VERSION",
        },
    },
    "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
    },
    "protocol": "PROTOCOL",
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • APP_ENGINE_VERSION: el URI de la fuente Versión del entorno estándar de App Engine. Por ejemplo: apps/myproject/services/service-name/versions/version-name.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

Probar la conectividad desde una versión de un servicio del entorno estándar de App Engine a un servicio gestionado por Google

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. Escribe el nombre de la prueba.
  4. Selecciona un protocolo.
  5. En el menú Endpoint de origen, selecciona un App Engine.
    1. En el menú Servicio de App Engine, selecciona el servicio específico del entorno estándar de App Engine desde el que quieras probar la conectividad. Por ejemplo, selecciona helloworld-service.
      1. Si el endpoint de origen está en un proyecto que no es el actual, selecciona El endpoint está en un proyecto que no es "PROJECT_NAME".
      2. Selecciona un proyecto en el que exista el endpoint.
    2. En el menú Versión de App Engine, selecciona una versión del servicio del entorno estándar de App Engine desde la que quieras probar la conectividad.
  6. En Destino, haga lo siguiente:
    1. En el menú Endpoint de destino, selecciona un tipo de recurso de servicio gestionado por Google, como Plano de control de clúster de GKE.
    2. En el menú Plano de control del clúster de GKE de destino, selecciona el clúster para el que quieras probar la conectividad al plano de control de GKE.
    3. Opcional: Seleccione el Endpoint del plano de control del clúster de GKE de destino en la lista. El valor predeterminado es el endpoint basado en IP del clúster de GKE.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Ve a Ver resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-app-engine-version=APP_ENGINE_VERSION \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
      DESTINATION_RESOURCE_FLAG=DESTINATION_ENDPOINT \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • APP_ENGINE_VERSION: el URI de la fuente Versión del entorno estándar de App Engine. Por ejemplo: apps/myproject/services/servicename/versions/version-number.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.
  • DESTINATION_RESOURCE_FLAG: la marca que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • --destination-gke-master-cluster
    • --destination-cloud-sql-instance

    Para obtener más información, consulta la referencia de gcloud network-management connectivity-tests create.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino. Por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para la marca --destination-gke-master-cluster.

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP. El puerto predeterminado es 80.

  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

API

Usa el método projects.locations.global.connectivityTests.create.

  POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "appEngineVersion": {
        "uri": "APP_ENGINE_VERSION",
        },
    },
    "destination": {
      "DESTINATION_RESOURCE_FIELD": "DESTINATION_ENDPOINT",
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": DESTINATION_PORT,
    },
    "protocol": "PROTOCOL",
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • APP_ENGINE_VERSION: el URI de la fuente Versión del entorno estándar de App Engine. Por ejemplo: apps/myproject/services/servicename/versions/version-number.
  • DESTINATION_RESOURCE_FIELD: el campo que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • gkeMasterCluster
    • cloudSqlInstance
    • redisInstance
    • redisCluster

    Para obtener más información, consulta la referencia de endpoints.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino. Por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para el campo gkeMasterCluster.

  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP. El puerto predeterminado es 80.

  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Probar la conexión de una función de Cloud Run a un destino

En esta sección se describe cómo probar la conectividad desde una función de Cloud Run que se ha desplegado en una Google Cloud región específica a una instancia de VM, una dirección IP o un servicio gestionado por Google. Por ejemplo, puedes seguir los pasos de esta sección para probar la conectividad desde una función de Cloud Run implementada en us-central1 como origen hasta un endpoint de tu red VPC como destino.

Para ver un análisis de configuración detallado, asegúrate de que tu función de Cloud Run esté activa y de que hayas configurado un conector de acceso a VPC sin servidor para tu función de Cloud Run.

La configuración de salida de las funciones de Cloud Run controla el enrutamiento de las solicitudes HTTP salientes de una función de Cloud Run y los tipos de tráfico enrutados a través del conector a tu red de VPC. Para obtener más información, consulta los ajustes de salida de las funciones de Cloud Run.

Probar la conectividad de una función de Cloud Run a una instancia de máquina virtual

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Función de Cloud de 1.ª gen..
    2. En el menú Cloud Function (Función de Cloud), selecciona la función de Cloud Run específica desde la que quieras probar la conectividad. Por ejemplo, selecciona function-1.
    3. En el menú de ubicación Cloud Function, selecciona la Google Cloud región en la que has desplegado la función de Cloud Run. Puedes desplegar funciones de Cloud Run en varias regiones que tengan configuraciones diferentes, pero el mismo nombre.
  6. En Destino, haga lo siguiente:

    1. En el menú Endpoint de destino, selecciona Instancia de VM.
    2. En el menú Instancia de VM de destino, selecciona una instancia de VM.
    3. En el menú Interfaz de red de destino, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM que identifique de forma única la ubicación de destino.

    4. Opcional: Seleccione la dirección IP de destino en la lista. El valor predeterminado es la dirección IP de la instancia de VM de destino.

  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  8. Haz clic en Crear.

  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-cloud-function=SOURCE_CLOUD_FUNCTION \
    --destination-instance=DESTINATION_INSTANCE \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_CLOUD_FUNCTION: el URI de la función de Cloud Run. Por ejemplo, projects/myproject/locations/us-central1/functions/function-1.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

API

Usa el método projects.locations.global.connectivityTests.create.

POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
{
  "source": {
    "cloudFunction": {
      "uri": "SOURCE_CLOUD_FUNCTION",
      },
  },
  "destination": {
    "instance": "DESTINATION_INSTANCE",
    "ipAddress": "DESTINATION_IP_ADDRESS",
  },
  "protocol": "PROTOCOL",
}'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_CLOUD_FUNCTION: el URI de la función de Cloud Run. Por ejemplo, projects/myproject/locations/us-central1/functions/function-1.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Probar la conectividad de una función de Cloud Run a una dirección IP

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Función de Cloud de 1.ª gen..
    2. En el menú Cloud Function (Función de Cloud), selecciona la función de Cloud Run específica desde la que quieras probar la conectividad. Por ejemplo, selecciona function-1.
    3. En el menú de ubicación Cloud Function, selecciona la Google Cloud región en la que has desplegado la función de Cloud Run. Puedes desplegar funciones de Cloud Run en varias regiones que tengan configuraciones diferentes, pero el mismo nombre.
  6. En Destino, selecciona Dirección IP y, a continuación, introduce una dirección IP.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Ve a la sección Ver los resultados de la prueba, que se encuentra más adelante en esta página.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-cloud-function=SOURCE_CLOUD_FUNCTION \
    --destination-ip-address==DESTINATION_IP_ADDRESS \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_CLOUD_FUNCTION: el URI de la función de Cloud Run. Por ejemplo, projects/myproject/locations/us-central1/functions/function-1.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino a la que estás haciendo la prueba.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

API

Usa el método projects.locations.global.connectivityTests.create.

POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
{
  "source": {
    "cloudFunction": {
      "uri": "SOURCE_CLOUD_FUNCTION",
    },
  },
  "destination": {
    "ipAddress": "DESTINATION_IP_ADDRESS",
  },
  "protocol": "PROTOCOL",
}'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_CLOUD_FUNCTION: el URI de la función de Cloud Run. Por ejemplo, projects/myproject/locations/us-central1/functions/function-1.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino a la que estás haciendo la prueba.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Probar la conectividad de una función de Cloud Run a un servicio gestionado por Google

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Función de Cloud de 1.ª gen..
    2. En el menú Cloud Function (Función de Cloud), selecciona la función de Cloud Run específica desde la que quieras probar la conectividad. Por ejemplo, selecciona function-1.
    3. En el menú Ubicación de Cloud Functions, selecciona la Google Cloud región en la que has implementado la función de Cloud Run. Puedes desplegar funciones de Cloud Run en varias regiones que tengan configuraciones diferentes, pero el mismo nombre.
  6. En Destino, haga lo siguiente:
    1. En el menú Endpoint de destino, selecciona un tipo de recurso de servicio gestionado por Google, como Instancia de Cloud SQL.
    2. En el menú Instancia de Cloud SQL de destino, seleccione la instancia de Cloud SQL desde la que quiera probar la conectividad.
    3. Opcional: Seleccione la dirección IP de la instancia de Cloud SQL de destino en la lista. El valor predeterminado es la dirección IP de la función de Cloud Run de origen.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Ve a la sección Ver los resultados de la prueba, que se encuentra más adelante en esta página.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-cloud-function=SOURCE_CLOUD_FUNCTION \
      DESTINATION_RESOURCE_FLAG=DESTINATION_ENDPOINT \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_CLOUD_FUNCTION: el URI de la función de Cloud Run. Por ejemplo, projects/myproject/locations/us-central1/functions/function-1.
  • DESTINATION_RESOURCE_FLAG: la marca que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • --destination-gke-master-cluster
    • --destination-cloud-sql-instance

    Para obtener más información, consulta la referencia de gcloud network-management connectivity-tests create.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino (por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para la marca --destination-gke-master-cluster).

  • DESTINATION_IP_ADDRESS: la dirección IP de destino interna o externa a la que estás haciendo la prueba.

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP. El puerto predeterminado es 80.

  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Hacer pruebas desde una revisión de Cloud Run hasta un destino

En esta sección se describe cómo probar la conectividad desde una revisión de Cloud Run a una instancia de VM, una dirección IP o un servicio gestionado por Google.

Puedes desplegar varios servicios de Cloud Run en un mismo proyecto. Cada servicio de Cloud Run tiene un endpoint HTTPS en un subdominio único del dominio *.run.app. Cada despliegue del servicio de Cloud Run crea una nueva revisión inmutable. Puedes probar la accesibilidad desde una revisión a una instancia de VM, una dirección IP o un servicio gestionado por Google. Para ver un análisis detallado de la configuración, debes configurar un conector de acceso a VPC sin servidor para tu revisión. Los resultados de la prueba de conectividad pueden ser diferentes para cada revisión.

Por ejemplo, un servicio de Cloud Run llamado cloud_run_test tiene una revisión first-revision configurada para usar un conector de Acceso a VPC sin servidor y otra revisión second-revision que no está configurada para usar un conector de Acceso a VPC sin servidor. El resultado general de accesibilidad puede ser accesible para first-revision, pero no para second-revision.

Cuando creas una prueba de conectividad, puedes seleccionar una revisión de un servicio de Cloud Run de una lista.

Probar la conectividad desde una revisión de un servicio de Cloud Run a una instancia de máquina virtual

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. Escribe el nombre de la prueba.
  4. Selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Cloud Run.
    2. En el menú Servicio de Cloud Run, selecciona el servicio de Cloud Run específico desde el que quieras probar la conectividad. Por ejemplo, selecciona helloworld-run.
      1. Si el endpoint de origen está en un proyecto que no es el actual, selecciona El endpoint está en un proyecto que no es "PROJECT_NAME".
      2. Selecciona un proyecto en el que exista el endpoint.
    3. En el menú Revisión de Cloud Run, selecciona una revisión de Cloud Run que estés probando.
  6. En Destino, haga lo siguiente:

    1. En el menú Endpoint de destino, selecciona Instancia de VM.
    2. En el menú Instancia de VM de destino, selecciona la instancia de VM de destino específica.
    3. En el menú Interfaz de red de destino, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM para identificar de forma única la ubicación de destino.

    4. Opcional: Seleccione la dirección IP de destino en la lista. El valor predeterminado es la dirección IP de la instancia de VM de destino.

  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  8. Haz clic en Crear.

  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-cloud-run-revision=CLOUD_RUN_REVISION \
    --destination-instance=DESTINATION_INSTANCE \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • CLOUD_RUN_REVISION: el URI de la revisión de Cloud Run de origen. Por ejemplo, projects/myproject/locations/us-central1/revisions/cloudrun-revision.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

API

Usa el método projects.locations.global.connectivityTests.create.

POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
{
  "source": {
    "cloudRunRevision": {
      "uri": "CLOUD_RUN_REVISION",
      },
  },
    "destination": {
      "instance": "DESTINATION_INSTANCE",
      "ipAddress": "DESTINATION_IP_ADDRESS"
      },
    "protocol": "PROTOCOL",
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • CLOUD_RUN_REVISION: el URI de la revisión de Cloud Run de origen. Por ejemplo, projects/myproject/locations/us-central1/revisions/cloudrun-revision.
  • DESTINATION_INSTANCE: el URI de la VM de destino (por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-2).
  • DESTINATION_IP_ADDRESS: la dirección IP de la instancia de VM de destino con la que estás haciendo pruebas. La dirección IP debe ser una de las direcciones IP de la instancia de VM de destino.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

Probar la conectividad desde una revisión de un servicio de Cloud Run a una dirección IP

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. Escribe el nombre de la prueba.
  4. Selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Cloud Run.
    2. En el menú Servicio de Cloud Run, selecciona el servicio de Cloud Run específico desde el que quieras probar la conectividad. Por ejemplo, selecciona helloworld-run.
      1. Si el endpoint de origen está en un proyecto que no es el actual, selecciona El endpoint está en un proyecto que no es "PROJECT_NAME".
      2. Selecciona un proyecto en el que exista el endpoint.
    3. En el menú Revisión de Cloud Run, selecciona una revisión de Cloud Run que estés probando.
  6. En Destino, selecciona Dirección IP y, a continuación, introduce una dirección IP.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-cloud-run-revision=CLOUD_RUN_REVISION \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • CLOUD_RUN_REVISION: el URI de la revisión de Cloud Run de origen. Por ejemplo, projects/myproject/locations/us-central1/revisions/cloudrun-revision.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

API

Usa el método projects.locations.global.connectivityTests.create.

POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
{
  "source": {
    "cloudRunRevision": {
      "uri": "CLOUD_RUN_REVISION",
      },
  },
    "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      },
    "protocol": "PROTOCOL",
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • CLOUD_RUN_REVISION: el URI de la revisión de Cloud Run de origen. Por ejemplo, projects/myproject/locations/us-central1/revisions/cloudrun-revision.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

Probar la conectividad desde una revisión de un servicio de Cloud Run a un servicio gestionado por Google

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. Escribe el nombre de la prueba.
  4. Selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Cloud Run.
    2. En el menú Servicio de Cloud Run, selecciona el servicio de Cloud Run específico desde el que quieras probar la conectividad. Por ejemplo, selecciona helloworld-run.
      1. Si el endpoint de origen está en un proyecto que no es el actual, selecciona El endpoint está en un proyecto que no es "PROJECT_NAME".
      2. Selecciona un proyecto en el que exista el endpoint.
    3. En el menú Revisión de Cloud Run, selecciona una revisión de Cloud Run que estés probando.
  6. En Destino, haga lo siguiente:
    1. En el menú Endpoint de destino, selecciona un tipo de recurso de servicio gestionado por Google, como Plano de control de clúster de GKE.
    2. En el menú Plano de control del clúster de GKE de destino, selecciona el clúster para el que quieras probar la conectividad al plano de control de GKE.
    3. Opcional: Seleccione el Endpoint del plano de control del clúster de GKE de destino en la lista. El valor predeterminado es el endpoint basado en IP del clúster de GKE.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Ve a Ver resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-cloud-run-revision=CLOUD_RUN_REVISION \
      DESTINATION_RESOURCE_FLAG=DESTINATION_ENDPOINT \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • CLOUD_RUN_REVISION: el URI de la revisión de Cloud Run de origen. Por ejemplo, projects/myproject/locations/us-central1/revisions/cloudrun-revision.
  • PROJECT_NAME: el nombre del proyecto en el que se encuentra el endpoint. Por ejemplo, myproject.
  • DESTINATION_RESOURCE_FLAG: la marca que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • --destination-gke-master-cluster
    • --destination-cloud-sql-instance

    Para obtener más información, consulta la referencia de gcloud network-management connectivity-tests create.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino (por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para la marca --destination-gke-master-cluster).

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP. El puerto predeterminado es 80.

  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

API

Usa el método projects.locations.global.connectivityTests.create.

POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
{
  "source": {
    "cloudRunRevision": {
      "uri": "CLOUD_RUN_REVISION",
      },
  },
    "destination": {
      "DESTINATION_RESOURCE_FIELD": "DESTINATION_ENDPOINT",
      "port": DESTINATION_PORT,
    },
    "protocol": "PROTOCOL",
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la función de Cloud Run de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • CLOUD_RUN_REVISION: el URI de la revisión de Cloud Run de origen. Por ejemplo, projects/myproject/locations/us-central1/revisions/cloudrun-revision.
  • DESTINATION_RESOURCE_FIELD: el campo que especifica el tipo de recurso de servicio gestionado por Google.

    Para ver las opciones disponibles, consulta lo siguiente:

    • gkeMasterCluster
    • cloudSqlInstance
    • redisInstance
    • redisCluster

    Para obtener más información, consulta la referencia de endpoints.

  • DESTINATION_ENDPOINT: el URI del endpoint de destino. Por ejemplo, projects/myproject/locations/us-central1/clusters/cluster-1 para el campo gkeMasterCluster.

  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP. El puerto predeterminado es 80.

  • PROTOCOL: los protocolos de red admitidos por los conectores de Acceso a VPC sin servidor: TCP o UDP.

Probar la conexión de una red de VPC a una red que no es deGoogle Cloud

Para hacer pruebas desde una red de VPC a una red que no sea deGoogle Cloud , sigue estos pasos.

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, seleccione Dirección IP y, a continuación, introduzca una dirección IP.
    1. Si la red VPC está en otro proyecto, selecciona Esta es una dirección IP que se usa en Google Cloud. A continuación, en el campo Proyecto de servicio o de dirección IP de origen, seleccione el proyecto en el que se encuentra la red.
    2. Si tu dirección IP privada está fuera del espacio de direcciones RFC 1918, marca la casilla Confirmo que el endpoint de origen se encuentra en un intervalo que no pertenece al espacio de direcciones RFC 1918 y selecciona la red de origen que contiene la dirección IP.
  6. En Destino, selecciona Dirección IP y, a continuación, introduce una dirección IP externa.
  7. Borra Es una dirección IP que se utiliza en Google Cloud.
  8. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  9. Haz clic en Crear.
  10. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Introduce el siguiente comando para probar la conexión entre direcciones IP internas y externas. Sustituye las variables de las opciones de comando por los valores de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --source-network=SOURCE_NETWORK \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK: el URI de la red de VPC en la que se encuentra la dirección IP de origen. Por ejemplo, projects/myproject/global/networks/default.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

API

En este ejemplo se prueba la capacidad de hacer ping desde la dirección IP de origen a la dirección IP de destino.

Usa el método projects.locations.global.connectivityTests.create.

  POST https://reachability.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "network": "SOURCE_NETWORK"
    },
    "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": "DESTINATION_PORT",
    },
      "protocol": "PROTOCOL".
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK: el URI de la red de VPC en la que se encuentra la dirección IP de origen. Por ejemplo, projects/myproject/global/networks/default.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Python

El siguiente código de ejemplo crea una prueba entre dos direcciones IP. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "projectId": "SOURCE_IP_PROJECT_ID"
  },
  "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": "DESTINATION_PORT",
  },
  "protocol": "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_IP_PROJECT_ID: el ID del proyecto de la dirección IP de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

En el siguiente ejemplo se crea una prueba entre dos direcciones IP:

test_input = {
    "source": {
        "ipAddress": "SOURCE_IP_ADDRESS",
        "networkType": "GCP_NETWORK"
    },
    "destination": {
        "ipAddress": "DESTINATION_IP_ADDRESS",
        "port": "DESTINATION_PORT",
    },
    "protocol": "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
  parent="projects/PROJECT_ID/locations/global",
  testId="TEST_ID",
  body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK_TYPE: el tipo de red en la que se encuentra la fuente. En ese caso, usa el valor GCP_NETWORK.
  • DESTINATION_IP_ADDRESS: la dirección IP del destino
  • DESTINATION_PORT: número de puerto TCP o UDP de destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Probar la conexión de un radio de VPC a otro radio de VPC conectado al mismo hub de Network Connectivity Center

Para probar la conectividad de un radio de VPC de un hub de Network Connectivity Center a otro radio de VPC conectado al mismo hub, sigue estos pasos.

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Origen, selecciona Dirección IP y, a continuación, introduce la dirección IP de la red de VPC de spoke de origen.
  6. En Destino, selecciona Dirección IP y, a continuación, introduce la dirección IP de otra red de VPC de spoke a la que estés haciendo pruebas.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.
  8. Haz clic en Crear.
  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Introduce el siguiente comando para probar la conexión entre dos radios. Sustituye las variables de las opciones del comando por los valores de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --source-network=SOURCE_NETWORK \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK: el URI de la red de VPC en la que se encuentra la dirección IP de origen. Por ejemplo, projects/myproject/global/networks/default.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino de otra red VPC de spoke que estés probando.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

API

En este ejemplo se prueba la capacidad de hacer ping desde la dirección IP de origen a la dirección IP de destino.

Usa el método projects.locations.global.connectivityTests.create.

  POST https://reachability.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "network": "SOURCE_NETWORK"
    },
    "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": "DESTINATION_PORT",
    },
      "protocol": "PROTOCOL".
  }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK: el URI de la red de VPC en la que se encuentra la dirección IP de origen. Por ejemplo, projects/myproject/global/networks/default.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino de otra red VPC de spoke que estés probando.
  • DESTINATION_PORT: número de puerto TCP o UDP de destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Python

El siguiente código de ejemplo crea una prueba entre dos direcciones IP. Para obtener más información, consulta el método create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "projectId": "SOURCE_IP_PROJECT_ID"
  },
  "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": "DESTINATION_PORT",
  },
  "protocol": "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_IP_PROJECT_ID: el ID de proyecto de la dirección IP de origen
  • DESTINATION_IP_ADDRESS: la dirección IP de destino de otra red VPC de spoke que estés probando.
  • DESTINATION_PORT: número de puerto TCP o UDP de destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

No tienes que confirmar si tu dirección IP está en Google Cloudo si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y de destino.

En el siguiente ejemplo se crea una prueba entre dos direcciones IP:

test_input = {
    "source": {
        "ipAddress": "SOURCE_IP_ADDRESS",
        "networkType": "GCP_NETWORK"
    },
    "destination": {
        "ipAddress": "DESTINATION_IP_ADDRESS",
        "port": "DESTINATION_PORT",
    },
    "protocol": "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
  parent="projects/PROJECT_ID/locations/global",
  testId="TEST_ID",
  body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK_TYPE: el tipo de red en la que se encuentra la fuente. En ese caso, usa el valor GCP_NETWORK.
  • DESTINATION_IP_ADDRESS: la dirección IP de la VM de destino.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Probar la conexión de una VM a una red que no es deGoogle Cloud

Esta prueba analiza la conectividad desde la VM de origen hasta una ubicación de borde de la red de Google.

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:

    1. En el menú Endpoint de origen, selecciona Instancia de VM.
    2. En el menú Instancia de VM de origen, selecciona la instancia de VM de origen específica.
    3. En el menú Interfaz de red de origen, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM que identifique de forma única la ubicación de origen.

    4. Opcional: Seleccione la dirección IP de origen en la lista. El valor predeterminado es la dirección IP de la instancia de VM de origen.

  6. En Destino, haga lo siguiente:

    1. En el menú Endpoint de destino, selecciona Dirección IP.
    2. Introduce una dirección IP de destino externa.
    3. Borra Es una dirección IP que se utiliza en Google Cloud.
  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  8. Haz clic en Crear.

  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Para probar la conexión entre una VM y una dirección IP externa, introduce el siguiente comando. Sustituye los valores de ejemplo por los de tu red de VPC.

gcloud network-management connectivity-tests create NAME \
    --source-instance=SOURCE_INSTANCE \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-port=DESTINATION_PORT \
    --protocol=PROTOCOL

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

API

La siguiente prueba de ejemplo determina si la configuración de red permite que la máquina virtual instance1 haga ping a la dirección IP de destino.

Usa el método projects.locations.global.connectivityTests.create.

 POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
   {
     "source": {
       "instance": "SOURCE_INSTANCE",
       "ipAddress": "SOURCE_IP_ADDRESS",
     },
    "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": "DESTINATION_PORT",
     },
     "protocol": "PROTOCOL",
   }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Python

El siguiente código de ejemplo crea una prueba entre una instancia de VM y una dirección IP externa. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "instance":
          "SOURCE_INSTANCE",
      "ipAddress":
          "SOURCE_IP_ADDRESS",
      "projectId":
          "SOURCE_INSTANCE_PROJECT_ID"
  },
  "destination": {
      "ipAddress": "DESTINATION_IP_ADDRESS",
      "port": "DESTINATION_PORT",
  },
  "protocol":
      "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • SOURCE_INSTANCE_PROJECT_ID: el ID de proyecto de la VM de origen.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo la prueba.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Probar la conexión de una máquina virtual o una dirección IP a un balanceador de carga

En esta sección se describe cómo probar la conectividad de una máquina virtual o una dirección IP a unGoogle Cloud balanceador de carga.

El análisis de configuración de pruebas de conectividad admite el seguimiento de paquetes simulados a todos los tipos de Google Cloud balanceadores de carga. La ruta de la traza de un balanceador de carga de aplicaciones externo también se aplica a los balanceadores de carga de red de proxy externo. Para obtener más información, consulta la descripción general de Cloud Load Balancing.

Puedes probar la conectividad con los siguientes elementos:

Probar la conexión de una VM a un balanceador de carga

En esta sección se analiza la conectividad de la VM de origen a un balanceador de carga.

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:

    1. En el menú Endpoint de origen, selecciona Instancia de VM.
    2. En el menú Instancia de VM de origen, selecciona la instancia de VM de origen específica.
    3. En el menú Interfaz de red de origen, selecciona la interfaz de red.

      Si la instancia de VM tiene varias interfaces de red, selecciona una interfaz de red de VM que identifique de forma única la ubicación de origen.

    4. Opcional: Seleccione la dirección IP de origen en la lista. El valor predeterminado es la dirección IP de la instancia de VM de origen.

  6. En Destino, haga lo siguiente:

    1. En el menú Endpoint de destino, selecciona Balanceador de carga.
    2. En el menú Balanceador de carga de destino, selecciona el balanceador de carga.

      Si el endpoint de destino está en un proyecto distinto del actual, selecciona El endpoint está en un proyecto distinto de "PROJECT_NAME". A continuación, en el campo Proyecto del endpoint de destino, selecciona el proyecto en el que se encuentra el endpoint.

    3. Selecciona la regla de reenvío de destino.

  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  8. Haz clic en Crear.

  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Para probar la conexión entre una VM y un balanceador de carga, introduce el siguiente comando.

gcloud network-management connectivity-tests create NAME \
    --source-instance=SOURCE_INSTANCE \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --protocol=PROTOCOL \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-port=DESTINATION_PORT \

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa con la que estás haciendo la prueba.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.

API

Usa el método projects.locations.global.connectivityTests.create.

 POST https: //networkmanagement.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
   {
     "source": {
       "instance": "SOURCE_INSTANCE",
       "ipAddress": "SOURCE_IP_ADDRESS",
     },
    "destination": {
      "forwardingRule": "DESTINATION_FORWARDING_RULE",
      "port": "DESTINATION_PORT",
     },
     "protocol": "PROTOCOL",
   }'

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.
  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • DESTINATION_FORWARDING_RULE: la regla de reenvío de destino que representa el endpoint.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Python

El siguiente código de ejemplo crea una prueba entre una instancia de VM y un endpoint de balanceador de carga. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

test_input = {
  "source": {
      "instance":
          "SOURCE_INSTANCE",
      "ipAddress":
          "SOURCE_IP_ADDRESS",
      "projectId":
          "SOURCE_INSTANCE_PROJECT_ID"
  },
  "destination": {
      "forwardingRule": "DESTINATION_FORWARDING_RULE",
      "port": "DESTINATION_PORT",
  },
  "protocol":
      "PROTOCOL",
}

request = api.projects().locations().global_().connectivityTests().create(
    parent="projects/PROJECT_ID/locations/global",
    testId="TEST_ID",
    body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_INSTANCE: el URI de la VM de origen. Por ejemplo, projects/myproject/zones/us-east1-b/instances/instance-1.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • SOURCE_INSTANCE_PROJECT_ID: el ID de proyecto de la VM de origen.
  • DESTINATION_FORWARDING_RULE: la regla de reenvío de destino que representa el endpoint.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Probar la conexión de una dirección IP a un balanceador de carga

Consola

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Selecciona Crear prueba de conectividad.
  3. En el campo Nombre de la prueba, escribe el nombre de la prueba.
  4. En la lista Protocol (Protocolo), selecciona un protocolo.
  5. En Fuente, haz lo siguiente:
    1. En el menú Endpoint de origen, selecciona Dirección IP.
    2. En el campo Dirección IP de origen, introduce la dirección IP de origen.
      1. Si la red de VPC está en otro proyecto, selecciona Esta es una dirección IP que se utiliza en Google Cloud. A continuación, en el campo Proyecto de servicio o de dirección IP de origen, seleccione el proyecto en el que se encuentra la red.
      2. Si la dirección IP está fuera del espacio de direcciones RFC 1918, selecciona Confirmo que el endpoint de origen se encuentra en un intervalo que no pertenece al espacio de direcciones RFC 1918. A continuación, en la lista Red de origen, selecciona la red que contenga la dirección IP de origen.
  6. En Destino, haga lo siguiente:

    1. En el menú Endpoint de destino, selecciona Balanceador de carga.
    2. En el menú Balanceador de carga de destino, selecciona el endpoint del balanceador de carga.

      Si el endpoint de destino está en un proyecto distinto del actual, selecciona El endpoint está en un proyecto distinto de "PROJECT_NAME". A continuación, en el campo Proyecto del endpoint de destino, selecciona el proyecto en el que se encuentra el endpoint.

    3. Selecciona la regla de reenvío de destino.

  7. En el campo Puerto de destino, introduce un puerto de destino para el destino especificado.

  8. Haz clic en Crear.

  9. Una vez finalizada la prueba, se carga la página principal Pruebas de conectividad, que muestra una lista con esta y otras pruebas. Sigue las instrucciones para ver los resultados de las pruebas.

gcloud

Usa el comando gcloud network-management connectivity-tests create. Sustituye los valores de ejemplo por los de tu red VPC.

gcloud network-management connectivity-tests create NAME \
    --source-project=SOURCE_PROJECT \
    --source-ip-address=SOURCE_IP_ADDRESS \
    --protocol=PROTOCOL \
    --destination-ip-address=DESTINATION_IP_ADDRESS \
    --destination-port=DESTINATION_PORT \

Haz los cambios siguientes:

  • NAME: el nombre de la prueba de conectividad.
  • SOURCE_PROJECT: el ID de proyecto del endpoint de origen.
  • SOURCE_IP_ADDRESS: la dirección IP de la instancia de VM de origen desde la que estás haciendo la prueba. La dirección IP debe ser una de las direcciones IP de la instancia de VM de origen.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • DESTINATION_IP_ADDRESS: la dirección IP de destino externa a la que estás haciendo pruebas.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.

Si el endpoint se usa para acceder a servicios gestionados o a servicios de otra red de VPC, debes especificar el DESTINATION_NETWORK, ya que el endpoint tiene una dirección IP interna.

API

En este ejemplo se prueba la capacidad de hacer ping desde la dirección IP de origen a un endpoint de balanceador de carga.

Usa el método projects.locations.global.connectivityTests.create.

Cuando especifiques una dirección IP de origen que sea una dirección IP externa fuera de Google Cloud, debes especificar un networkType de NON_GCP_NETWORK. Sustituye los valores del siguiente comando por los de tu Google Cloud red.

  POST https://reachability.googleapis.com/v1/projects/PROJECT_ID/locations/global/connectivityTests?testId=TEST_ID'
  {
    "source": {
      "ipAddress": "SOURCE_IP_ADDRESS",
      "networkType": "NON_GCP_NETWORK",
    },
    "destination": {
      "forwardingRule": "DESTINATION_FORWARDING_RULE",
      "port": "DESTINATION_PORT",
    },
    "protocol": "PROTOCOL",
  }'

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • DESTINATION_FORWARDING_RULE: la regla de reenvío de destino que representa el endpoint.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.

Si el endpoint se usa para acceder a servicios publicados, debes especificar DESTINATION_NETWORK porque el endpoint tiene una dirección IP interna.

Python

El siguiente código de ejemplo crea una prueba entre una dirección IP y un endpoint de balanceador de carga. Para obtener más información, consulta create en la biblioteca de cliente de las APIs de Google para Python.

Cuando especifiques una dirección IP de origen que sea una dirección IP externa fuera de Google Cloud, debes especificar un networkType de NON_GCP_NETWORK.

test_input = {
    "source": {
        "ipAddress": "SOURCE_IP_ADDRESS",
        "networkType": "NON_GCP_NETWORK"
    },
    "destination": {
        "forwardingRule": "DESTINATION_FORWARDING_RULE",
        "port": "DESTINATION_PORT",
        "projectId": "DESTINATION_IP_PROJECT_ID"
    },
    "protocol": "PROTOCOL",
}

  request = api.projects().locations().global_().connectivityTests().create(
  parent="projects/PROJECT_ID/locations/global",
  testId="TEST_ID",
  body=test_input)

print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • SOURCE_IP_ADDRESS: la dirección IP de origen desde la que estás haciendo la prueba.
  • SOURCE_NETWORK_TYPE: el tipo de red en la que se encuentra la fuente. En ese caso, usa el valor NON_GCP_NETWORK.
  • DESTINATION_FORWARDING_RULE: la regla de reenvío de destino que representa el endpoint.
  • DESTINATION_PORT: el puerto del protocolo IP del destino. Esta opción solo es válida para los protocolos TCP o UDP.
  • DESTINATION_IP_PROJECT_ID: el ID de proyecto de la dirección IP de destino.
  • PROTOCOL: un protocolo admitido para las pruebas de conectividad. El protocolo predeterminado es TCP.
  • PROJECT_ID: el ID del proyecto en el que vas a crear la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Si el punto final se usa para acceder a servicios publicados, debes especificar DESTINATION_NETWORK porque el punto final tiene una dirección IP interna.

No tienes que confirmar si tu dirección IP está incluida en Google Cloud o si los endpoints de origen y destino están fuera del espacio de direcciones de RFC 1918. Estos parámetros se seleccionan automáticamente en función de las direcciones IP de origen y destino.

Probar la conexión desde una red que no sea deGoogle Cloud a una red de VPC

Este procedimiento es el mismo que el procedimiento para probar la conexión entre direcciones IP privadas de una red de VPC, salvo por los siguientes pasos. Sigue este procedimiento para la consola, la CLI de Google Cloud, los ejemplos de API y los ejemplos de Python.Google Cloud

  1. Si la dirección de origen no se encuentra en Google Cloud , pero no es de tu red de pares (local), especifica una dirección IP externa.
  2. Si la dirección de origen es de tu red de partners (on-premise), debes seleccionar Otra red que no sea de Google Cloud.

Prueba de una red que no es deGoogle Cloud a una red que no es deGoogle Cloud

Este procedimiento es el mismo que el procedimiento para probar la conexión entre direcciones IP privadas de una red de VPC, salvo por los siguientes pasos. Sigue este procedimiento para la consola, la CLI de Google Cloud, los ejemplos de API y los ejemplos de Python.Google Cloud

  1. Especifica las direcciones IP externas de origen y de destino.
  2. En la Google Cloud consola, borra Es una dirección IP que se utiliza en Google Cloud.

Ver los resultados de las pruebas

En esta sección se describe cómo ver los resultados de una prueba de conectividad.

Consola

Puede ver una prueba desde varias páginas diferentes.

En la página principal de Connectivity Tests

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. En la columna Detalles del resultado, elija una prueba y, a continuación, haga clic en Ver.
  3. Aparecerá el panel de información de la prueba. Puedes ver el resultado general y las tarjetas de resultados de cada recurso en la ruta de prueba. Google Cloud Puedes hacer clic en un enlace para ir a la página de detalles de algunos Google Cloud recursos, como instancias de VM o rutas. Si la prueba contiene varias trazas, puedes seleccionar una de la lista Resultado de la traza.

    Si la prueba cumple los requisitos para el análisis del plano de datos activo, puede ver las métricas de pérdida de paquetes y latencia.

  4. Para desplegar o cerrar una tarjeta de resultados, haz clic en la flecha situada a la derecha de la tarjeta.

  5. Para interpretar los resultados de las pruebas, consulta Estados del análisis de configuración.

  6. Para cerrar el panel de información, en la parte superior derecha de la página, haz clic en Ocultar panel de información.

Desde la página de detalles de la prueba de conectividad

También puede ir a la página principal de la consola Google Cloud , hacer clic en el nombre de una prueba y ver sus resultados en la página Detalles de la prueba de conectividad.

En la página Detalles de la interfaz de red

También puedes ver los resultados de la página Detalles de la interfaz de red de una interfaz de red de una instancia de VM de Compute Engine. En esta página solo se muestran las pruebas que usan la interfaz de red actual como origen o destino.

Para ver los resultados, puede seleccionar Ver en la columna Detalles del resultado o hacer clic en el nombre de la prueba.

gcloud

Para ver los resultados de una prueba, introduce el siguiente comando. Usa el ID de prueba que quieras ver.

gcloud network-management connectivity-tests describe NAME

Sustituye NAME por el nombre de la prueba de conectividad.

API

Usa el método projects.locations.global.connectivityTests.get para ver los resultados de una prueba.

  GET https://networkmanagement.googleapis.com/v1/{name=projects/PROJECT_ID/locations/global/connectivityTests/TEST_ID}

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Python

El siguiente código de ejemplo imprime los resultados de una prueba. Para obtener más información, consulta get en la biblioteca de cliente de las APIs de Google para Python.

project_id = "PROJECT_ID"
test_id= "TEST_ID"
request = api.projects().locations().global_().connectivityTests().get(
      name='projects/%s/locations/global/connectivityTests/%s' %
      (project_id, test_id))
print(json.dumps(request.execute(), indent=4))

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto en el que se ha creado la prueba.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Volver a ejecutar una o varias pruebas

Puede que quieras volver a ejecutar una prueba de conectividad si haces cambios en la configuración de los recursos de Google Cloud en la ruta de prueba y quieres ver los resultados de la configuración de red más reciente. Puedes volver a ejecutar una o varias pruebas al mismo tiempo.

Una prueba de conectividad se basa en una instantánea de la configuración de la red en el momento de la ejecución. Si vuelves a ejecutar una prueba, se sobrescribirán los resultados anteriores. Si quieres conservar los resultados antiguos, crea otra prueba.

Para comprobar el estado de la operación de prueba rerun mientras se está ejecutando, consulta Comprobar una operación de prueba en ejecución.

Consola

En la página principal de Connectivity Tests

  1. En la Google Cloud consola, ve a la página Pruebas de conectividad.

    Ir a Pruebas de conectividad

  2. Seleccione una o varias pruebas de la lista de pruebas de conectividad disponibles.
  3. Haz clic en Volver a ejecutar.

Desde la página de detalles de las pruebas de conectividad

  1. En la página principal Pruebas de conectividad anterior, haz clic en el nombre de una prueba.
  2. En la parte superior de la página Detalles de la prueba de conectividad, haz clic en Volver a ejecutar.

En la página Detalles de la interfaz de red

  1. En la consola de Google Cloud , ve a la página Instancias de VM.

    Ir a instancias de VM

  2. Si aún no lo has hecho, selecciona el proyecto que contiene la instancia para la que quieres volver a ejecutar una prueba.
  3. Haz clic en la instancia que quieras usar para volver a ejecutar una prueba.
  4. En Interfaces de red, selecciona la interfaz de red que quieras usar para volver a ejecutar una prueba.
  5. En Analíticas de red, haz clic en Pruebas de conectividad.
  6. Seleccione una o varias pruebas de la lista de pruebas de conectividad disponibles.
  7. Haz clic en Volver a ejecutar.

gcloud

Para volver a ejecutar una prueba de conectividad, introduce el siguiente comando. Usa el ID de prueba que quieras volver a ejecutar.

gcloud network-management connectivity-tests rerun NAME

Sustituye NAME por el nombre de la prueba de conectividad.

API

Cuando la API Network Management crea un recurso connectivityTests, lo conserva hasta que lo eliminas. Por este motivo, puedes volver a ejecutar las pruebas.

Si no quieres crear pruebas persistentes, puedes usar la API para crear una prueba y eliminarla después de ver el resultado.

Usa el método projects.locations.global.connectivityTests.rerun para volver a ejecutar una prueba.

  POST https://networkmanagement.googleapis.com/v1/{name=projects/*/locations/global/connectivityTests/*}:rerun
    {
      "name": {projects/PROJECT_ID/connectivityTests/{TEST_ID}}
    }

Haz los cambios siguientes:

  • PROJECT_ID: el ID de proyecto de la VM de origen.
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando.

Python

El siguiente código de ejemplo vuelve a ejecutar una prueba. Para obtener más información, consulta rerun en la biblioteca de cliente de las APIs de Google para Python.

project_id = "PROJECT_ID"
test_id = "TEST_ID"
request = api.projects().locations().global_().connectivityTests().rerun(name='projects/%s/locations/global/connectivityTests/%s' % (project_id, test_id))
print(json.dumps(request.execute(), indent=4))

Sustituye los siguientes valores:

  • PROJECT_ID: el ID del proyecto en el que se creó la prueba
  • TEST_ID: el ID del objeto Connectivity Tests (prueba) que estás ejecutando

Siguientes pasos