Registrar tus servicios y cargas de trabajo existentes en una aplicación te permite simplificar la administración organizando los recursos según su propósito comercial. Este enfoque proporciona visibilidad, supervisión, administración y control operativo unificados.
En esta guía, se muestra cómo agrupar los servicios y las cargas de trabajo existentes que se ejecutan enGoogle Cloud y que aún no se definieron formalmente como una aplicación.
Antes de comenzar
Debes completar la configuración inicial para la administración de aplicaciones antes de organizar los recursos en aplicaciones. Por lo general, este proceso incluye los siguientes roles y pasos:
Para administradores:
- Configura la administración de aplicaciones. Configura una carpeta habilitada para aplicaciones o un proyecto host para que actúen como límite administrativo de tus aplicaciones.
- Habilitar las APIs obligatorias. Habilita las APIs para todos los recursos que planeas usar.
- Otorga acceso a los usuarios. Asigna los roles de IAM adecuados según las responsabilidades del usuario en el ciclo de vida de la aplicación.
Para desarrolladores y operadores:
- Confirma con tu administrador que se haya finalizado la configuración inicial.
- Asegúrate de tener los roles de IAM necesarios para las tareas que deseas realizar.
- Abre la carpeta habilitada para la app o el proyecto host, según tu modelo de configuración.
Crea una aplicación
Crea una aplicación en App Hub para que actúe como un contenedor lógico para tus servicios y cargas de trabajo existentes:
Console
- En la consola de Google Cloud , usa el selector de proyectos para seleccionar tu proyecto host o el proyecto de administración de la carpeta habilitada para la app, según tu modelo de configuración.
Navega a la página Aplicaciones desde App Hub:
Haz clic en Crear aplicación.
En el panel Elige el nombre y la región de la aplicación, selecciona la mejor ubicación para tu aplicación según tus requisitos de distribución geográfica:
- Selecciona Regional para crear una aplicación regional. Luego, selecciona la región específica para tu aplicación según las regiones admitidas por el Centro de aplicaciones.
- Selecciona Global para crear una aplicación global.
Para obtener más información sobre la mejor ubicación para tu aplicación, consulta Aplicaciones globales y regionales.
Ingresa el Nombre de la aplicación y haz clic en Continuar.
Opcional: Define los atributos de nivel superior de la aplicación para admitir la detección y el control:
- En la sección Agregar atributos, ingresa el Nombre visible.
- En la lista Criticidad, selecciona un valor para indicar la importancia de la aplicación.
- En la lista Environment, selecciona un valor para indicar la etapa del ciclo de vida del software.
- Agrega los detalles de la información de contacto de los propietarios, incluidos su nombre visible y dirección de correo electrónico. Ten en cuenta que las direcciones de correo electrónico deben tener el formato
username@yourdomain
, por ejemplo,jane-doe@gmail.com
.
Haz clic en Crear.
gcloud
Usa Google Cloud CLI para crear una aplicación desde tu terminal o Cloud Shell:
gcloud apphub applications create APPLICATION_NAME \ --project=PROJECT_ID \ --scope-type=LOCATION \ --location=REGION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY \ --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
Reemplaza
APPLICATION_NAME
por el nombre de la aplicación. El nombre solo debe incluir caracteres alfanuméricos en minúscula sin espacios.Usa marcas opcionales, como
--criticality-type
, para definir los atributos de nivel superior de la aplicación y mejorar la detección y la administración.Para las marcas obligatorias y opcionales, reemplaza lo siguiente:
- Obligatorio:
PROJECT_ID
: ID del proyecto host o del proyecto de administración, según tu modelo de configuración. Obligatorio:
LOCATION
: Es la ubicación de tu aplicación según tus requisitos de distribución geográfica. Usa uno de los siguientes valores:REGIONAL
para aplicaciones regionales.GLOBAL
para aplicaciones globales.
Para obtener más información sobre la mejor ubicación para tu aplicación, consulta Aplicaciones globales y regionales.
Obligatorio:
REGION
, la región específica de tu aplicación. Usa uno de los siguientes valores:- Si la ubicación
--scope-type
de tu aplicación está configurada comoREGIONAL
, especifica un nombre de región compatible con App Hub. - Si la ubicación
--scope-type
de tu aplicación está establecida enGLOBAL
, usaglobal
.
- Si la ubicación
Opcional:
DISPLAY_NAME
: Es el nombre visible de tu aplicación.Opcional:
CRITICALITY
: Nivel de importancia de la aplicación para tus operaciones. Usa uno de los siguientes valores:MISSION_CRITICAL
HIGH
MEDIUM
LOW
Opcional:
ENVIRONMENT
es la etapa del ciclo de vida del software. Usa uno de los siguientes valores:PRODUCTION
STAGING
DEVELOPMENT
TEST
Opcional:
DEV_NAME
yDEV_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario desarrollador, respectivamente.Opcional:
OPERATOR_NAME
yOPERATOR_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario del operador, respectivamente.Opcional:
BUSINESS_NAME
yBUSINESS_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario de la empresa, respectivamente.
- Obligatorio:
Enumera las aplicaciones en tu proyecto:
gcloud apphub applications list \ --project=PROJECT_ID \ --location=REGION
Debes obtener un resultado similar al siguiente:
ID DISPLAY_NAME CREATE_TIME APPLICATION_NAME DISPLAY_NAME 2023-10-31T18:33:48
Registra servicios y cargas de trabajo
Después de crear una aplicación, registra en ella tus servicios y cargas de trabajo existentes:
Console
- En la consola de Google Cloud , usa el selector de proyectos para seleccionar tu proyecto host o el proyecto de administración de la carpeta habilitada para la app, según tu modelo de configuración.
Navega a la página Aplicaciones desde App Hub:
Haz clic en el nombre de la aplicación para la que deseas registrar servicios y cargas de trabajo existentes.
En la página de detalles de la aplicación, selecciona la pestaña Servicios y cargas de trabajo. En esta pestaña, se muestra la lista de recursos existentes que puedes registrar en la aplicación. App Hub te permite seleccionar recursos compatibles ubicados dentro de tu jerarquía de recursos como servicios y cargas de trabajo.
Para cada servicio o carga de trabajo que desees registrar, haz lo siguiente:
- En la pestaña Servicios y cargas de trabajo, haz clic en Registrar servicio o carga de trabajo.
- Navega al panel Seleccionar recurso y haz clic en Explorar para encontrar el servicio o la carga de trabajo que deseas registrar.
- Elige el servicio o la 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.
Opcional: En el panel Agregar atributos, define los atributos de nivel superior del recurso para respaldar la detección y la administración.
Haz clic en Continuar.
Opcional: En la sección Agregar propietarios, agrega más detalles sobre los propietarios del servicio o la carga de trabajo.
Haz clic en Registrar.
En la pestaña Servicios y cargas de trabajo, se muestra el servicio o la carga de trabajo registrados.
gcloud
App Hub te permite seleccionar recursos compatibles ubicados dentro de tu jerarquía de recursos como servicios y cargas de trabajo. Usa Google Cloud CLI para enumerar los servicios o las cargas de trabajo que puedes registrar en la aplicación desde tu terminal o Cloud Shell. Los comandos son ligeramente diferentes para los servicios y las cargas de trabajo:
Registrar servicios
Enumera los servicios disponibles que puedes registrar en una aplicación:
gcloud apphub discovered-services list \ --project=PROJECT_ID \ --location=REGION \ --filter=FILTER_EXPRESSION
Para las marcas obligatorias y opcionales, reemplaza lo siguiente:
- Obligatorio:
PROJECT_ID
: ID del proyecto host o del proyecto de administración, según tu modelo de configuración. Obligatorio:
REGION
: Es la región específica de tu servicio según tu distribución geográfica. Usa uno de los siguientes valores:- Si el servicio es regional, especifica el nombre de la región compatible con App Hub.
- Si el servicio es global, usa
global
.
Opcional:
FILTER_EXPRESSION
: Es la expresión de filtro para la marca--filter
para mostrar solo los servicios de un proyecto especificado o con una propiedad específica, por ejemplo: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 ejemplo.
ID SERVICE_REFERENCE SERVICE_PROPERTIES SERVICE_ID {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/forwardingRules/forwarding-rule'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
- Obligatorio:
Copia el ID del servicio,
SERVICE_ID
, del resultado.Registra el servicio en tu aplicación:
gcloud apphub applications services create SERVICE_NAME \ --project=PROJECT_ID \ --location=REGION \ --application=APPLICATION_NAME \ --discovered-service=projects/PROJECT_ID/locations/REGION/discoveredServices/SERVICE_ID \ --display-name=SERVICE_DISPLAY_NAME \ --criticality-type=CRITICALITY \ --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
Reemplaza
SERVICE_NAME
por el nombre que deseas usar para registrar el servicio en la aplicación.Usa marcas opcionales, como
--criticality-type
, para definir los atributos de nivel superior del servicio y respaldar la detección y la administración.Para las marcas obligatorias y opcionales, reemplaza lo siguiente:
- Obligatorio:
PROJECT_ID
: ID del proyecto host o del proyecto de administración, según tu modelo de configuración. Obligatorio:
REGION
: Es la región específica de tu servicio según tu distribución geográfica. Usa uno de los siguientes valores:- Si el servicio es regional, especifica el nombre de la región compatible con App Hub.
- Si el servicio es global, usa
global
.
Obligatorio:
APPLICATION_NAME
: Es el nombre de la aplicación para la que deseas registrar el servicio.Obligatorio:
SERVICE_ID
: Es el ID del servicio que copiaste del resultado anterior.Opcional:
SERVICE_DISPLAY_NAME
: Es el nombre visible de tu servicio.Opcional:
CRITICALITY
: Es el nivel de importancia del servicio para tus operaciones. Usa uno de los siguientes valores:MISSION_CRITICAL
HIGH
MEDIUM
LOW
Opcional:
ENVIRONMENT
es la etapa del ciclo de vida del software. Usa uno de los siguientes valores:PRODUCTION
STAGING
DEVELOPMENT
TEST
Opcional:
DEV_NAME
yDEV_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario desarrollador, respectivamente.Opcional:
OPERATOR_NAME
yOPERATOR_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario del operador, respectivamente.Opcional:
BUSINESS_NAME
yBUSINESS_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario de la empresa, respectivamente.
- Obligatorio:
Enumera los servicios registrados en tu aplicación:
gcloud apphub applications services list \ --application=APPLICATION_NAME --project=PROJECT_ID \ --location=REGION
Debes obtener un resultado similar al siguiente para cada servicio registrado:
ID DISPLAY_NAME SERVICE_REFERENCE CREATE_TIME SERVICE_NAME SERVICE_DISPLAY_NAME {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/forwardingRules/forwarding-rule'} 2023-11-01T21:38:08
Registra cargas de trabajo
Enumera las cargas de trabajo disponibles que puedes registrar en una aplicación:
gcloud apphub discovered-workloads list \ --project=PROJECT_ID \ --location=REGION \ --filter=FILTER_EXPRESSION
Para las marcas obligatorias y opcionales, reemplaza lo siguiente:
- Obligatorio:
PROJECT_ID
: ID del proyecto host o del proyecto de administración, según tu modelo de configuración. Obligatorio:
REGION
: Es la región específica de tu carga de trabajo según tu distribución geográfica. Usa uno de los siguientes valores:- Si la carga de trabajo es regional, especifica el nombre de la región compatible con App Hub.
- Si la carga de trabajo es global, usa
global
.
Opcional:
FILTER_EXPRESSION
: Es la expresión de filtro para la marca--filter
para mostrar solo las cargas de trabajo de un proyecto especificado o con una propiedad específica, por ejemplo,workload_properties.gcp_project=projects/PROJECT_ID
.
El resultado es similar al siguiente ejemplo.
ID WORKLOAD_REFERENCE WORKLOAD_PROPERTIES WORKLOAD_ID {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/instanceGroups/mig-name'} {'gcpProject': 'projects/PROJECT_ID', 'location': 'REGION'}
- Obligatorio:
Copia el ID de la carga de trabajo,
WORKLOAD_ID
, del resultado.Registra la carga de trabajo en tu aplicación:
gcloud apphub applications workloads create WORKLOAD_NAME \ --project=PROJECT_ID \ --location=REGION \ --application=APPLICATION_NAME \ --discovered-workload=projects/PROJECT_ID/locations/REGION/discoveredWorkloads/WORKLOAD_ID \ --display-name=WORKLOAD_DISPLAY_NAME \ --criticality-type=CRITICALITY \ --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
Reemplaza
WORKLOAD_NAME
por el nombre que deseas usar para registrar la carga de trabajo en la aplicación.Usa marcas opcionales, como
--criticality-type
, para definir los atributos de nivel superior de la carga de trabajo y respaldar la detección y la administración.Para las marcas obligatorias y opcionales, reemplaza lo siguiente:
- Obligatorio:
PROJECT_ID
: ID del proyecto host o del proyecto de administración, según tu modelo de configuración. Obligatorio:
REGION
: Es la región específica de tu carga de trabajo según tu distribución geográfica. Usa uno de los siguientes valores:- Si la carga de trabajo es regional, especifica el nombre de la región compatible con App Hub.
- Si la carga de trabajo es global, usa
global
.
Obligatorio:
APPLICATION_NAME
: Es el nombre de la aplicación para la que deseas registrar la carga de trabajo.Obligatorio:
WORKLOAD_ID
: Es el ID de la carga de trabajo que copiaste de la salida anterior.Opcional:
WORKLOAD_DISPLAY_NAME
: Es el nombre visible de tu carga de trabajo.Opcional:
CRITICALITY
: Es el nivel de importancia de la carga de trabajo para tus operaciones. Usa uno de los siguientes valores:MISSION_CRITICAL
HIGH
MEDIUM
LOW
Opcional:
ENVIRONMENT
es la etapa del ciclo de vida del software. Usa uno de los siguientes valores:PRODUCTION
STAGING
DEVELOPMENT
TEST
Opcional:
DEV_NAME
yDEV_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario desarrollador, respectivamente.Opcional:
OPERATOR_NAME
yOPERATOR_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario del operador, respectivamente.Opcional:
BUSINESS_NAME
yBUSINESS_EMAIL
: El nombre visible y la dirección de correo electrónico del propietario de la empresa, respectivamente.
- Obligatorio:
Enumera las cargas de trabajo registradas en tu aplicación:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME --project=PROJECT_ID \ --location=REGION
Debes obtener un resultado similar al siguiente para cada carga de trabajo registrada:
ID DISPLAY_NAME WORKLOAD_REFERENCE CREATE_TIME WORKLOAD_NAME WORKLOAD_DISPLAY_NAME {'uri': '//compute.googleapis.com/projects/PROJECT_NUMBER/regions/REGION/instanceGroups/mig-name'} 2023-11-01T21:38:08
Otorga permisos y comienza las operaciones
Después de crear una aplicación y registrar tus recursos en App Hub, otorgas acceso de usuario según las responsabilidades y administras esta agrupación lógica como una sola unidad:
- Según tus necesidades de acceso, puedes otorgar permisos a tu aplicación. Para obtener una lista de los roles recomendados, consulta Otorga roles centrados en la aplicación a tus usuarios.
- Navega a Cloud Hub para ver un panel operativo unificado de la aplicación definida, incluidos sus datos de estado, rendimiento y costo.