En este documento, se proporcionan instrucciones para configurar App Hub con una carpeta habilitada para apps para compilar, operar y administrar aplicaciones de App Hub en Google Cloud. Está dirigido a las personas que configuran y administran App Hub.
También puedes configurar App Hub en un proyecto host. Sin embargo, te recomendamos que uses carpetas habilitadas para apps en lugar de proyectos de host para administrar tus aplicaciones, ya que estas carpetas tienen acceso a funciones como Application Design Center y Gemini Cloud Assist. Para obtener más información sobre cómo configurar App Hub en un proyecto host, consulta Configura App Hub en proyectos host.
Después de configurar una aplicación de App Hub en una carpeta habilitada para apps, puedes usar la asistencia de lenguaje natural para recuperar información sobre tu aplicación. Para obtener más información, consulta Cómo usar Gemini Cloud Assist en la consola de Google Cloud.
Servicios y cargas de trabajo
Con App Hub, los recursos de los proyectos de Google Cloud que son subelementos de la carpeta habilitada para apps están disponibles como servicios y cargas de trabajo. Registrar tus servicios y cargas de trabajo en una aplicación te permite observar y supervisar los recursos. App Hub admite recursos globales y regionales. Para obtener más información sobre los recursos que puedes agregar a las aplicaciones, consulta Recursos compatibles con App Hub.
Proceso de configuración general
En la siguiente lista, se resumen los pasos para configurar App Hub:
- Determina qué recursos existentes incluir en tu aplicación y a qué proyectos pertenecen. Para obtener más información sobre cómo administrar tu aplicación, consulta Administración de aplicaciones.
- Habilita la administración de aplicaciones en una carpeta.
Ahora puedes administrar recursos de todos los proyectos secundarios de la carpeta habilitada para apps. Si se agregan a la carpeta proyectos nuevos con recursos subyacentes que necesitan tus aplicaciones, esos proyectos se habilitan automáticamente para la administración de aplicaciones.
Ten en cuenta lo siguiente:- Los proyectos deben estar en la misma organización que la carpeta habilitada para la app. Después de adjuntar un proyecto a una carpeta habilitada para apps, si quieres moverlo a una organización diferente, debes migrar el proyecto. Para obtener más información, consulta Cómo migrar proyectos entre recursos de la organización.
- Después de adjuntar proyectos a una carpeta habilitada para apps, si consultas la carpeta habilitada para apps en busca de servicios o cargas de trabajo, se mostrarán automáticamente todos los servicios y cargas de trabajo de todos los proyectos vinculados a la carpeta habilitada para apps.
- Si se mueve una carpeta habilitada para apps a una organización diferente, se desvincularán todos los servicios y las cargas de trabajo registrados.
- Designa a los usuarios de App Hub como administradores, editores o usuarios de App Hub.
- Crea una aplicación para organizar varias cargas de trabajo y servicios.
Ten en cuenta lo siguiente:- Asegúrate de que la aplicación tenga un nombre único en la ubicación y la carpeta habilitadas para la app.
- Un proyecto se puede adjuntar a una carpeta habilitada para apps con varias aplicaciones, pero sus recursos individuales se pueden registrar en una sola aplicación.
- Si se mueve un proyecto a una carpeta o organización diferente, la aplicación seguirá existiendo en la carpeta habilitada para la app con sus servicios y cargas de trabajo en un estado independiente.
- Consulta servicios y cargas de trabajo, y regístralas en tu aplicación.
Después de crear una aplicación, puedes consultar la carpeta habilitada para la app
para ver los servicios y las cargas de trabajo disponibles. Las consultas se ejecutan en la carpeta habilitada para la app y en todos los proyectos que están adjuntos a ella. La consulta también muestra todos los servicios y las cargas de trabajo de esos proyectos. Ten en cuenta lo siguiente:
- Solo puedes registrar un servicio o una carga de trabajo en una sola aplicación.
- Debes registrar los servicios y las cargas de trabajo de una región específica en una aplicación regional de la misma región o en una aplicación global. En las instrucciones y los comandos que se indican a continuación, se supone que todos los recursos están en la misma región. Para obtener información sobre las regiones que puedes designar, consulta Ubicaciones.
- Los servicios y las cargas de trabajo registrados no se ven afectados por las actualizaciones del recurso de infraestructura subyacente. En otras palabras, si borras los recursos subyacentes que actúan como servicios y cargas de trabajo, App Hub no borra las cargas de trabajo y los servicios asociados de tu aplicación. Debes cancelar el registro de la carga de trabajo o el servicio por separado.
Requisitos previos
Antes de configurar App Hub, completa las siguientes tareas.
- Asegúrate de tener el rol de IAM necesario para activar o crear una cuenta de facturación para tu proyecto de administración.
- Elige una carpeta existente o crea una nueva en la que puedas habilitar la administración de aplicaciones. Para obtener más información sobre cómo crear una carpeta, consulta Cómo crear carpetas.
- Asegúrate de haber decidido qué personas tienen los roles de administración de identidades y accesos (IAM) de App Hub: administrador, editor y visor. Para obtener más información sobre los roles y permisos, consulta Roles y permisos de App Hub.
Roles obligatorios
Para obtener los permisos que necesitas para modificar los recursos de App Hub, pídele a tu administrador que te otorgue los siguientes roles de IAM en la carpeta habilitada para apps:
-
Para crear y actualizar aplicaciones, y registrar y cancelar el registro de servicios y cargas de trabajo, haz lo siguiente:
-
Administrador de App Hub (
roles/apphub.admin
) -
Editor de App Hub (
roles/apphub.editor
)
-
Administrador de App Hub (
-
Para habilitar la administración de aplicaciones en una carpeta: Administrador de carpetas (
resourcemanager.folderAdmin
) -
Para ver las aplicaciones, los servicios y las cargas de trabajo, y sus atributos en los Google Cloud servicios que admiten la administración de aplicaciones, consulta lo siguiente:
Visualizador de administración de App Hub (
roles/apphub.appManagementViewer
)
Para obtener más información sobre cómo ver los datos de tu aplicación en un solo lugar, consulta la descripción general de App Hub.
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.
Habilita la administración de aplicaciones
En esta sección, seleccionarás una carpeta y habilitarás la administración de aplicaciones en ella. Cuando configuras la administración de aplicaciones para una carpeta, el proceso de habilitación incluye las siguientes acciones:
- Creación de un nuevo proyecto de administración en la carpeta El proyecto de administración es un proyecto de Google que no puedes mover ni borrar. Solo se puede asociar un proyecto de administración a una carpeta habilitada para la app. El proyecto de administración se usa para administrar la cuota y la facturación de todos los proyectos secundarios asociados con la carpeta habilitada para la app.
- Habilita las APIs de servicios como App Hub y Gemini Cloud Assist que admiten la administración de aplicaciones.
En la consola de Google Cloud, ve a la página App Hub.
Según las siguientes situaciones, sigue estos pasos:
- Si estás en un Google Cloud proyecto o una Google Cloud
carpeta que no está habilitada para la app, haz lo siguiente:
- Haz clic en Seleccionar una carpeta.
- En el diálogo Seleccionar una carpeta, selecciona una carpeta habilitada para apps. Si necesitas información sobre las carpetas habilitadas para apps, comunícate con tu administrador. Si seleccionaste una carpeta que no está habilitada para la app y tienes el rol de IAM de administrador de carpetas (
resourcemanager.folderAdmin
), habilita la administración de aplicaciones en la carpeta. Para obtener más información, consulta Cómo habilitar la administración de aplicaciones y las APIs en una carpeta.
- Si estás en una Google Cloud carpeta habilitada para apps, en esta página, ve a Designar usuarios de App Hub.
Si habilitas la administración de aplicaciones en una carpeta, se crea un proyecto propiedad de Google llamado proyecto de administración con el siguiente formato
FOLDER_DISPLAY_NAME-mp
. El proyecto de administración aloja los proyectos secundarios de la carpeta habilitada para la app y ayuda a administrar las funciones entre proyectos. Ahora puedes crear aplicaciones de App Hub para los proyectos secundarios en esta carpeta habilitada para aplicaciones.- Si estás en un Google Cloud proyecto o una Google Cloud
carpeta que no está habilitada para la app, haz lo siguiente:
Opcional: Habilita la VPC compartida en este proyecto de administración. Para obtener más información, consulta Cómo usar los Controles del servicio de VPC con App Hub.
Opcional: Puedes crear proyectos o moverlos de una carpeta diferente a la carpeta habilitada para apps. Luego, puedes crear aplicaciones en la carpeta habilitada para apps para administrar los servicios y las cargas de trabajo del proyecto. Para obtener más información sobre cómo crear proyectos, consulta Cómo crear proyectos. Para obtener más información sobre cómo trasladar un proyecto, consulta Cómo trasladar un proyecto.
Designa usuarios de App Hub
Si eres el creador del proyecto, se te otorga el
rol de propietario básico
(roles/owner
). De forma predeterminada, este rol de IAM
incluye los permisos necesarios para obtener acceso completo a la mayoría de los
recursos deGoogle 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 de procesamiento). Para obtener los permisos que necesitas para completar este instructivo, pídele a tu administrador que te otorgue el siguiente rol de IAM en tu proyecto:
Console
En la consola de Google Cloud, ve a la página IAM.
Asegúrate de que el selector de proyectos en la barra de navegación superior muestre la carpeta habilitada para apps. El selector de alcance te permite saber en qué organización, carpeta o proyecto estás trabajando. Si no estás en la carpeta habilitada para la app, sigue estos pasos para seleccionar una:
- En el selector de alcance, haz clic en la opción seleccionada.
- En el cuadro de diálogo Seleccionar un recurso, realiza una de las siguientes acciones:
- En la lista de carpetas, selecciona la carpeta
FOLDER_DISPLAY_NAME
. - Busca la carpeta
FOLDER_DISPLAY_NAME
y selecciónala.
- En la lista de carpetas, selecciona la carpeta
En 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 persona responsable de administrar App Hub, el rol de administrador de App Hub en la carpeta habilitada para aplicaciones.
Haz clic en Seleccionar un rol y, en el campo Filtro, ingresa App Hub.
Selecciona el rol Administrador de App Hub y haz clic en Guardar.
Repite los pasos para otorgar el rol de Visualizador de administración de apps a las personas para que vean los datos de la aplicación y sus atributos en todos losGoogle Cloud servicios que admiten la administración de aplicaciones. Este rol se otorga a la persona en todos los proyectos y subcarpetas de la carpeta habilitada para la app.
Haz clic en Guardar.
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. Ejecuta el siguiente comando desde Cloud Shell:
gcloud components update
Otórgales a las personas que administrarán App Hub el rol de administrador de App Hub en la carpeta habilitada para apps. Repite el siguiente comando para cada administrador. Debe tener el rol de administrador de App Hub para crear aplicaciones.
gcloud projects add-iam-policy-binding MANAGEMENT_PROJECT_ID \ --member='user:MANAGEMENT_PROJECT_ADMIN' \ --role='roles/apphub.admin'
Reemplaza lo siguiente:
MANAGEMENT_PROJECT_ID
: Es el ID del proyecto de administración en el formatogoogle-mpf-FOLDER_ID
. Puedes encontrar el ID de tu proyecto de administración en la página Configuración de Identity and Access Management (IAM) y administración de la consola de Google Cloud. Si no encuentras el ID del proyecto de administración, es posible que no estés en una carpeta habilitada para la app. En el selector de proyectos, selecciona tu carpeta habilitada para apps.MANAGEMENT_PROJECT_ADMIN
: El usuario que tiene el rol de administrador de App Hub en el proyecto. Este valor tiene el formatousername@yourdomain
, por ejemplo,robert.smith@example.com
.
Otorga el rol de visor de administración de apps en la carpeta habilitada para apps a las personas para que vean los datos de la aplicación y sus atributos en los Google Cloud servicios que admiten la administración de aplicaciones. Este rol se otorga a la persona en todos los proyectos y subcarpetas de la carpeta habilitada para la app.
gcloud resource-manager folders add-iam-policy-binding FOLDER_ID \ --member='user:MANAGEMENT_PROJECT_ADMIN' \ --role='roles/apphub.appManagementViewer'
Reemplaza
FOLDER_ID
por el ID del proyecto. Puedes encontrar el ID de la carpeta habilitada por la app en la página Configuración de IAM y administración de la consola de Google Cloud. Para asegurarte de que la carpeta esté habilitada para la app, la página Configuración debería mostrar el ID del proyecto de Management. Si no encuentras el ID del proyecto de administración, es posible que no estés en una carpeta habilitada para la app. En el selector de proyectos, selecciona tu carpeta habilitada para apps.
Crea una aplicación
Si aún no tienes una, crea una aplicación que sea el contenedor de tus servicios y cargas de trabajo. Según el alcance de tus servicios y cargas de trabajo en la carpeta habilitada para apps, crea una aplicación global o regional.
- Una aplicación global te permite registrar servicios y cargas de trabajo descubiertos a partir de recursos Google Cloud regionales y globales.
- Una aplicación regional te permite registrar servicios y cargas de trabajo descubiertos desde recursos Google Cloud regionales.
Ten en cuenta que, después de crear una aplicación, no puedes cambiar su alcance. Para obtener más información sobre las aplicaciones globales y regionales, consulta Aplicaciones globales y regionales de App Hub.
Console
- Asegúrate de estar en una carpeta habilitada para apps.
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 Create application, en el panel Choose application region and name, según el alcance de los servicios y las cargas de trabajo que deseas registrar en la aplicación, haz una de las siguientes acciones:
Para crear una aplicación que te permita registrar servicios y cargas de trabajo desde una ubicación global, selecciona Global.
Para crear una aplicación que te permita registrar servicios y cargas de trabajo desde una sola ubicación, sigue estos pasos:
- Selecciona Regional.
- Selecciona una Región.
Ingresa el Nombre de la aplicación y haz clic en Continuar.
Opcional: En la sección Agregar atributos, ingresa el Nombre visible.
Opcional: En la lista Criticality, para indicar la importancia de la aplicación, selecciona una de las siguientes opciones:
- Fundamental
- Alta
- Mediano
- Baja
Opcional: En la lista Environment, para indicar la etapa del ciclo de vida del software, selecciona una de las siguientes opciones:
- Producción
- Etapa de pruebas
- Desarrollo
- Prueba
Opcional: 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 Crear.
gcloud
Crea una aplicación nueva llamada
APPLICATION_NAME
y asígnale un nombre visible,APPLICATION_DISPLAY_NAME
.gcloud apphub applications create APPLICATION_NAME \ --display-name='APPLICATION_DISPLAY_NAME' \ --scope-type=SCOPE_TYPE \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=MANAGEMENT_PROJECT_ID \ --location=REGION
Reemplaza lo siguiente:
APPLICATION_NAME
: El nombre de tu aplicación. El nombre solo debe incluir caracteres alfanuméricos en minúsculas sin espacios.APPLICATION_DISPLAY_NAME
: Es el nombre visible de tu aplicación.SCOPE_TYPE
: Es el alcance de tu aplicación que define qué servicios y cargas de trabajo están disponibles para que te registres en la aplicación. Usa uno de los siguientes valores:REGIONAL
GLOBAL
CRITICALITY_LEVEL
: (Opcional) Indica qué tan importante es una aplicación, un servicio o una carga de trabajo para las operaciones de tu empresa. Proporciona uno de los siguientes valores:MISSION_CRITICAL
HIGH
MEDIUM
LOW
ENVIRONMENT
: (Opcional) Indica las etapas del ciclo de vida del software. Proporciona uno de los siguientes valores:PRODUCTION
STAGING
DEVELOPMENT
TEST
DISPLAY-NAME-DEVELOPER
,DISPLAY-NAME-OPERATOR
yDISPLAY-NAME-BUSINESS
: Son los nombres visibles (opcionales) del desarrollador, el operador y los propietarios de la empresa, respectivamente.EMAIL-NAME-DEVELOPER
,EMAIL-NAME-OPERATOR
yEMAIL-NAME-BUSINESS
: Direcciones de correo electrónico (opcionales) del desarrollador, el operador y los propietarios de la empresa, respectivamente. Estos valores deben tener el formatousername@yourdomain
, por ejemplo,222larabrown@gmail.com
.MANAGEMENT_PROJECT_ID
: Es el ID del proyecto de administración en el formatogoogle-mpf-FOLDER_ID
.REGION
: Es la región de la aplicación. Según el--scope-type
, asígnale el valorus-east1
oglobal
.
Por ejemplo:
gcloud apphub applications create my-application \ --display-name='application-display-name' \ --scope-type=REGIONAL \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --project=host-project \ --location=us-east1
Genera una lista de las aplicaciones de tu carpeta habilitada para apps.
gcloud apphub applications list \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
El resultado es similar a este:
ID DISPLAY_NAME CREATE_TIME APPLICATION_NAME APPLICATION_DISPLAY_NAME 2023-10-31T18:33:48
Registra servicios y cargas de trabajo
Cuando registras servicios y cargas de trabajo de infraestructura en una aplicación, estos se registran como recursos de App Hub. Usa una aplicación global para registrar recursos que sean globales o se distribuyan en varias regiones. Usa una aplicación regional para registrar recursos de la misma región que la 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. La pestaña Servicios y cargas de trabajo se muestra con una lista de los servicios y las cargas de trabajo registrados que se encuentran en la carpeta habilitada para tu app.
Para cada servicio o carga de trabajo que quieras registrar, haz lo siguiente:
- 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 un servicio o una carga de trabajo y haz clic en Seleccionar.
- En el panel Seleccionar recurso, ingresa un Nombre para el servicio o la carga de trabajo y haz clic en Continuar.
- De manera opcional, en el panel Agregar atributos, agrega más detalles del servicio o la carga de trabajo en los campos que aparecen a continuación. Para obtener más información, consulta Crea una aplicación en este documento. Ten en cuenta que puedes seleccionar valores para los campos Criticality y Environment que sean diferentes de los valores que estableciste cuando creaste la aplicación.
- Haz clic en Continuar.
- De forma opcional, en la sección Agregar propietarios, agrega más detalles sobre los propietarios del servicio o la carga de trabajo en los campos que aparecen a continuación. Para obtener más información, consulta Crea una aplicación en este documento.
- Haz clic en Register.
En la pestaña Servicios y cargas de trabajo, se muestra el servicio o la carga de trabajo registrados. Para obtener más información sobre los estados de registro, consulta las propiedades y los atributos de App Hub.
gcloud
Muestra una lista de los servicios descubiertos desde una carpeta habilitada para la app. En el siguiente comando, puedes especificar de manera opcional la marca
filter
para mostrar los servicios del proyecto especificado que están disponibles para registrarse en una aplicación.gcloud apphub discovered-services list \ --filter='FILTER_RESOURCES' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Reemplaza
FILTER_RESOURCES
por filtros como los siguientes:service_properties.gcp_project=projects/PROJECT_ID
service_properties.gcp_project=projects/PROJECT_ID AND service_reference.uri~"forwardingRules"
El resultado es similar al siguiente:
ID SERVICE_REFERENCE SERVICE_PROPERTIES [DISCOVERED_SERVICE_ID] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/forwardingRules/forwarding-rule'} {'gcpProject': 'projects/PROJECT_1', 'location': 'REGION'}
Copia el ID de servicio,
DISCOVERED_SERVICE_ID
, del resultado para usarlo en el siguiente paso.Registra la regla de reenvío,
forwarding-rule-name
, en un proyecto como un servicio para tu aplicación.gcloud apphub applications services create SERVICE_NAME \ --discovered-service='projects/MANAGEMENT_PROJECT_ID/locations/REGION/discoveredServices/DISCOVERED_SERVICE' \ --display-name='SERVICE_DISPLAY_NAME' \ --application=APPLICATION_NAME \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=MANAGEMENT_PROJECT_ID \ --location=REGION
Reemplaza lo siguiente:
SERVICE_NAME
: Es un nombre para registrar el servicio.DISCOVERED_SERVICE_ID
: Es el ID de servicio del resultado del paso anterior.SERVICE_DISPLAY_NAME
: Es el nombre visible de tu aplicación.
Notas:
criticality-type
yenvironment-type
: (opcional) Debes proporcionar uno de los valores especificados, pero estos pueden ser diferentes de los valores que estableciste cuando creaste la aplicación. Para obtener más información, consulta Crea una aplicación en este documento.developer-owners
,operator-owners
ybusiness-owners
: (opcional). Para obtener más información, consulta Crea una aplicación en este documento.
Por ejemplo:
gcloud apphub applications services create my-service \ --display-name='mywebserver-service' \ --application=my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --folder=folder-ID \ --location=us-east1
Muestra una lista de las cargas de trabajo descubiertas desde una carpeta habilitada para apps. En el siguiente comando, puedes especificar de manera opcional la marca
filter
para mostrar las cargas de trabajo del proyecto especificado que están disponibles para registrarse en una aplicación.gcloud apphub discovered-workloads list \ --filter='FILTER_RESOURCES' \ --project=MANAGEMENT_PROJECT_ID \ --location=REGION
Reemplaza
FILTER_RESOURCES
por un filtro, comoworkload_properties.gcp_project=projects/PROJECT_ID
.Verás un resultado similar al siguiente, que incluye un MIG no registrado:
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES [DISCOVERED_WORKLOAD] {'uri': '//compute.googleapis.com/projects/[PROJECT_NUMBER]/regions/REGION/instanceGroups/mig-name'} {'gcpProject': 'projects/PROJECT', 'location': 'REGION'}
Copia el ID de la carga de trabajo del resultado para usarlo en el siguiente paso.
Registra la MIG,
mig-name
, del proyecto como una carga de trabajo en tu aplicación.gcloud apphub applications workloads create WORKLOAD_NAME \ --discovered-workload='projects/MANAGEMENT_PROJECT_ID/locations/REGION/discoveredWorkloads/DISCOVERED_WORKLOAD_ID' \ --display-name=WORKLOAD_DISPLAY_NAME' \ --application=APPLICATION_NAME \ --criticality-type='CRITICALITY_LEVEL' \ --environment-type='ENVIRONMENT' \ --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=MANAGEMENT_PROJECT_ID \ --location=REGION
Reemplaza lo siguiente:
WORKLOAD_NAME
: Es un nombre para registrar la carga de trabajo.DISCOVERED_WORKLOAD_ID
: Es el ID de la carga de trabajo del resultado del paso anterior.WORKLOAD_DISPLAY_NAME
: Es el nombre visible de tu aplicación.
Notas:
criticality-type
yenvironment-type
: (opcional) Debes proporcionar uno de los valores especificados, pero estos pueden ser diferentes de los valores que estableciste cuando creaste la aplicación. Para obtener más información, consulta Crea una aplicación en este documento.developer-owners
,operator-owners
ybusiness-owners
: (opcional). Para obtener más información, consulta Crea una aplicación en este documento.
Por ejemplo:
gcloud apphub applications workloads create my-workload \ --display-name='mywebserver-deployment1' \ --application=my-application \ --criticality-type='MEDIUM' \ --environment-type='STAGING' \ --developer-owners=display-name=developer-name,email=username@yourdomain \ --folder=folder-ID \ --location=us-east1
Se completó el proceso de configuración de App Hub.
Cómo agregar o quitar proyectos
Puedes modificar los archivos adjuntos del proyecto para que diferentes recursos de infraestructura estén disponibles para agruparse en una aplicación.
Console
Agrega un proyecto a una carpeta habilitada para apps
-
In the Google Cloud console, go to the project selector page.
-
Click Create project.
-
Name your project. Make a note of your generated project ID.
-
Edit the other fields as needed.
-
Click Create.
Quita un proyecto de una carpeta habilitada para apps
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
gcloud
Agrega un proyecto a una carpeta habilitada para apps
gcloud projects create PROJECT_ID \ --folder FOLDER_ID
Quita un proyecto de una carpeta habilitada para apps
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
¿Qué sigue?
- Configura la supervisión de aplicaciones
- Modifica los recursos de App Hub
- Funciones y permisos de IAM de App Hub
- Descripción general de App Hub