Cuando eliges el modelo de configuración de tu aplicación, defines un límite de administración de aplicaciones para tus aplicaciones de App Hub en un proyecto de administración. Luego, puedes registrar servicios y cargas de trabajo en aplicaciones dentro de este límite.
Para conocer los casos de uso recomendados para introducir prácticas de administración de aplicaciones, consulta Prepárate para la administración de aplicaciones. Para crear una aplicación y registrar recursos, consulta Registra recursos existentes en una aplicación.
Para evitar la desviación de la configuración y mantener una fuente de información clara, te recomendamos que administres los componentes de tu aplicación en el entorno en el que se definieron originalmente:
Para las aplicaciones implementadas desde una plantilla de App Design Center: Usa App Design Center para administrar y actualizar la aplicación. Puedes revisar la plantilla para realizar cambios en el diseño de la aplicación o crear una revisión de la aplicación para actualizar la configuración, como los detalles de la aplicación y los componentes.
Para las aplicaciones creadas mediante el registro de recursos existentes en App Hub: Administra aplicaciones, servicios y cargas de trabajo directamente en App Hub.
En esta página, se describe cómo administrar las aplicaciones que se registraron directamente en App Hub. Puedes realizar estas acciones con la Google Cloud consola o Google Cloud CLI. Para las aplicaciones implementadas desde una plantilla, consulta la documentación de Application Design Center.
Antes de comenzar
En este documento, se supone que tienes una aplicación con recursos compatibles registrados en ella.
Roles obligatorios
Para obtener los permisos que necesitas para administrar aplicaciones en App Hub, pídele a tu administrador que te otorgue los siguientes roles de IAM en el proyecto de administración que define el límite de administración de tu aplicación :
-
Actualizar y borrar aplicaciones:
Editor de App Hub (
roles/apphub.editor) -
Ver aplicaciones:
Visualizador de App Hub (
roles/apphub.viewer)
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 a través de roles personalizados o cualquier otro rol predefinido.
Para obtener más información sobre los roles de App Hub, consulta Roles y permisos de IAM de App Hub.
Enumerar aplicaciones
Sigue estos pasos para enumerar y filtrar todas las aplicaciones dentro del límite de administración de tu aplicación:
Console
En la Google Cloud consola de, usa el selector de proyectos para seleccionar tu proyecto de administración.
Navega a la página Aplicaciones desde App Hub:
En la página, se muestra una lista de tus aplicaciones.
Para filtrar la lista, usa el campo Filtro. Puedes filtrar por atributos como Criticidad o Entorno.
gcloud
Encuentra el ID del proyecto de tu proyecto de administración.
Muestra una lista de tus aplicaciones con una de las siguientes opciones:
Obtenga una lista de todas las aplicaciones:
gcloud apphub applications list \ --project=PROJECT_ID \ --location=LOCATIONReemplaza lo siguiente:
PROJECT_ID: Es el ID de tu proyecto de administración.LOCATION: Es la ubicación de tus aplicaciones. Usaglobalpara las aplicaciones globales o una región específica, comous-east1, para las aplicaciones regionales.
Filtra la lista de aplicaciones según los atributos con la
--filtermarca:gcloud apphub applications list \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION \Reemplaza lo siguiente:
PROJECT_ID: Es el ID de tu proyecto de administración.LOCATION: Es la ubicación de tus aplicaciones. Usaglobalpara las aplicaciones globales o una región específica, comous-east1, para las aplicaciones regionales.FILTER_EXPRESSION: Es la expresión de filtro para especificar atributos. Por ejemplo, para enumerar todas las aplicaciones con un tipo de entornoPRODUCTION, usaattributes.environment.type=PRODUCTION.
Ver detalles de la aplicación
Sigue estos pasos para ver la información detallada de una aplicación específica, incluidos sus atributos y metadatos:
Console
En la Google Cloud consola de, usa el selector de proyectos para seleccionar tu proyecto de administración.
Navega a la página Aplicaciones desde App Hub:
En la página, se muestra una lista de tus aplicaciones.
Haz clic en el nombre de la aplicación que deseas ver.
Se muestra la pestaña Detalles de la aplicación.
gcloud
Encuentra el ID del proyecto de tu proyecto de administración.
Describe una aplicación:
gcloud apphub applications describe APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATIONReemplaza lo siguiente:
APPLICATION_NAME: Es el nombre de tu aplicación. Especificas este valor cuando lo crees.PROJECT_ID: Es el ID de tu proyecto de administración.LOCATION: Es la ubicación de tu aplicación. Usaglobalpara las aplicaciones globales o una región específica, comous-east1, para las aplicaciones regionales.
Actualizar atributos de la aplicación
Para modificar los atributos de una aplicación después de que se creó, sigue estos pasos. Los servicios y las cargas de trabajo también pueden usar los mismos atributos de la aplicación durante el registro.
Console
En la Google Cloud consola de, usa el selector de proyectos para seleccionar tu proyecto de administración.
Navega a la página Aplicaciones desde App Hub:
En la página, se muestra una lista de tus aplicaciones.
Para la aplicación que deseas actualizar, haz clic en Editar.
En el panel Editar aplicación, modifica los campos según sea necesario.
Haz clic en Guardar.
gcloud
Encuentra el ID del proyecto de tu proyecto de administración.
Actualiza los atributos de la aplicación. Puedes actualizar cualquiera de los atributos mutables, como
display-name,criticality-type,environment-typey los propietarios:gcloud apphub applications update APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY_LEVEL \ --environment-type=ENVIRONMENT \ --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \ --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \ --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAILReemplaza lo siguiente:
- Obligatorio:
APPLICATION_NAME: Es el nombre de tu aplicación. Especificas este valor cuando lo crees. - Obligatorio:
PROJECT_ID: Es el ID de tu proyecto de administración. - Obligatorio:
LOCATION: Es la ubicación de tu aplicación. Usaglobalpara las aplicaciones globales o una región específica, comous-east1, para las aplicaciones regionales. - Opcional:
DISPLAY_NAME: Es el nombre visible de tu aplicación. Opcional:
CRITICALITY_LEVEL: Es el nivel de importancia de la aplicación. Usa uno de los siguientes valores:MISSION_CRITICALHIGHMEDIUMLOW
Opcional:
ENVIRONMENT: Es la etapa del ciclo de vida del software. Usa uno de los siguientes valores:PRODUCTIONSTAGINGDEVELOPMENTTEST
Opcional:
DEV_NAMEyDEV_EMAIL: Son el nombre visible y la dirección de correo electrónico del propietario desarrollador, respectivamente.Opcional:
OPERATOR_NAMEyOPERATOR_EMAIL: Son el nombre visible y la dirección de correo electrónico del propietario operador, respectivamente.Opcional:
BUSINESS_NAMEyBUSINESS_EMAIL: Son el nombre visible y la dirección de correo electrónico del propietario de la empresa, respectivamente.
- Obligatorio:
Terraform
Para actualizar los atributos de la aplicación con Terraform, modifica los argumentos dentro
del google_apphub_application bloque de recursos
en tu archivo de configuración. Cuando aplicas los cambios, Terraform actualiza la aplicación para que coincida con la configuración nueva.
En el siguiente ejemplo, se actualizan los atributos de criticidad y entorno de una aplicación regional en us-central1:
resource "google_apphub_application" "example" {
project = "my-project-id"
location = "us-central1"
application_id = "my-application"
display_name = "My Application"
description = "This application represents our platform."
attributes {
criticality {
type = "HIGH" # Updated criticality
}
environment {
type = "PRODUCTION"
}
# ... other attributes
}
}
Borrar una aplicación
Antes de borrar una aplicación, primero debes anular el registro de todos sus servicios y cargas de trabajo. Luego, sigue estos pasos para borrar la aplicación:
Console
En la Google Cloud consola de, usa el selector de proyectos para seleccionar tu proyecto de administración.
Navega a la página Aplicaciones desde App Hub:
En la página, se muestra una lista de tus aplicaciones.
Haz clic en el nombre de la aplicación que deseas borrar.
Ve a la pestaña Servicios y cargas de trabajo y asegúrate de haber anulado el registro de todos los componentes de la aplicación. Para obtener más información, consulta Anula el registro de servicios y cargas de trabajo.
Una vez que se anule el registro de todos los servicios y las cargas de trabajo, vuelve a los detalles de la aplicación y haz clic en Borrar.
gcloud
Encuentra el ID del proyecto de tu proyecto de administración.
Asegúrate de haber anulado el registro de todos los componentes de la aplicación. Para obtener más información, consulta Anula el registro de servicios y cargas de trabajo.
Una vez que la aplicación no tenga componentes registrados, bórrala:
gcloud apphub applications delete APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATIONReemplaza lo siguiente:
APPLICATION_NAME: Es el nombre de tu aplicación. Especificas este valor cuando lo crees.PROJECT_ID: Es el ID de tu proyecto de administración.LOCATION: Es la ubicación de tu aplicación. Usaglobalpara las aplicaciones globales o una región específica, comous-east1, para las aplicaciones regionales.
Terraform
Para borrar una aplicación administrada por Terraform, tienes las siguientes opciones:
- Quita el recurso de tu configuración: Borra
el recurso
bloque de tu archivo de Terraform y, luego, ejecuta
terraform apply.google_apphub_applicationTerraform reconoce que el recurso ya no está en la configuración y lo borra de tu proyecto. - Finaliza todos los recursos: Ejecuta el comando
terraform destroypara finalizar todos los recursos administrados por tu configuración de Terraform, incluida la aplicación.
¿Qué sigue?
- Administra servicios y cargas de trabajo
- Optimiza una aplicación con recomendaciones de diseño
- Supervisa tus aplicaciones