En este instructivo, se muestra cómo configurar e implementar una API de muestra y el proxy de servicio extensible V2 (ESPv2) en contenedores de Docker precompilados en grupos de instancias administrados (MIG) .
La API de REST del código de muestra se describe mediante la especificación de OpenAPI. En el instructivo, también se muestra cómo crear una clave de API y usarla en solicitudes a la API.
Para obtener una descripción general de Cloud Endpoints, consulta Acerca de Endpoints y la descripción de la arquitectura de Cloud Endpoints.
Objetivos
Usa la siguiente lista de tareas de alto nivel a medida que avanzas en el instructivo. Todas las tareas son necesarias para enviar solicitudes a la API con éxito.- Configura un proyecto de Google Cloud. Consulta Antes de comenzar.
- Descarga el código de muestra. Consulta Cómo descargar el código de muestra.
- Configura el archivo
openapi.yaml
, que se usa para configurar Endpoints. Consulta Cómo configurar Endpoints. - Implementa la configuración de Endpoints para crear un servicio de Endpoints. Consulta Cómo configurar Endpoints.
- Implementa la API y el ESPv2 en el backend del grupo de instancias administrado (MIG). Consulta Cómo implementar el backend de la API.
- Envía una solicitud a la API mediante una dirección IP. Consulta Enviar una solicitud mediante la dirección IP.
- Configura un registro DNS para la API de muestra. Consulta la sección sobre cómo configurar el DNS para Endpoints.
- Envía una solicitud a la API con el nombre de dominio calificado por completo. Consulta Cómo enviar una solicitud mediante FQDN.
- Realiza un seguimiento de la actividad de la API. Consulta Cómo realizar un seguimiento de la actividad de la API.
- Evita que se generen cargos en tu cuenta de Google Cloud. Consulta Limpiar.
Costos
En este documento, usarás los siguientes componentes facturables de Google Cloud:
Para generar una estimación de costos en función del uso previsto, usa la calculadora de precios.
Cuando finalices las tareas que se describen en este documento, puedes borrar los recursos que creaste para evitar que continúe la facturación. Para obtener más información, consulta Cómo realizar una limpieza.
Antes de comenzar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Toma nota del ID del proyecto, ya que será necesario más tarde.
-
Necesitas una aplicación para enviar solicitudes a la API de muestra.
- Usuarios de Linux y macOS: En este instructivo se proporciona un ejemplo del uso de
curl
, que suele venir preinstalado en el sistema operativo. Si no tienencurl
, pueden descargarlo de lacurl
página de actualizaciones y descargas. - Usuarios de Windows: En este instructivo se proporciona un ejemplo del uso de
Invoke-WebRequest
, que es compatible con PowerShell 3.0 y versiones posteriores.
- Usuarios de Linux y macOS: En este instructivo se proporciona un ejemplo del uso de
- Descarga Google Cloud CLI.
-
Actualiza gcloud CLI y, luego, instala los extremos
o los componentes de la solución.
gcloud components update
-
Asegúrate de que Google Cloud CLI (
gcloud
) tenga autorización para acceder tus datos y servicios en Google Cloud: En la nueva pestaña del navegador que se abre, selecciona una cuenta.gcloud auth login
-
Configura el proyecto predeterminado con tu ID del proyecto.
gcloud config set project YOUR_PROJECT_ID
Reemplaza YOUR_PROJECT_ID con el ID del proyecto. Si tienes otros proyectos de Google Cloud y quieres usar
gcloud
para administrarlos, consulta Administra parámetros de configuración de gcloud CLI.
Cuando finalices las tareas que se describen en este documento, puedes borrar los recursos que creaste para evitar que continúe la facturación. Para obtener más información, consulta Cómo realizar una limpieza.
Descarga el código de muestra
Descarga el código de muestra en tu máquina local.
Para clonar o descargar la API de muestra, haz lo siguiente:
- Clona el repositorio de la aplicación de muestra en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
Como alternativa, descarga la muestra como un archivo zip y extráelo.
- Ve al directorio que contiene el código de muestra:
cd java-docs-samples/endpoints/getting-started
Para clonar o descargar la API de muestra, haz lo siguiente:
- Clona el repositorio de la aplicación de muestra en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
Como alternativa, descarga la muestra como un archivo zip y extráelo.
- Ve al directorio que contiene el código de muestra:
cd python-docs-samples/endpoints/getting-started
Para clonar o descargar la API de muestra, haz lo siguiente:
- Asegúrate de que esté configurada tu variable de entorno de
GOPATH
. - Clona el repositorio de la aplicación de muestra en tu máquina local de la siguiente forma:
go get -d github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
- Ve al directorio que contiene el código de muestra:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
Para clonar o descargar la API de muestra, haz lo siguiente:
- Clona el repositorio de la aplicación de muestra en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
Como alternativa, descarga la muestra como un archivo zip y extráelo.
- Ve al directorio que contiene el código de muestra:
cd php-docs-samples/endpoints/getting-started
Para clonar o descargar la API de muestra, haz lo siguiente:
- Clona el repositorio de la aplicación de muestra en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
Como alternativa, descarga la muestra como un archivo zip y extráelo.
- Ve al directorio que contiene el código de muestra:
cd ruby-docs-samples/endpoints/getting-started
Para clonar o descargar la API de muestra, haz lo siguiente:
- Clona el repositorio de la aplicación de muestra en tu máquina local:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
Como alternativa, descarga la muestra como un archivo zip y extráelo.
- Ve al directorio que contiene el código de muestra:
cd nodejs-docs-samples/endpoints/getting-started
Configura Endpoints
El código de muestra incluye el archivo de configuración de OpenAPI, openapi.yaml
, que está basado en OpenAPI Specification v.2.0.
Configuras y, luego, implementas openapi.yaml
en tu máquina local.
Para configurar Endpoints, haz lo siguiente:
- En el directorio de código de muestra, abre el archivo de configuración
openapi.yaml
.Java Python Go PHP Ruby NodeJS Ten en cuenta lo siguiente:
- En la configuración de ejemplo, se muestran las líneas cercanas al campo
host
, que debes modificar. Para implementar el archivoopenapi.yaml
en Endpoints, es necesario tener el documento completo de OpenAPI. - El archivo
openapi.yaml
de ejemplo contiene una sección para configurar una autenticación que no se necesita en este instructivo. No necesitas configurar las líneas con YOUR-SERVICE-ACCOUNT-EMAIL y YOUR-CLIENT-ID. - OpenAPI es una especificación independiente del lenguaje. El mismo archivo
openapi.yaml
se encuentra en la muestra degetting-started
en cada repositorio de GitHub de cada lenguaje para mayor conveniencia.
- En la configuración de ejemplo, se muestran las líneas cercanas al campo
- En el campo
host
, reemplaza el texto por el nombre del servicio de Endpoints, que debe tener el siguiente formato:host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog"
Reemplaza YOUR_PROJECT_ID por tu ID del proyecto de Google Cloud. Por ejemplo:
host: "echo-api.endpoints.example-project-12345.cloud.goog"
Ten en cuenta que echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
es el nombre del servicio de Endpoints. No es el nombre de dominio calificado por completo (FQDN) que se usa para enviar solicitudes a la API.
Para obtener información sobre los campos del documento de OpenAPI que Endpoints requiere, consulta Configurar Endpoints.
Después de completar todos los pasos de configuración de modo que puedas enviar con éxito solicitudes a la API de muestra mediante una dirección IP, consulta Configura el DNS para Endpoints si quieres obtener información sobre cómo configurar echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
para que sea el FQDN.
Implementar la configuración de Endpoints
Para implementar la configuración de Endpoints, usa el comando gcloud endpoints
services deploy
. Este comando usa la Administración de servicios para crear un servicio administrado.
Para implementar la configuración de Endpoints, haz lo siguiente:
- Asegúrate de que estés en el directorio
endpoints/getting-started
. - Sube la configuración y crea un servicio administrado.
gcloud endpoints services deploy openapi.yaml
Entonces, el comando gcloud
llama a la API de Administración de servicios para crear un servicio administrado con el nombre que especificaste en el campo host
del archivo openapi.yaml
.
La Administración de servicios configura el servicio de acuerdo con la configuración del archivo openapi.yaml
. Cuando realizas cambios en openapi.yaml
, debes volver a implementar el archivo para actualizar el servicio de Endpoints.
Mientras se crea y configura el servicio, la Administración de servicios exporta la información a la terminal. Puedes ignorar sin riesgo las advertencias que indican que las rutas de acceso en el archivo openapi.yaml
no requieren una clave de API.
Cuando termina de configurarse el servicio, la Administración de servicios muestra un mensaje con el ID de configuración del servicio y el nombre del servicio, de manera similar a este ejemplo:
Service Configuration [2017-02-13r0] uploaded for service [echo-api.endpoints.example-project-12345.cloud.goog]
En el ejemplo anterior, 2017-02-13r0
es el ID de configuración del servicio y echo-api.endpoints.example-project-12345.cloud.goog
es el servicio de Endpoints. El ID de configuración de servicio consiste en una marca de fecha seguida de un número de revisión. Si implementas el archivo openapi.yaml
otra vez el mismo día, el número de revisión aumenta en el ID de configuración del servicio. Puedes ver
la configuración del servicio de Endpoints en Endpoints >
Servicios en la consola de Google Cloud.
Si recibes un mensaje de error, consulta Cómo solucionar problemas en la implementación de la configuración de Endpoints.
Verifica los servicios requeridos
Como mínimo, Endpoints y ESP requieren que se habiliten los siguientes servicios de Google:Name | Cargo |
---|---|
servicemanagement.googleapis.com |
API de Administración de servicios |
servicecontrol.googleapis.com |
API de Control de servicios |
endpoints.googleapis.com |
Google Cloud Endpoints |
En la mayoría de los casos, el comando de gcloud endpoints services deploy
habilita estos servicios obligatorios. Sin embargo, el comando gcloud
se completa de manera correcta sin habilitar los servicios requeridos en las circunstancias siguientes:
Usaste una aplicación de terceros, como Terraform, y no incluiste estos servicios.
Si implementaste la configuración de Endpoints en un proyecto existente de Google Cloud en el que se inhabilitaron explícitamente estos servicios
Usa el siguiente comando para confirmar que los servicios requeridos están habilitados:
gcloud services list
Si no ves los servicios necesarios que se incluyeron en la lista, habilítalos:
gcloud services enable servicemanagement.googleapis.comgcloud services enable servicecontrol.googleapis.com
gcloud services enable endpoints.googleapis.com
También habilita el servicio de Endpoints:
gcloud services enable ENDPOINTS_SERVICE_NAME
Para determinar la variable ENDPOINTS_SERVICE_NAME, puedes hacer lo siguiente:
Después de implementar la configuración de Endpoints, ve a la página Extremos en la consola de Cloud. La lista de posibles ENDPOINTS_SERVICE_NAME se muestra en la columna Nombre del servicio.
Para OpenAPI, el ENDPOINTS_SERVICE_NAME es lo que especificaste en el campo
host
de tu especificación de OpenAPI. Para gRPC, el ENDPOINTS_SERVICE_NAME es lo que especificaste en el camponame
de tu configuración de Endpoints de gRPC.
Para obtener más información sobre los comandos gcloud
, consulta servicios de gcloud
.
Implementar el backend de la API
Crea una plantilla de instancias
Crea una plantilla que usarás para crear un grupo de instancias de VM. Cada instancia que se crea a partir de la plantilla inicia un ESPv2 y un servidor de aplicaciones de backend.
En la consola de Google Cloud, ve a la página Plantillas de instancia.
Haga clic en Crear plantilla de instancias.
En Nombre, ingresa
load-balancing-espv2-template
.En Configuración de máquina, establece el Tipo de máquina en
e2-micro
.En Disco de arranque, configura la Imagen como
Container Optimized OS stable version
.En Firewall, selecciona Permitir tráfico HTTP.
Haz clic en Administración, seguridad, discos, redes, instancia única para ver la configuración avanzada.
Haz clic en la pestaña Administración. En Automatización, ingresa la siguiente secuencia de comandos de inicio. Recuerda actualizar ENDPOINTS_SERVICE_NAME.
sudo docker network create --driver bridge esp_net sudo docker run \ --detach \ --name=echo \ --net=esp_net \ gcr.io/google-samples/echo-python:1.0 sudo docker run \ --detach \ --name=esp \ --publish=80:9000 \ --net=esp_net \ gcr.io/endpoints-release/endpoints-runtime:2 \ --service=ENDPOINTS_SERVICE_NAME \ --rollout_strategy=managed \ --listener_port=9000 \ --healthz=/healthz \ --backend=echo:8080
La secuencia de comandos obtiene, instala y, luego, inicia el servidor de aplicaciones Echo y el servidor proxy ESPv2 cuando se inicia la instancia.
Haga clic en Crear.
Espera hasta que se haya creado la plantilla antes de continuar.
Crea un grupo de instancias administrado regional.
Para ejecutar la aplicación, usa la plantilla de instancias a fin de crear un grupo de instancias administrado regional:
En la consola de Google Cloud, ve a la página Grupos de instancias.
Haga clic en Crear grupo de instancias.
En Nombre, ingresa
load-balancing-espv2-group
.En Ubicación, selecciona Varias zonas.
En Región, selecciona us-central1.
Haz clic en el menú desplegable Configurar zonas para mostrar las Zonas. Selecciona las siguientes zonas:
- us-central1-b
- us-central1-c
- us-central1-f
En Plantilla de instancias, selecciona
load-balancing-espv2-template
.En Ajuste de escala automático, selecciona No ajustar la escala de forma automática.
En Número de instancias, ingresa
3
.En Redistribución de instancias, selecciona Activada.
En Reparación automática y Verificación de estado, selecciona Sin verificación de estado.
Haz clic en Crear. Esto te redirecciona a la página Grupos de instancias.
Crea un balanceador de cargas
En esta sección, se explican los pasos necesarios para crear un balanceador de cargas regional que dirija el tráfico HTTP a tu grupo de instancias.Este balanceador de cargas usa un frontend para recibir tráfico entrante y un backend a fin de distribuir este tráfico a instancias en buen estado. Debido a que el balanceador de cargas tiene múltiples componentes, esta tarea se divide en las siguientes partes:
- Configuración de backend
- Configuración de frontend
- Revisión y finalización
Completa todos los pasos para crear el balanceador de cargas.
En la consola de Google Cloud, ve a la página Crear un balanceador de cargas.
En la sección Balanceador de cargas de aplicaciones (HTTP/S), haz clic en Iniciar configuración.
En Orientado a Internet o solo interno, selecciona De Internet a mis VMs. Luego, haz clic en Continuar.
Para el Nombre del balanceador de cargas, ingresa
espv2-load-balancer
.
Configuración de backend
- En el panel izquierdo de la página Crear balanceador de cargas de aplicaciones externo global, haz clic en Configuración de backend.
- Haz clic en Crear o seleccionar servicios y bucket de backend para abrir un menú desplegable. Haz clic en Servicios de backend y, luego, en Crear un servicio de backend.
- En la ventana nueva, para el Nombre de la aplicación de backend, ingresa
espv2-backend
. - Establece Grupo de instancias en
load-balancing-espv2-group
. - Establece Números de puerto en
80
. Esto permite el tráfico HTTP entre el balanceador de cargas y el grupo de instancias. - En Modo de balanceo, selecciona Utilización.
- Haz clic en Listo para crear el backend.
Crea la verificación de estado para el backend del balanceador de cargas:
- En Verificación de estado, selecciona Crear una verificación de estado (o Crear otra verificación de estado) del menú desplegable. Se abre una ventana nueva.
- En la ventana nueva debajo de Nombre, ingresa
espv2-load-balancer-check
. - Establece el Protocolo en HTTP.
- En Puerto, ingresa
80
. - Para este instructivo, configura la ruta de solicitud como
/healthz
, que es una ruta a la que el ESPv2 está configurado para responder. Establece los siguientes Criterios de estado:
- Establece el Intervalo de verificación en
3
segundos. Esto define la cantidad de tiempo desde el inicio de un sondeo hasta el inicio del siguiente. - Establece el Tiempo de espera en
3
segundos. Esto define el tiempo que Google Cloud espera una respuesta a un sondeo. Su valor debe ser menor o igual que el intervalo de verificación. - Establece Umbral de buen estado en
2
sondeos exitosos consecutivos. Esto define la cantidad de sondeos secuenciales que deben tener éxito para que la instancia se considere en buen estado. - Establece Umbral de mal estado en
2
fallas consecutivas. Esto define la cantidad de sondeos secuenciales que deben fallar para que la instancia se considere en mal estado.
- Establece el Intervalo de verificación en
Haz clic en Guardar y continuar para crear la verificación de estado.
Haz clic en Crear para crear el servicio de backend.
Configuración de frontend
- En el panel izquierdo de la página Crear balanceador de cargas de aplicaciones externo global, haz clic en Configuración de frontend.
- En la página Configuración de frontend, debajo de Nombre, ingresa
espv2-ipv4-frontend
. - Configura el Protocolo en
HTTP
. - Configura el Puerto en
80
. - Haz clic en Listo para crear el frontend.
Revisión y finalización
Para verificar la configuración del balanceo de cargas antes de crear el balanceador de cargas, sigue estos pasos:
- En el panel izquierdo de la página Crear balanceador de cargas de aplicaciones externo global, haz clic en Revisar y finalizar.
En la página Revisar y finalizar, verifica la siguiente configuración de Backend:
- El Servicio de backend debe ser
espv2-backend
. - El Protocolo de extremo es
HTTP
. - La Verificación de estado es
espv2-load-balancer-check
. - El Grupo de instancias debe ser
load-balancing-espv2-group
.
- El Servicio de backend debe ser
En la misma página, verifica que Frontend use una dirección IP con un Protocolo de
HTTP
.
En el panel izquierdo de la página Crear balanceador de cargas de aplicaciones externo global, haz clic en Crear para terminar de crear el balanceador de cargas.
Es posible que debas esperar unos minutos para que se complete la creación del balanceador de cargas.
Después de crear el balanceador de cargas, busca la dirección IP de la página Balanceador de cargas.
Envía una solicitud mediante una dirección IP
Una vez que la API de muestra y el ESPv2 estén en ejecución en el backend implementado, podrás enviar solicitudes a la API desde tu máquina local.
Crea una clave de API y configura una variable del entorno
El código de muestra requiere una clave de API. La solicitud es más simple si configuras una variable de entorno para la clave de API.
En el mismo proyecto de Google Cloud que usaste para tu API, crea una clave de API en la página de credenciales de la API. Si quieres crear una clave de API en un proyecto de Google Cloud diferente, consulta la sección sobre cómo habilitar una API en tu proyecto de Google Cloud.
- Haz clic en Crear credenciales y selecciona Clave de API.
- Copia la clave al portapapeles.
- Haz clic en Cerrar.
- En tu computadora local, pega la clave de API para asignarla a una variable de entorno:
- En Linux o macOS:
export ENDPOINTS_KEY=AIza...
- En Windows PowerShell, haz lo siguiente:
$Env:ENDPOINTS_KEY="AIza..."
- En Linux o macOS:
Envía la solicitud
Linux o macOS
Usa curl
para enviar una solicitud HTTP con la variable de entorno ENDPOINTS_KEY que configuraste antes. Reemplaza IP_ADDRESS por la dirección IP externa de la instancia.
curl --request POST \ --header "content-type:application/json" \ --data '{"message":"hello world"}' \ "http://IP_ADDRESS:80/echo?key=${ENDPOINTS_KEY}"
En el curl
anterior, sucede lo siguiente:
- La opción
--data
especifica los datos que se publicarán en la API. - La opción
--header
especifica que los datos están en formato JSON.
PowerShell
Usa Invoke-WebRequest
para enviar una solicitud HTTP con la variable de entorno ENDPOINTS_KEY
que configuraste antes. Reemplaza IP_ADDRESS por la dirección IP externa de la instancia.
(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' ` -Headers @{"content-type"="application/json"} ` -URI "http://IP_ADDRESS:80/echo?key=$Env:ENDPOINTS_KEY").Content
En el ejemplo anterior, las dos primeras líneas terminan en un acento grave. Cuando pegues el ejemplo en PowerShell, asegúrate de que no quede un espacio después de los acentos graves. Para obtener más información sobre las opciones usadas en la solicitud de ejemplo, consulta Invoke-WebRequest en la documentación de Microsoft.
App de terceros
Puedes usar una aplicación de terceros, como la extensión del navegador Chrome Postman, para enviar la solicitud:
- Selecciona
POST
como el verbo HTTP. - Para el encabezado, selecciona la clave
content-type
y el valorapplication/json
. - Para el cuerpo, ingresa lo siguiente:
{"message":"hello world"}
-
En la URL, usa la clave de API real en lugar de la variable de entorno.
Por ejemplo:
http://192.0.2.0:80/echo?key=AIza...
La API repite el mensaje que le enviaste y responde lo siguiente:
{
"message": "hello world"
}
Si no obtuviste una respuesta correcta, consulta Soluciona errores de respuesta.
¡Acabas de implementar y probar una API en Endpoints!
Configurar DNS para Endpoints
Debido a que el nombre del servicio de Endpoints para la API se encuentra en el dominio .endpoints.YOUR_PROJECT_ID.cloud.goog
, puedes usarlo como el nombre de dominio calificado por completo (FQDN) mediante un pequeño cambio de configuración en el archivo openapi.yaml
. De este modo, puedes enviar solicitudes a la API de muestra si usas echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
en lugar de la dirección IP.
Para configurar DNS de Endpoints, sigue estos pasos:
- Abre tu archivo de configuración de OpenAPI,
openapi.yaml
, y agrega la propiedadx-google-endpoints
en el nivel superior del archivo (sin sangría ni anidado) como se muestra en el siguiente fragmento:host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog" x-google-endpoints: - name: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog" target: "IP_ADDRESS"
- En la propiedad
name
, reemplaza YOUR_PROJECT_ID por el ID del proyecto. - En la propiedad
target
, reemplaza IP_ADDRESS por la dirección IP que usaste cuando enviaste una solicitud a la API de muestra. - Implementa tu archivo de configuración de OpenAPI actualizado en la Administración de servicios:
gcloud endpoints services deploy openapi.yaml
Por ejemplo, supongamos que el archivo openapi.yaml
tiene lo siguiente configurado:
host: "echo-api.endpoints.example-project-12345.cloud.goog" x-google-endpoints: - name: "echo-api.endpoints.example-project-12345.cloud.goog" target: "192.0.2.1"
Cuando implementas el archivo openapi.yaml
con el comando gcloud
anterior, la Administración de servicios crea un registro A de DNS, echo-api.endpoints.my-project-id.cloud.goog
, que se resuelve en la dirección IP de destino, 192.0.2.1
. Es posible que la nueva configuración de DNS tarde algunos minutos en propagarse.
Configura SSL
Para obtener más detalles sobre cómo configurar DNS y SSL, consulta Cómo habilitar SSL para Endpoints.
Enviar una solicitud mediante el FQDN
Ahora que tienes el Registro DNS configurado para la API de muestra, envíale una solicitud mediante el FQDN (reemplaza YOUR_PROJECT_ID por el ID de tu proyecto) y la variable de entorno ENDPOINTS_KEY configurada previamente:- En Linux o macOS:
curl --request POST \ --header "content-type:application/json" \ --data '{"message":"hello world"}' \ "http://echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog:80/echo?key=${ENDPOINTS_KEY}"
- En Windows PowerShell:
(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' -Headers @{"content-type"="application/json"} -URI "http://echo-api.endpoints.[YOUR_PROJECT_ID].cloud.goog:80/echo?key=$Env:ENDPOINTS_KEY").Content
Realizar un seguimiento de la actividad de la API
Para realizar un seguimiento de la actividad de la API, sigue estos pasos:
- Para ver los grafos de actividad de tu API, ve a la página Endpoints > Servicios.
Ir a la página Servicios de Endpoints
La solicitud puede tardar unos momentos en reflejarse en los grafos. - Revisa los registros de solicitud de tu API en la página del visor de registros.
Crea un portal de desarrolladores para la API
Puedes usar el Portal de Cloud Endpoints a fin de crear un portal para desarrolladores, que es un sitio web en el que puedes interactuar con la API de muestra. Para obtener más información, consulta la descripción general del Portal de Cloud Endpoints.
Limpia
Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usados en este instructivo, borra el proyecto que contiene los recursos o conserva el proyecto y borra los recursos individuales.
Asegúrate de que gcloud CLI (
gcloud
) tenga autorización para acceder a tu datos y servicios en Google Cloud:gcloud auth login
Ingresa lo siguiente para mostrar los ID de tus proyectos de Google Cloud:
gcloud projects list
Con el ID del proyecto aplicable del paso anterior, establece el proyecto de Google Cloud en el que se encuentra tu aplicación como predeterminado:
gcloud config set project [YOUR_PROJECT_ID]
Obtén el nombre de todos los servicios administrados en tu proyecto de Google Cloud:
gcloud endpoints services list
Borra el servicio de Administración de servicios. Reemplaza
SERVICE_NAME
por el nombre del servicio que deseas quitar.gcloud endpoints services delete SERVICE_NAME
La ejecución de
gcloud endpoints services delete
no borra de inmediato el servicio administrado. La Administración de servicios inhabilita el servicio administrado durante 30 días, lo que te da tiempo para restablecerlo si es necesario. Luego de 30 días, la Administración de servicios borra el servicio administrado de forma permanente.Ve a la página Balanceador de cargas.
Borra el balanceador de cargas
espv2-load-balancer
con el servicio de backendespv2-backend
y la verificación de estadoespv2-load-balancer-check
.Ir a la página Grupos de instancias.
Borra
load-balancing-espv2-group
Ve a la página Plantilla de instancias.
Borrar
load-balancing-espv2-template
.