APIs

En esta página, se describen los comandos individuales que se pueden usar con los niveles de servicio de red. Para obtener información contextual con instrucciones sobre cómo usar estos comandos, consulta la sección de uso de los niveles de servicio de red.

Las API de los niveles de servicio de red y los comandos de gcloud forman parte de Compute Engine.

Referencia de SDK de gcloud

En esta sección, se cubren los comandos de la CLI de SDK de gcloud.

Direcciones

Consulta el comando crear de gcloud alpha addresses.

Reglas de reenvío

Consulta los comandos crear y actualizar de gcloud alpha forwarding-rules.

Instancias

Consulta el comando crear de gcloud alpha instances.

Plantillas de instancias

Consulta el comando crear de gcloud alpha instance-templates.

Referencia de la API

En esta sección, se cubren los comandos para la API RESTful.

Direcciones INSERT

Petición HTTP

POST https://www.googleapis.com/compute/alpha/projects/[PROJECT_ID]/regions/[REGION]/addresses

Parámetros

Nombre del parámetro Valor Descripción
Parámetros de ruta
project cadena ID del proyecto para esta petición.
region cadena Nombre de la región que concede permiso a esta petición.

Cuerpo de la petición

Proporciona el siguiente recurso de dirección en el cuerpo de la petición.

Atributo Tipo Valor predeterminado Descripción
name cadena Es el nombre del recurso proporcionado por el cliente cuando se crea el recurso. El nombre debe tener entre 1 y 63 caracteres, y cumplir con el RFC1035. En concreto, el nombre debe tener entre 1 y 63 caracteres de largo y debe coincidir con la expresión regular [a-z]([-a-z0-9]*[a-z0-9]). Esto significa que el primer carácter debe ser una letra minúscula y, con la excepción del último carácter que no puede ser un guion, todos los otros caracteres pueden ser un guion, una letra minúscula o un dígito.
address cadena Es la dirección IP externa estática representada por este recurso.
description cadena Es una descripción textual opcional del recurso. La proporciona el cliente cuando se crea el recurso.
networkTier cadena PREMIUM Esto significa el nivel de red que se usa para configurar esta dirección y solo puede adoptar los siguientes valores:
PREMIUM,
STANDARD.

Si no se especifica este campo, se supone que es PREMIUM.

Ejemplo

Petición:
POST https://www.googleapis.com/compute/alpha/projects/[PROJECT_ID]/regions/us-central1/addresses
{
"name": "standard-ip",
"description": "VIP for Network LB",
"networkTier": "STANDARD",
"address": "1.240.100.100"
}

ForwardingRules INSERT

Para configurar una red estándar para el balanceador de carga de red, se debe configurar un ForwardingRule regional que apunte al objetivo. La regla de reenvío regional se configurará con el valor de networkTier STANDARD.

Petición HTTP

POST https://www.googleapis.com/compute/alpha/projects/[PROJECT_ID]/regions/[REGION]/forwardingRules

Parámetros

Nombre del parámetro Valor Descripción
Parámetros de ruta
project cadena ID del proyecto para esta petición.
region cadena Nombre de la región que concede permiso a esta petición.

Cuerpo de la petición

Proporcione el siguiente recurso ForwardingRule en el cuerpo de la petición.

Recurso ForwardingRule

Atributo Tipo Valor predeterminado Descripción
name cadena Es el nombre del recurso proporcionado por el cliente cuando se crea el recurso. El nombre debe tener entre 1 y 63 caracteres, y cumplir con el RFC1035. En concreto, el nombre debe tener entre 1 y 63 caracteres de largo y debe coincidir con la expresión regular [a-z]([-a-z0-9]*[a-z0-9]). Esto significa que el primer carácter debe ser una letra minúscula y, con la excepción del último carácter que no puede ser un guion, todos los otros caracteres pueden ser un guion, una letra minúscula o un dígito.
description cadena Es una descripción textual opcional del recurso. La proporciona el cliente cuando se crea el recurso.
networkTier cadena "PREMIUM" Esto significa el nivel de red que se utiliza para configurar este balanceador de carga y solo puede adoptar los siguientes valores:
PREMIUM,
STANDARD.

Para el recurso ForwardingRule regional, los valores válidos son PREMIUM y STANDARD.

[Nota: Para GlobalForwardingRule, el valor válido es PREMIUM].

Si no se especifica este campo, se supone que es PREMIUM. Si se especifica el recurso IPAddress, este valor debe ser igual al del networkTier de la dirección.
loadBalancingScheme cadena "EXTERNAL" Esto indica el uso que se le dará a ForwardingRule y solo puede adoptar los siguientes valores:
"INTERNAL",
"EXTERNAL".
El valor "INTERNAL" significa que se usará para balanceo de carga interno de la red. El valor "EXTERNAL" significa que se usará para HTTP o HTTPS para balanceo de carga externo.

Solo se permite el valor EXTERNAL con STANDARD.
region cadena [Solo admite valores de salida] URL de la región donde reside la regla de reenvío regional. No se puede aplicar este campo a las reglas de reenvío globales.
IPAddress cadena Valor de la dirección IP reservada por la cual esta regla de reenvío realiza el envío. Para las reglas de reenvío global, la dirección debe ser una IP global. En cambio, para las reglas de reenvío regionales, la dirección debe residir en la misma región que la regla de reenvío. Si se deja vacío (valor predeterminado), se asignará una IP efímera del mismo permiso (global o regional).

Si el recurso networkTier elegido es STANDARD, esta dirección IP debe pertenecer a un recurso Address regional.

Si el recurso networkTier elegido es PREMIUM, esta dirección IP debe pertenecer a un recurso Address regional o global.
IPProtocol cadena "TCP" Es el protocolo de IP al que se aplica esta regla.

portRange cadena Aplicable solo cuando el IPProtocol es TCP, UDP o SCTP. Solo se reenviarán al destino aquellos paquetes dirigidos a los puertos en el intervalo especificado. Las reglas de reenvío con el mismo par [IPAddress, IPProtocol] no deben tener intervalos de puertos contiguos.
target cadena La URL del recurso de destino que recibirá el tráfico coincidente.

Si el destino es regional, debe residir en la misma región que la regla de reenvío.

Si el recurso networkTier elegido es PREMIUM y esta regla de reenvío es global, entonces este destino debe ser un recurso TargetHttpProxy, TargetHttpsProxy, TargetSslProxy o TargetTcpProxy. El tráfico reenviado debe ser de un tipo apropiado para el objeto de destino. A continuación se muestra un ejemplo del tipo de tráfico que requieren los recursos: TargetHttpProxy requiere tráfico HTTP, TargetHttpsProxy requiere tráfico HTTPS, TargetSslProxy requiere tráfico SSL, TargetTcpProxy requiere tráfico TCP.


Si el recurso networkTier elegido es STANDARD, se puede configurar una regla de reenvío regional con un recurso TargetHttpProxy o TargetHttpsProxy global para el balanceo de carga HTTP o HTTPS. Del mismo modo, se puede configurar con un recurso TargetSslProxy o TargetTcpProxy global para el balanceo de carga SSL o TCP. En este caso, los grupos de instancias vinculados al proxy global deberían estar en la misma región que la regla de reenvío regional.

backendService cadena Es una URL de un recurso BackendService que recibe el tráfico coincidente.
subnetwork cadena Es la subred a la que se aplica esta regla de reenvío.

Si la red configurada para esta regla de reenvío está en modo de subred automática, el recurso subnetwork es opcional. Sin embargo, si la red está en modo de subred personalizado, se debe especificar un valor al recurso subnetwork.
network cadena Es la red a la que se aplica esta regla de reenvío.

Ejemplo

Petición:
POST https://www.googleapis.com/compute/alpha/projects/[PROJECT]/regions/[REGION]/forwardingRules
{
"name": "tcp-standard-fr",
"description": "Standard tier LB for TCP server.",
"IPAddress": "65.55.45.1",
"IPProtocol": "tcp",
"networkTier": "STANDARD",
"target": "https://www.googleapis.com/compute/alpha/projects/[PROJECT]/regions/[REGION]/targetPools/[TARGET_POOL]"
}

ForwardingRules PATCH

El método de parche para una regla de reenvío no permite cambiar el nivel de red. Para cambiar de PREMIUM a STANDARD o viceversa, se puede crear una nueva ForwardingRule y se puede eliminar el anterior.

Instancias INSERT

Petición HTTP

POST https://www.googleapis.com/compute/alpha/projects/[PROJECT]/zones/[ZONE]/instances

Parámetros

Nombre del parámetro Valor Descripción
Parámetros de ruta
project cadena ID del proyecto para esta petición.
zone cadena Zona en la que se crea la instancia

Cuerpo de la petición

Nombre del campo Tipo Descripción
networkInterfaces[].accessConfigs[].networkTier cadena Campo opcional: Esto significa que se usa el nivel de red para configurar este recurso de instancia y solo puede adoptar los siguientes valores:
"PREMIUM",
"STANDARD.

Si se especifica un recurso AccessConfig sin una dirección IP externa válida, se creará una dirección IP efímera con este recurso networkTier.

Si se especifica un recurso AccessConfig con una dirección IP externa válida, debe coincidir con el del recurso networkTier asociado al recurso Address que tiene esa dirección IP.

También puedes crear un recurso InstanceTemplate con el valor de networkTier que quieres que todas las instancias tengan, cuando el recurso InstanceTemplate las cree.

InstanceTemplates INSERT

Petición HTTP

POST https://www.googleapis.com/compute/alpha/projects/[PROJECT]/zones/[ZONE]/instanceTemplates

Parámetros

Nombre del parámetro Valor Descripción
Parámetros de ruta
project cadena ID del proyecto para esta petición.
zone cadena Zona en la que se crea la instancia

Cuerpo de la petición

Nombre del campo Tipo Descripción
properties.networkInterfaces[].accessConfigs[].networkTier cadena Campo opcional: Esto significa que se usa el nivel de red para configurar este recurso de instancia y solo puede adoptar los siguientes valores:
"PREMIUM",
"STANDARD.

Si se especifica un recurso AccessConfig sin una dirección IP externa válida, se creará una dirección IP efímera con este recurso networkTier.

Si se especifica un recurso AccessConfig con una dirección IP externa válida, debe coincidir con el del recurso networkTier asociado al recurso Address que tiene esa dirección IP.