Ver y lanzar soluciones
En este documento se explica cómo ver e iniciar soluciones desde Service Catalog.
Antes de empezar
- Para lanzar una solución con Service Catalog, debes tener el rol de gestión de identidades y accesos (IAM) de Consumidor de catálogo O Lector de IAM en elGoogle Cloud proyecto en el que se ha compartido la solución contigo. Si no tienes ninguno de los dos roles en el proyecto, ponte en contacto con el administrador de tu organización para solicitar acceso. Google Cloud
Si vas a implementar una configuración de Terraform, necesitas los siguientes roles en el proyecto Google Cloud en el que quieras implementar la configuración de Terraform. Si no tienes estos roles, ponte en contacto con el propietario del proyecto o con alguien que tenga el permiso
setIAMpolicy
para el proyecto en cuestión y solicita acceso.Si tienes previsto usar tu propia cuenta de servicio, también debes tener el rol Usuario de cuenta de servicio en el proyecto que contiene la cuenta de servicio que quieres usar. Google Cloud
Si vas a implementar una configuración de Terraform y decides usar tu propia cuenta de servicio, esta debe tener los siguientes roles de gestión de identidades y accesos en el proyecto en el que quieras crear tu solución:
- Administrador de almacenamiento Si tu configuración de Terraform está en otro proyecto, tu cuenta de servicio también debe tener el rol Storage Object Viewer (Visualizador de objetos de almacenamiento) en el proyecto que contiene la configuración de Terraform.
- Editor de registros.
- Cualquier rol de gestión de identidades y accesos adicional que se necesite para ejecutar tu archivo de configuración de Terraform.
Si vas a implementar una solución con Cloud Deployment Manager, debes tener el rol Editor de Deployment Manager en el proyecto en el que vas a implementar la solución. Si no tienes este rol, ponte en contacto con el propietario del proyecto O con alguien que tenga el permiso
setIAMpolicy
del proyecto para solicitar acceso.
Si vas a lanzar una configuración de Terraform, debes configurar Cloud Build:
-
Enable the Cloud Build API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles. - En la Google Cloud consola, ve a la página Cloud Build.
- Seleccione la pestaña Configuración.
- Usa la cuenta de servicio que aparece en Correo de la cuenta de servicio.
Si no usas tu propia cuenta de servicio, concede los siguientes roles de gestión de identidades y accesos (IAM) a la cuenta de servicio de Cloud Build. Por ejemplo, en el archivo de configuración de Terraform de ejemplo que se proporciona en Crear una configuración de Terraform, Compute Engine es uno de los recursos y el rol Administrador de instancias de Compute (v. 1) (
roles/compute.instanceAdmin.v1
) se ha habilitado para la cuenta de servicio.Asigna el rol Editor de proyecto a la cuenta de servicio del proyecto en el que vas a implementar la configuración de Terraform.
Para gestionar todos tus archivos de estado de Terraform en Service Catalog, asigna el rol Administrador de Storage a tu cuenta de servicio de Cloud Build en el proyecto donde se comparte la configuración y en el proyecto donde la vas a implementar. Para ver los pasos que debes seguir para conceder acceso, consulta el artículo Configurar el acceso a la cuenta de servicio de Cloud Build.
-
Ver soluciones del catálogo de servicios
En el catálogo de servicios, se muestra una unión de las soluciones de todos los catálogos a los que tienes acceso en tu Google Cloud jerarquía.
Para ver las soluciones disponibles, ve a la página Catálogo de servicios de la consola Google Cloud . Las soluciones que se han compartido contigo aparecen en el panel principal.
Lanzar una solución basada en enlaces
Para lanzar una solución basada en enlaces de referencia, siga estos pasos:
Ve a la Google Cloud consola Catálogo de servicios página.
En TIPO, filtre por Enlace y haga clic en una solución.
Haz clic en Ir al enlace.
Se te redirigirá a un enlace fuera del dominio de Google donde podrás descargar una solución.
Lanzar una solución basada en Deployment Manager (DM)
Para lanzar una solución basada en DM, sigue estos pasos:
Ve a la Google Cloud consola Catálogo de servicios página.
En TIPO, filtre por Plantilla de mensaje directo y haga clic en una solución.
Haz clic en Launch on Compute Engine (Ejecutar en Compute Engine).
Si se te solicita, habilita la API de Deployment Manager y la API de Service Catalog.
Habilitar las APIs tarda varios minutos, pero solo tienes que hacerlo una vez por proyecto Google Cloud (no por solución).
Rellena el formulario de implementación.
Debes introducir manualmente el parámetro zone especificando la región y la zona de Compute Engine que prefieras. Introduce la región seguida de un guion y, a continuación, la zona (sin espacios):
region-zone
. Por ejemplo,us-central1-a
, dondeus-central1
es la región ya
es la zona.Haz clic en Desplegar.
La solución se ha implementado.
Lanzar una configuración de Terraform
Para iniciar una configuración de Terraform, sigue estos pasos:
Ve a la Google Cloud consola Catálogo de servicios página.
En TIPO, filtra por Terraform y haz clic en una solución.
Haz clic en Desplegar.
Si se te pide, en la ventana que aparece, haz clic en Iniciar una nueva implementación.
Si se te solicita, habilita la API de Cloud Build.
Habilitar las APIs tarda varios minutos, pero solo tienes que hacerlo una vez por proyecto Google Cloud (no por solución).
Asigna un nombre a la implementación.
También puedes proporcionar tu propia cuenta de servicio haciendo clic en la casilla situada junto a Seleccionar o introducir tu propia cuenta de servicio. Si tu cuenta de servicio se encuentra en el mismo proyecto en el que vas a crear tu solución, selecciona Seleccionar una cuenta de servicio del proyecto actual y, a continuación, elige tu cuenta de servicio en el menú desplegable. Google Cloud Si tu cuenta de servicio se encuentra en un Google Cloud proyecto diferente al de tu solución, selecciona Introduce una dirección de correo de una cuenta de servicio de cualquier proyecto y escribe la dirección de correo de tu cuenta de servicio.
Rellena los parámetros.
Haz clic en Vista previa y despliegue.
Revisa la implementación y haz clic en Implementar.
La solución se ha implementado.
Actualizar un despliegue de Terraform
En el caso de un despliegue de una solución de Terraform, puedes actualizar los detalles del despliegue, incluidos los parámetros. Si hay una nueva versión de la configuración de Terraform disponible para la solución, puedes actualizar tu implementación a la versión más reciente de la configuración.
Para actualizar una implementación, sigue estos pasos:
Ve a la página Implementaciones del catálogo de servicios.
En la tabla de implementaciones, haga clic en el nombre de la implementación que quiera actualizar.
En la página Deployment Details (Detalles de la implementación), haz clic en Update deployment (Actualizar implementación).
Actualiza los detalles del despliegue.
También puedes proporcionar tu propia cuenta de servicio haciendo clic en la casilla situada junto a Seleccionar o introducir tu propia cuenta de servicio. Si tu cuenta de servicio se encuentra en el mismo proyecto en el que vas a crear tu solución, selecciona Seleccionar una cuenta de servicio del proyecto actual y, a continuación, elige tu cuenta de servicio en el menú desplegable. Google Cloud Si tu cuenta de servicio se encuentra en un Google Cloud proyecto diferente al de tu solución, selecciona Introduce una dirección de correo de una cuenta de servicio de cualquier proyecto y escribe la dirección de correo de tu cuenta de servicio.
Haz clic en Vista previa y despliegue.
Revisa la implementación y haz clic en Implementar.
Ver y aplicar la última versión de una configuración
Cuando gestionas tus implementaciones de Terraform, puedes ver si la solución asociada ha lanzado una versión más reciente de la configuración de Terraform y actualizar la implementación a la configuración más reciente.
Para ver si una implementación tiene actualizaciones disponibles y aplicar la última versión de la configuración, sigue estos pasos:
Ve a la página Implementaciones del catálogo de servicios.
Haz clic en Ver despliegues con actualizaciones para filtrar la tabla de despliegues. En la tabla, busca la implementación que quieras actualizar y haz clic en Nueva versión disponible.
En la página Deployment Details (Detalles de la implementación), haz clic en Update deployment (Actualizar implementación).
En Seleccionar versión, selecciona Actualizar a la última versión.
También puedes proporcionar tu propia cuenta de servicio haciendo clic en la casilla situada junto a Seleccionar o introducir tu propia cuenta de servicio. Si tu cuenta de servicio se encuentra en el mismo proyecto en el que vas a crear tu solución, selecciona Seleccionar una cuenta de servicio del proyecto actual y, a continuación, elige tu cuenta de servicio en el menú desplegable. Google Cloud Si tu cuenta de servicio se encuentra en un Google Cloud proyecto diferente al de tu solución, selecciona Introduce una dirección de correo de una cuenta de servicio de cualquier proyecto y escribe la dirección de correo de tu cuenta de servicio.
Si se te pide, introduce los valores de los parámetros adicionales.
Haz clic en Vista previa y despliegue.
Revisa la implementación y haz clic en Implementar.
Dar de baja un despliegue de Terraform
Desaprovisionas un despliegue de Terraform para eliminar permanentemente todos sus recursos.
Para dar de baja un despliegue, sigue estos pasos:
Ve a la Google Cloud consola Catálogo de servicios página.
Haz clic en Despliegues de Terraform.
En la tabla, busque la implementación que quiera desaprovisionar.
Haz clic en el menú Más acciones (tres puntos verticales)
.También puedes proporcionar tu propia cuenta de servicio haciendo clic en la casilla situada junto a Seleccionar o introducir tu propia cuenta de servicio. Si tu cuenta de servicio se encuentra en el mismo proyecto en el que vas a crear tu solución, selecciona Seleccionar una cuenta de servicio del proyecto actual y, a continuación, elige tu cuenta de servicio en el menú desplegable. Google Cloud Si tu cuenta de servicio se encuentra en un Google Cloud proyecto diferente al de tu solución, selecciona Introduce una dirección de correo de una cuenta de servicio de cualquier proyecto y escribe la dirección de correo de tu cuenta de servicio.
Haz clic en Dar de baja.