Este instructivo está dirigido a las personas que configuran y administran App Hub. Debes tener cierta experiencia con Cloud Load Balancing.
Objetivos
En este instructivo, se muestra cómo completar las siguientes tareas:- Crea o selecciona un proyecto de Google Cloud. Este proyecto es tu Proyecto host de App Hub.
En el proyecto host, usa Terraform para implementar una red de VPC, una externo regional y un backend MIG para el balanceador de cargas. El balanceador de cargas de aplicaciones externo regional incluye los siguientes recursos:
- Verificación de estado de HTTP
- Regla de reenvío
- Mapa de URL
- Proxy de destino
- Servicio de backend con un grupo de instancias administrado como backend
- Certificado SSL (para HTTPS)
Solo la regla de reenvío, el mapa de URL, el servicio de backend y el MIG pasan a estar disponibles como descubiertos en App Hub. Para obtener más información, consulta conceptos y modelo de datos.
Proporciona los roles y permisos adecuados al proyecto host.
Adjunta el proyecto host de App Hub como un proyecto de servicio.
Crea una aplicación en el proyecto host de App Hub.
Descubre los recursos de infraestructura como servicios y cargas de trabajo de App Hub.
Registra servicios y una carga de trabajo del proyecto de servicio en la aplicación y asígnales atributos.
Consulta los detalles de los servicios y las cargas de trabajo registrados en App Hub.
Costos
Para obtener una estimación del costo de los recursos de Google Cloud que usa la solución de VM administradas con balanceo de cargas, consulta la estimación calculada previamente en la calculadora de precios de Google Cloud.
Usa la estimación como punto de partida para calcular el costo de la implementación. Puedes cambiar la estimación para que refleje cualquier cambio de configuración que planeas hacer para los recursos que se usan en la solución.
La estimación calculada con anterioridad se basa en suposiciones para ciertos factores, incluidos los siguientes:
- Las ubicaciones de Google Cloud en las que se implementan los recursos.
- La cantidad de tiempo que se usan los recursos.
Para obtener más información sobre los costos de App Hub, consulta la página Precios.
Antes de comenzar
Si eres el creador del proyecto, se te otorga la función de propietario básica (roles/owner
). De forma predeterminada, este rol de Identity and Access Management (IAM) incluye los permisos necesarios para obtener acceso completo a la mayoría de los recursos de Google Cloud.
Si no eres el creador del proyecto, se deben otorgar los permisos necesarios en el proyecto a la principal correspondiente. Por ejemplo, una principal puede ser una Cuenta de Google (para usuarios finales) o una cuenta de servicio (para aplicaciones y cargas de trabajo).
Si quieres obtener los permisos que necesitas para completar este instructivo, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:
-
Administrador de Service Usage (
roles/serviceusage.services.enable
) -
Administrador de cuenta de servicio (
roles/iam.serviceAccounts.create
) -
Administrador de IAM de proyecto (
roles/resourcemanager.projectIamAdmin
) -
Administrador de Cloud Infrastructure Manager (
roles/config.admin
) -
Administrador de App Hub (
roles/apphub.admin
)
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Console
En la consola de Google Cloud, ve a la página del selector de proyectos.
Selecciona o crea un proyecto de Google Cloud que será el proyecto host de App Hub.
-
Enable the required APIs.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Asegúrate de que esté instalada la versión más reciente de Google Cloud CLI. Ejecutar el siguiente comando desde Cloud Shell:
gcloud components update
Crea o selecciona un proyecto nuevo,
HOST_PROJECT_ID
, para que sea el proyecto host de App Hub.Crea un proyecto de Google Cloud:
gcloud projects create HOST_PROJECT_ID
Selecciona el proyecto de Google Cloud que creaste:
gcloud config set project HOST_PROJECT_ID
Habilita las APIs de :
gcloud services enable apphub.googleapis.com \ cloudresourcemanager.googleapis.com \ compute.googleapis.com \ config.googleapis.com \ serviceusage.googleapis.com
Prepara el entorno
Para ayudarte a implementar esta solución con un esfuerzo mínimo, se proporciona una configuración de Terraform en GitHub. La configuración de Terraform define todos los recursos de Google Cloud que se requieren para la solución. Descarga la configuración de Terraform desde GitHub, puedes personalizar el código según sea necesario y, luego, implementar la solución usando CLI de Terraform Después de implementar la solución, puedes seguir usando Terraform para administrarla.
A continuación, se muestra el flujo de procesamiento de solicitudes de la topología a la que implementaciones de soluciones de VM administradas con balanceo de cargas.
El usuario realiza una solicitud a la aplicación, que se implementa en Compute Engine. Cloud Load Balancing recibe esta solicitud.
El balanceo de cargas de Cloud enruta el tráfico a los grupos de instancias administrados por Compute Engine con la información de la regla de reenvío, el mapa de URL y el servicio de backend.
Configura el cliente de Terraform
Puedes ejecutar Terraform en Cloud Shell o en tu host local. En este instructivo, se describe cómo ejecutar Terraform en Cloud Shell, que tiene Terraform preinstalado y configurado para autenticarse con Google Cloud.
El código de Terraform para esta solución está disponible en un repositorio de GitHub.
En Cloud Shell, clona el repositorio de GitHub en Cloud Shell.
git clone https://github.com/terraform-google-modules/terraform-docs-samples
En Cloud Shell, verifica si el directorio de trabajo actual es
terraform-docs-samples/lb/regional_external_http_load_balancer
. Este es el directorio que contiene los archivos de configuración de Terraform para la solución. Si necesitas cambiar a ese directorio, ejecuta el siguiente comando:cd terraform-docs-samples/lb/regional_external_http_load_balancer
Inicializa Terraform con la ejecución del siguiente comando:
terraform init
Espera hasta ver el siguiente mensaje:
Terraform has been successfully initialized!
Valida y revisa la configuración de Terraform
Asegúrate de que el directorio de trabajo actual sea
terraform-docs-samples/lb/regional_external_http_load_balancer
. Si no es así, ve a ese directorio.Verifica que la configuración de Terraform no tenga errores:
terraform validate
Si el comando muestra algún error, realiza las correcciones necesarias en la configuración y, luego, vuelve a ejecutar el comando
terraform validate
. Repite este paso hasta que el comando muestre el siguiente mensaje:Success! The configuration is valid.
Revisa los recursos que se definen en la configuración:
terraform plan
El resultado del comando
terraform plan
es una lista de los recursos que Terraform aprovisiona cuando aplicas la configuración.Si deseas hacer algún cambio, cambia la configuración y, luego, vuelve a ejecutar los comandos
terraform validate
yterraform plan
.
Aprovisiona los recursos
Cuando no se necesiten más cambios en la configuración de Terraform, implementa los recursos de la siguiente manera:
Asegúrate de que el directorio de trabajo actual sea
terraform-docs-samples/lb/regional_external_http_load_balancer
. Si no es así, ve a ese directorio.Aplica la configuración de Terraform:
terraform apply
Terraform muestra una lista de los recursos que se crearán.
Cuando se te solicite que realices las acciones, ingresa
yes
.Terraform muestra mensajes que señalan el progreso de la implementación.
Si no se puede completar la implementación, Terraform muestra los errores que causaron la falla. Revisa los mensajes de error y actualiza la configuración para corregir los errores. Luego, vuelva a ejecutar el comando
terraform apply
.Una vez que se hayan creado todos los recursos, Terraform mostrará el siguiente mensaje:
Apply complete!
Espera hasta que Terraform muestre el mensaje “¡Aplicación completa!”.
Cloud Load Balancing distribuye el tráfico a la regla de reenvío, el mapa de URL, el servicio de backend y un MIG de Compute Engine. El backend el mapa de URL, las reglas de reenvío y el servicio servicios descubiertos en el proyecto host de App Hub. El El MIG de Compute Engine se convierte en una carga de trabajo descubierta en la Proyecto host de App Hub.
Cuando ya no necesites la solución, puedes borrar la implementación para evitar que se sigan facturando los recursos de Google Cloud. Para obtener más información, consulta Borra la implementación.
Otorga permisos de IAM
Proporciona los roles y permisos de IAM adecuados al Proyecto host de App Hub.
Console
Para obtener los permisos que necesitas para completar este Pídele a tu administrador que te otorgue los permisos Roles de IAM en tu proyecto:
En la consola de Google Cloud, ve a la página IAM.
Haz clic en
Otorgar acceso. Se abrirá el panel Otorgar acceso.En el campo Principales nuevas, ingresa la dirección de correo electrónico de la la persona que administrará App Hub, el rol de administrador de App Hub en el proyecto host.
Haz clic en Seleccionar un rol y, en el campo Filtro, ingresa
App Hub
.Selecciona el rol Administrador de App Hub.
Haz clic en Agregar otra función y, en la lista Selecciona una función, selecciona Visualizador de supervisión.
Haz clic en Guardar.
gcloud
Para otorgar los roles a las personas que usarán App Hub, repite el siguiente comando y reemplaza los roles de IAM según sea necesario. Para obtener más información, consulta Roles y permisos de App Hub.
gcloud projects add-iam-policy-binding HOST_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Reemplaza
HOST_PROJECT_ADMIN
por el usuario que el rol de administrador de App Hub en el proyecto host. Este valor tiene el formatousername@yourdomain
, por ejemplo,222larabrown@gmail.com
Otorga el rol de administrador de App Hub en el proyecto de servicio a la las personas que administran App Hub. Debe tener el rol de administrador de App Hub para agregar proyectos de servicio al proyecto host. Necesitas al menos una persona con este rol para cada servicio. en un proyecto final. En este ejemplo, el proyecto host actúa como el proyecto de servicio.
gcloud projects add-iam-policy-binding SERVICE_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Reemplaza
SERVICE_PROJECT_ID
por el nombre del HOST_PROJECT_IDOtorga el rol Visualizador de Monitoring en el proyecto host al las personas que administran App Hub. Para ver las métricas, deben tener el rol de Visualizador de supervisión en el proyecto host.
gcloud projects add-iam-policy-binding SERVICE_PROJECT_ID \ --member='user:HOST_PROJECT_ADMIN' \ --role='roles/monitoring.viewer'
Cómo conectar un proyecto de servicio
Conecta el proyecto host en el que implementaste los recursos como el servicio en un proyecto final.
Console
En la consola de Google Cloud, ve a la Configuración de App Hub. .
En la página Configuración, haz clic en Vincular proyectos.
En el panel que aparece, busca proyectos en la lista que se muestra. selecciona las casillas de verificación para los proyectos de servicio de App Hub.
Haz clic en Seleccionar. En la tabla Proyectos de servicio adjuntos, se muestra el proyecto host seleccionado como el proyecto de servicio.
Haz clic en Cerrar.
gcloud
Agrega tu proyecto host como el proyecto de servicio al proyecto host de App Hub.
gcloud apphub service-projects add HOST_PROJECT_ID \ --project=HOST_PROJECT_ID
Crea una aplicación
Crea una aplicación que sea el contenedor de tus servicios y cargas de trabajo.
Console
- Asegúrate de estar en el proyecto host de App Hub.
En la consola de Google Cloud, ve a la página Aplicaciones de App Hub.
Haz clic en Crear aplicación.
En la página Crear aplicación, en el panel Elige el nombre y la región de la aplicación, selecciona Regional.
En la lista Región, selecciona us-west1.
En el campo Nombre de la aplicación, ingresa
tutorial-application
.Ingresa un Nombre visible,
Tutorial
, y haz clic en Continuar.En el panel Agregar atributos, en la lista Importancia, selecciona Alta. La importancia indica qué tan importante es una aplicación, un servicio o carga de trabajo es a tus operaciones comerciales.
En el campo Entorno, para indicar la etapa del ciclo de vida del software, selecciona Producción.
Haga clic en Continuar.
En el panel Agregar propietarios, agrega los siguientes detalles. para propietarios desarrolladores, propietarios operativos y propietarios de empresas. Ten en cuenta que debes ingresar la dirección de correo electrónico del propietario si agregas una pantalla de la fuente de datos.
- Ingresa el nombre visible de un propietario.
- Ingresa la dirección de correo electrónico del propietario. Este valor debe tener
el formato
username@yourdomain
, por ejemplo,222larabrown@gmail.com
.
Repite estos pasos para cada desarrollador, operador y propietario de la empresa.
Haz clic en Crear.
Se creará la nueva aplicación y aparecerá en la página Aplicaciones.
gcloud
Selecciona el proyecto host de App Hub que creaste:
gcloud config set project HOST_PROJECT_ID
Crea una aplicación nueva llamada
tutorial-application
en la regiónus-west1
y asígnale un nombre visible,Tutorial
:gcloud apphub applications create tutorial-application \ --display-name='Tutorial' \ --scope-type=REGIONAL \ --project=HOST_PROJECT_ID \ --location=us-west1
Enumera las aplicaciones de tu proyecto host de App Hub:
gcloud apphub applications list \ --project=HOST_PROJECT_ID \ --location=us-west1
Verás un resultado similar al siguiente:
ID DISPLAY_NAME CREATE_TIME tutorial-application Tutorial 2023-10-31T18:33:48
Actualiza tu aplicación con los atributos
criticality-type
,environment-type
y propietario:gcloud apphub applications update tutorial-application \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --developer-owners=display-name=DISPLAY-NAME-DEVELOPER,email=EMAIL-DEVELOPER \ --operator-owners=display-name=DISPLAY-NAME-OPERATOR,email=EMAIL-OPERATOR \ --business-owners=display-name=DISPLAY-NAME-BUSINESS,email=EMAIL-BUSINESS \ --project=HOST_PROJECT_ID \ --location=us-west1
Reemplaza lo siguiente:
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
yDISPLAY-NAME-BUSINESS
: Son los nombres visibles de las desarrollador, operador y propietario de la empresa, respectivamente.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
yEMAIL-NAME-BUSINESS
: direcciones de correo electrónico del desarrollador, el operador y los propietarios de la empresa, respectivamente. Estos valores deben tienen el formatousername@yourdomain
, por ejemplo,222larabrown@gmail.com
Notas:
criticality-type
: Indica qué tan importante es una aplicación, un servicio o una carga de trabajo para las operaciones de tu empresa.environment-type
: Indica las etapas del software. en el ciclo de vida del AA.
Obtén detalles de la aplicación que creaste:
gcloud apphub applications describe tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
El comando muestra información en formato YAML, similar a la siguiente:
attributes: businessOwners: – displayName: [DISPLAY-NAME-BUSINESS] email: [EMAIL-BUSINESS] criticality: type: HIGH developerOwners: – displayName: [DISPLAY-NAME-DEVELOPER] email: [EMAIL-DEVELOPER] environment: type: PRODUCTION operatorOwners: – displayName: [DISPLAY-NAME-OPERATOR] email: [EMAIL-OPERATOR] createTime: '2023-10-31T18:33:48.199394108Z' displayName: Tutorial name: projects/HOST_PROJECT_ID/locations/us-west1/applications/tutorial-application scope: type: REGIONAL state: ACTIVE uid: 9d991a9d-5d8a-4c0d-b5fd-85e39fb58c73 updateTime: '2023-10-31T18:33:48.343303819Z'
Registra servicios y una carga de trabajo
Cuando registras servicios y cargas de trabajo, los agregas a una aplicación.
Console
En la consola de Google Cloud, ve a la página Aplicaciones de App Hub.
Haz clic en el nombre de tu aplicación, Instructivo. Se mostrará la pestaña Servicios y cargas de trabajo con una lista de registros y cargas de trabajo que se encuentran en tu servicio de App Hub proyectos.
Registra un servicio:
- En la pestaña Servicios y cargas de trabajo, haz clic en Registrar servicio o carga de trabajo.
- En la página Registrar servicio o carga de trabajo, en el panel Seleccionar recurso, haz clic en Explorar para seleccionar el servicio o la carga de trabajo como Recurso.
- En el panel Seleccionar recurso, elige el Nombre del l7-xlb-backend-service y haz clic en Seleccionar.
- En el panel Seleccionar recurso, ingresa el Nombre del recurso.
tutorial-service-backend
- Ingresa un Nombre visible,
Backend service
, y haz clic en Continuar. - En el panel Agregar atributos, en la lista Importancia, realiza los siguientes pasos: Indica la importancia de la aplicación, selecciona Alta.
- En el campo Entorno, para indicar la etapa del ciclo de vida del software, selecciona Producción.
- Haga clic en Continuar.
- En el panel Agregar propietarios, agrega los siguientes detalles según sea necesario para los propietarios desarrolladores, los propietarios operadores y los propietarios de la empresa.
Ten en cuenta que debes ingresar la dirección de correo electrónico del propietario si agregas un
nombre visible.
- Ingresa el nombre visible de un propietario.
- Ingresa la dirección de correo electrónico del propietario. Este valor debe tener
el formato
username@yourdomain
, por ejemplo,222larabrown@gmail.com
.
- Repite estos pasos para cada desarrollador, operador y propietario de la empresa.
- Haz clic en Register.
En la pestaña Servicios y cargas de trabajo, en la servicios y cargas de trabajo registrados, podrás ver la nueva servicio agregado.
Repite los pasos anteriores para registrar los otros servicios como tutorial-service-forwarding-rule y tutorial-service-url-map, respectivamente.
Para registrar una carga de trabajo, repite los pasos anteriores para registrar un servicio con las siguientes excepciones:
- En el panel Register service or workload, en la sección Choose service or workload, selecciona el Nombre de la carga de trabajo, l7-xlb-backend-example, y haz clic en Continue.
- En el panel Seleccionar recurso, ingresa el Nombre del recurso.
tutorial-workload-mig
- Ingresa un Nombre visible,
Workload instance group
y haz clic Continuar. En la pestaña Servicios y cargas de trabajo, en la servicios y cargas de trabajo registrados, podrás ver la nueva carga de trabajo agregada.
gcloud
Agrega a una persona con permisos de editor de App Hub:
gcloud projects add-iam-policy-binding HOST_PROJECT_ID \ --member='user:APP_HUB_EDITOR' \ --role='roles/apphub.editor'
Reemplaza
APP_HUB_EDITOR
por el usuario que tiene el rol de editor de App Hub en el proyecto host de App Hub. Este valor tiene el formatousername@yourdomain
, por ejemplo,222larabrown@gmail.com
Enumera todos los servicios descubiertos en el proyecto host de App Hub. Este comando muestra servicios que están disponibles para registrarse en un y mantener la integridad de su aplicación.
gcloud apphub discovered-services list \ --project=HOST_PROJECT_ID \ --location=us-west1
Verás un resultado similar al siguiente:
ID SERVICE_REFERENCE SERVICE_PROPERTIES
BACKEND_SERVICE_ID
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}FORWARDING_RULE_SERVICE_ID"
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}URL_MAP_SERVICE_ID
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1'}Copia los
ID
del servicio, por ejemplo,BACKEND_SERVICE_SP2_ID
, del resultado para usarlos en el siguiente paso.Registra los servicios del paso anterior en tu aplicación. Copiar los IDs de servicio del campo de salida del paso anterior.
gcloud apphub applications services create tutorial-service-backend \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/BACKEND_SERVICE_ID' \ --display-name='Backend service' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services create tutorial-service-forwarding-rule \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/FORWARDING_RULE_SERVICE_ID' \ --display-name='Forwarding rule' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
gcloud apphub applications services create tutorial-service-url-map \ --discovered-service='projects/HOST_PROJECT_ID/locations/us-west1/discoveredServices/URL_MAP_SERVICE_ID' \ --display-name='URL map' \ --criticality-type='HIGH' \ --environment-type='PRODUCTION' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Reemplaza lo siguiente:
BACKEND_SERVICE_ID
: El servicioID
del servicio de backend que deseas registrar.FORWARDING_RULE_SERVICE_ID
: el servicioID
de la regla de reenvío que quieres registrar.URL_MAP_SERVICE_ID
: Es el servicioID
de la URL. mapa que quieres registrar.
Enumera todos los servicios registrados en la aplicación.
gcloud apphub applications services list \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Verás un resultado similar al siguiente:
ID DISPLAY_NAME SERVICE_REFERENCE CREATE_TIME tutorial-service-backend Backend service {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/backendServices/l7-xlb-backend-service'} 2024-02-13T00:31:45 tutorial-service-forwarding-rule Forwarding rule {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/forwardingRules/l7-xlb-forwarding-rule'} 2024-02-13T00:31:45 tutorial-service-url-map URL map {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/regions/us-west1/urlMaps/regional-l7-xlb-map'} 2024-02-13T00:31:45
Los servicios registrados, pero los desvinculados se indican con un valor vacío en la
SERVICE_REFERENCE
. Para obtener más información sobre los estados de registro, consulta las propiedades y los atributos de App Hub.Enumera todas las cargas de trabajo descubiertas en el proyecto host de App Hub. Este comando muestra las cargas de trabajo que están disponibles para registrarse en un y mantener la integridad de su aplicación.
gcloud apphub discovered-workloads list \ --project=HOST_PROJECT_ID \ --location=us-west1
Verás un resultado similar al siguiente:
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES
INSTANCE_GROUP_ID
{'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'} {'gcpProject': 'projects/SERVICE_PROJECT_ID', 'location': 'us-west1', 'zone': 'us-west1-a'}Copia el ID de la carga de trabajo del resultado para usarlo en el próximo paso.
Registra la carga de trabajo del paso anterior en tu aplicación como
sample-workload
. Copia el ID de la carga de trabajo del campo de salida del paso anterior.gcloud apphub applications workloads create tutorial-workload \ --discovered-workload='projects/HOST_PROJECT_ID/locations/us-west1/discoveredWorkloads/WORKLOAD_ID' \ --display-name='Workload instance group' \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Reemplaza
WORKLOAD_ID
por el ID de la carga de trabajo que quieres registrar.Enumera todas las cargas de trabajo registradas en la aplicación.
gcloud apphub applications workloads list \ --application=tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Verás un resultado similar al siguiente:
ID DISPLAY_NAME WORKLOAD_REFERENCE CREATE_TIME tutorial-workload-mig Workload instance group {'uri': '//compute.googleapis.com/projects/[SERVICE_PROJECT_NUMBER]/zones/us-west1-a/instanceGroups/l7-xlb-backend-example'} 2024-02-13T00:31:45
Las cargas de trabajo registradas, pero separadas, se indican con un valor vacío en el campo
WORKLOAD_REFERENCE
. Para obtener más información sobre los estados de registro, consulta las propiedades y los atributos de App Hub.
Cómo ver todos los servicios y las cargas de trabajo
Puedes ver los detalles de los servicios y las cargas de trabajo del servicio proyectos vinculados al proyecto host de App Hub.
En la consola de Google Cloud, ve a App Hub Servicios y cargas de trabajo.
En la lista Región, selecciona us-west1. Se muestra la carga de trabajo del grupo de instancias de la carga de trabajo con detalles como los siguientes: Tipo de App Hub, Importancia y Registrado en.
Para filtrar los servicios o las cargas de trabajo según su estado, sigue estos pasos:
- En el campo Filtro, seleccione filtros como Estado de registro.
- Haz clic en Registrado. Una lista de servicios y cargas de trabajo registrados a la aplicación.
Consulta las métricas de las aplicaciones
Puedes ver las métricas del sistema de las aplicaciones creadas en tu proyecto de host de App Hub. Estas métricas, que corresponden indicadores clave: tráfico, errores, latencia y saturación que ayudan a supervisar el rendimiento y el estado de la aplicación.
En la consola de Google Cloud, ve a la página Aplicaciones de App Hub.
Haz clic en el nombre de la aplicación,
Tutorial
.Se muestra la pestaña Services and Workloads con los metadatos de los servicios. y cargas de trabajo registradas en tu aplicación.
Para ver las métricas del sistema de las cargas de trabajo y los servicios registrados, haz clic en Métricas.
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.
Borra los recursos de App Hub
Console
En la consola de Google Cloud, ve a Página Aplicaciones de App Hub
Haz clic en el nombre de una aplicación, Instructivo.
En la pestaña Servicios y cargas de trabajo, selecciona la En la sección Servicios y cargas de trabajo registrados, haz clic en el nombre de una servicio.
En la página Servicios y cargas de trabajo, haz clic en Cancelar registro.
Una alerta notifica que el servicio no está registrado.
En la pestaña Servicios y cargas de trabajo, selecciona la En la sección Servicios y cargas de trabajo registrados, haz clic en el nombre de una carga de trabajo.
En la pestaña Detalles, haz clic en Cancelar registro.
Una alerta notifica que la carga de trabajo no está registrada.
Ve a la página Aplicaciones de App Hub.
Haz clic en el nombre de una aplicación.
En la página tutorial-application, haz clic en Borrar.
En la consola de Google Cloud, ve a la página Configuración de App Hub.
En la página Configuración, selecciona la casilla de verificación del proyecto de servicio que deseas quitar del proyecto de host de App Hub.
Haz clic en Detach projects.
gcloud
Obtén una lista de los servicios registrados en la aplicación:
gcloud apphub applications services list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Cancela el registro de los servicios de la aplicación:
gcloud apphub applications services delete SERVICE_NAME \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
SERVICE_NAME
por el nombre del servicioLos servicios ahora son servicios descubiertos que se pueden registrar en la aplicación.
Enumera las cargas de trabajo registradas en la aplicación:
gcloud apphub applications workloads list \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Cancela el registro de la carga de trabajo de la aplicación:
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=tutorial-application --project=HOST_PROJECT_ID \ --location=us-west1
Reemplaza
WORKLOAD_NAME
por el nombre de tu carga de trabajo.Ahora es una carga de trabajo descubierta que se puede registrar y mantener la integridad de su aplicación.
Borra la aplicación:
gcloud apphub applications delete tutorial-application \ --project=HOST_PROJECT_ID \ --location=us-west1
Quita el proyecto de servicio del proyecto host de App Hub:
gcloud apphub service-projects remove SERVICE_PROJECT_ID \ --project=HOST_PROJECT_ID
Borrar la implementación
Cuando ya no necesites la solución, borra todos los recursos que creaste para evitar que se sigan facturando.
Usa este procedimiento si implementaste la solución con la CLI de Terraform.
En Cloud Shell, asegúrate de que el directorio de trabajo actual sea
terraform-docs-samples/lb/regional_external_http_load_balancer
. Si no es así, ve a ese directorio.Quita los recursos que aprovisionó Terraform:
terraform destroy
Terraform muestra una lista de los recursos que se destruirán.
Cuando se te solicite que realices las acciones, ingresa
yes
.Terraform mostrará mensajes que muestran el progreso. Después de borrar todos los recursos, Terraform muestra el siguiente mensaje:
Destroy complete!
Cuando ya no necesites el proyecto de Google Cloud que usaste para la solución, puedes borrarlo.
Borra el proyecto
Console
- En la consola de Google Cloud, ve a la página Administrar recursos.
- En la lista de proyectos, selecciona el proyecto que deseas borrar y, luego, haz clic en Borrar.
- En el cuadro de diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrarlo.
gcloud
Borra un proyecto de Google Cloud:
gcloud projects delete PROJECT_ID
Reemplaza PROJECT_ID
por los IDs del proyecto de servicio o host.