Gestionar aplicaciones del centro de aplicaciones

Cuando elijas el modelo de configuración de tu aplicación, definirás un límite de gestión de aplicaciones para tus aplicaciones de App Hub en un proyecto de gestión. A continuación, puedes registrar servicios y cargas de trabajo en aplicaciones dentro de este límite. Para ver los casos prácticos recomendados para introducir las prácticas de gestión de aplicaciones, consulta el artículo Prepararse para la gestión del ciclo de vida de las aplicaciones.

Para evitar que la configuración cambie y mantener una fuente de información clara, te recomendamos que gestiones los componentes de tu aplicación en el entorno en el que se definieron originalmente:

  • En el caso de las aplicaciones implementadas a partir de una plantilla de Application Design Center: Utiliza Application Design Center para gestionar y actualizar la aplicación. Puedes revisar la plantilla para cambiar el diseño de la aplicación o crear una revisión de la aplicación para actualizar ajustes como los detalles de la aplicación y los componentes.

    Ir a Application Design Center

  • En el caso de las aplicaciones creadas mediante el registro de recursos en App Hub: gestiona las aplicaciones, los servicios y las cargas de trabajo directamente en App Hub.

    Ir a App Hub

En esta página se describe cómo gestionar las aplicaciones que se han registrado directamente en el Centro de aplicaciones. Puedes realizar estas acciones mediante laGoogle Cloud consola o la CLI de Google Cloud. En el caso de las aplicaciones implementadas a partir de una plantilla, consulta la documentación de Application Design Center.

Antes de empezar

En este documento se da por supuesto que tienes una aplicación con recursos admitidos registrados.

Roles obligatorios

Para obtener los permisos que necesitas para gestionar aplicaciones en App Hub, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en el proyecto de gestión que define el límite de gestión de tu aplicación:

Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar acceso a proyectos, carpetas y organizaciones.

También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.

Para obtener más información sobre los roles de App Hub, consulta el artículo sobre roles y permisos de gestión de identidades y accesos de App Hub.

Mostrar aplicaciones

Sigue estos pasos para enumerar y filtrar todas las aplicaciones dentro de tu límite de gestión de aplicaciones:

Consola

  1. En la Google Cloud consola, usa el selector de proyectos para seleccionar tu proyecto de gestión.

  2. Ve a la página Aplicaciones desde App Hub:

    Ve a Aplicaciones.

    En la página se muestra una lista de tus aplicaciones.

  3. Para filtrar la lista, usa el campo Filtrar. Puedes filtrar por atributos como Criticidad o Entorno.

gcloud

  1. Busca el ID del proyecto de tu proyecto de gestión.

  2. Muestra una lista de tus aplicaciones con una de las siguientes opciones:

    • Lista todas las aplicaciones:

      gcloud apphub applications list \
          --project=PROJECT_ID \
          --location=LOCATION
      

      Haz los cambios siguientes:

      • PROJECT_ID: el ID de tu proyecto de gestión.
      • LOCATION: la ubicación de tus aplicaciones. Usa global para aplicaciones globales o una región específica, como us-east1, para aplicaciones regionales.
    • Filtra la lista de aplicaciones por atributos mediante la marca --filter:

      gcloud apphub applications list \
          --project=PROJECT_ID \
          --location=LOCATION \
          --filter=FILTER_EXPRESSION \
      

      Haz los cambios siguientes:

      • PROJECT_ID: el ID de tu proyecto de gestión.
      • LOCATION: la ubicación de tus aplicaciones. Usa global para aplicaciones globales o una región específica, como us-east1, para aplicaciones regionales.
      • FILTER_EXPRESSION: la expresión de filtro para especificar atributos. Por ejemplo, para mostrar todas las aplicaciones con el tipo de entorno PRODUCTION, usa attributes.environment.type=PRODUCTION.

Ver los 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:

Consola

  1. En la Google Cloud consola, usa el selector de proyectos para seleccionar tu proyecto de gestión.

  2. Ve a la página Aplicaciones desde App Hub:

    Ve a Aplicaciones.

    En la página se muestra una lista de tus aplicaciones.

  3. Haga clic en el nombre de la aplicación que quiera ver.

    Se muestra la pestaña Detalles de la aplicación.

gcloud

  1. Busca el ID del proyecto de tu proyecto de gestión.

  2. Describe una aplicación:

    gcloud apphub applications describe APPLICATION_NAME \
        --project=PROJECT_ID \
        --location=LOCATION
    

    Haz los cambios siguientes:

    • APPLICATION_NAME: el nombre de tu aplicación. Este valor se especifica al crear una aplicación.
    • PROJECT_ID: el ID de tu proyecto de gestión.
    • LOCATION: la ubicación de tu aplicación. Usa global para aplicaciones globales o una región específica, como us-east1, para aplicaciones regionales.

Actualizar atributos de la aplicación

Para modificar los atributos de una aplicación después de crearla, sigue estos pasos:

Consola

  1. En la Google Cloud consola, usa el selector de proyectos para seleccionar tu proyecto de gestión.

  2. Ve a la página Aplicaciones desde App Hub:

    Ve a Aplicaciones.

    En la página se muestra una lista de tus aplicaciones.

  3. En la aplicación que quieras actualizar, haz clic en Editar.

  4. En el panel Editar aplicación, modifique los campos según sea necesario.

  5. Haz clic en Guardar.

gcloud

  1. Busca el ID del proyecto de tu proyecto de gestión.

  2. Actualiza los atributos de la aplicación. Puede actualizar cualquiera de los atributos mutables, como display-name, criticality-type, environment-type y 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_EMAIL
    

    Haz los cambios siguientes:

    • Obligatorio: APPLICATION_NAME, el nombre de tu aplicación. Este valor se especifica al crear una aplicación.
    • Obligatorio: PROJECT_ID, el ID de tu proyecto de gestión.
    • Obligatorio: LOCATION, la ubicación de tu aplicación. Usa global para aplicaciones globales o una región específica, como us-east1, para aplicaciones regionales.
    • Opcional: DISPLAY_NAME: el nombre visible de tu aplicación.
    • Opcional: CRITICALITY_LEVEL: el nivel de importancia de la aplicación. Se debe utilizar uno de los valores indicados a continuación.

      • MISSION_CRITICAL
      • HIGH
      • MEDIUM
      • LOW
    • Opcional: ENVIRONMENT: la fase del ciclo de vida del software. Se debe utilizar uno de los valores indicados a continuación.

      • PRODUCTION
      • STAGING
      • DEVELOPMENT
      • TEST
    • Opcional: DEV_NAME y DEV_EMAIL: el nombre visible y la dirección de correo del propietario del desarrollador, respectivamente.

    • Opcional: OPERATOR_NAME y OPERATOR_EMAIL: el nombre visible y la dirección de correo del propietario del operador, respectivamente.

    • Opcional: BUSINESS_NAME y BUSINESS_EMAIL: el nombre visible y la dirección de correo del propietario de la empresa, respectivamente.

Terraform

Para actualizar los atributos de la aplicación con Terraform, modifica los argumentos del bloque recurso google_apphub_application en el archivo de configuración. Cuando apliques los cambios, Terraform actualizará la aplicación para que coincida con la nueva configuración.

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
    }
}

Eliminar una aplicación

Para poder eliminar una aplicación, primero debes anular el registro de todos sus servicios y cargas de trabajo. A continuación, sigue estos pasos para eliminar la aplicación:

Consola

  1. En la Google Cloud consola, usa el selector de proyectos para seleccionar tu proyecto de gestión.

  2. Ve a la página Aplicaciones desde App Hub:

    Ve a Aplicaciones.

    En la página se muestra una lista de tus aplicaciones.

  3. Haz clic en el nombre de la aplicación que quieras eliminar.

  4. Ve a la pestaña Servicios y cargas de trabajo y asegúrate de haber desregistrado todos los componentes de la aplicación. Para obtener más información, consulta el artículo sobre cómo anular el registro de servicios y cargas de trabajo.

  5. Una vez que se hayan dado de baja todos los servicios y cargas de trabajo, vuelve a los detalles de la aplicación y haz clic en Eliminar.

gcloud

  1. Busca el ID del proyecto de tu proyecto de gestión.

  2. Asegúrate de haber anulado el registro de todos los componentes de la aplicación. Para obtener más información, consulta el artículo Anular el registro de servicios y cargas de trabajo.

  3. Una vez que la aplicación no tenga componentes registrados, elimínela:

    gcloud apphub applications delete APPLICATION_NAME \
        --project=PROJECT_ID \
        --location=LOCATION
    

    Haz los cambios siguientes:

    • APPLICATION_NAME: el nombre de tu aplicación. Este valor se especifica al crear una aplicación.
    • PROJECT_ID: el ID de tu proyecto de gestión.
    • LOCATION: la ubicación de tu aplicación. Usa global para aplicaciones globales o una región específica, como us-east1, para aplicaciones regionales.

Terraform

Para eliminar una aplicación gestionada por Terraform, tienes las siguientes opciones:

  • Quitar el recurso de la configuración: elimina el bloque google_apphub_application resource de tu archivo de Terraform y, a continuación, ejecuta terraform apply. Terraform reconoce que el recurso ya no está en la configuración y lo elimina de tu proyecto.
  • Terminar todos los recursos: ejecuta el comando terraform destroy para terminar todos los recursos gestionados por tu configuración de Terraform, incluida la aplicación.

Siguientes pasos