Implementa una instancia de MySQL con App Lifecycle Manager
Aprende a implementar una instancia de Cloud SQL con App Lifecycle Manager.
Antes de comenzar
-
Accede a tu cuenta de Google.
Si todavía no tienes una cuenta, regístrate para obtener una nueva.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the App Lifecycle Manager, Artifact Registry, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart. - Click Create and continue.
-
Grant the Project > Owner role to the service account.
To grant the role, find the Select a role list, then select Project > Owner.
- Click Continue.
-
Click Done to finish creating the service account.
-
Ensure that you have the Create Service Accounts IAM role
(
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the App Lifecycle Manager, Artifact Registry, Infrastructure Manager, Developer Connect, Cloud Build, and Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart. - Click Create and continue.
-
Grant the Project > Owner role to the service account.
To grant the role, find the Select a role list, then select Project > Owner.
- Click Continue.
-
Click Done to finish creating the service account.
-
Ensure that you have the Create Service Accounts IAM role
(
-
Instala Google Cloud CLI.
-
Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init - Otorga los permisos necesarios a la cuenta de servicio de App Lifecycle Manager:
Navega a App Lifecycle Manager > Descripción general Comenzar.
- En el banner con el mensaje No se otorgaron los permisos necesarios para la cuenta de App Lifecycle Manager , haz clic en Otorgar permisos.
Modela tu oferta de Cloud SQL con una plantilla compuesta
En esta sección, usarás App Lifecycle Manager para modelar una plantilla compuesta (sql-quickstart-template) que consta de una instancia de Cloud SQL con App Design Center.
En la Google Cloud consola de, ve a App Lifecycle Manager > Oferta de SaaS.
Haz clic en Crear.
En el campo Nombre de la oferta de SaaS, escribe
my-sql-quickstart-saas-offering.En el menú desplegable Región, selecciona las siguientes regiones:
us-central1us-east1us-east5
Haz clic en Aceptar.
Haz clic en Crear. La creación de
my-sql-quickstart-saas-offeringpuede tardar unos minutos.Se abrirá la página Detalles de la oferta de SaaS.
En la página Detalles de la oferta de SaaS, haz clic en Crear plantilla nueva.
En la página Crea una nueva plantilla compuesta , haz lo siguiente:
- En el cuadro ID de plantilla, ingresa
sql-quickstart-template. Haz clic en Crear Plantilla. App Lifecycle Manager tardará unos minutos en crear la plantilla compuesta.
Cuando App Lifecycle Manager haya creado la plantilla correctamente, verás sus detalles en la sección Plantilla de aplicación conectada de la página Detalles de la oferta de SaaS.
- En el cuadro ID de plantilla, ingresa
En la sección Plantilla de aplicación conectada, ve a Administrar plantilla > Configurar en el lienzo.
App Design Center se abrirá en la ventana de la consola de Google Cloud .
En el área Componentes, busca y haz clic en la plantilla Cloud SQL (My SQL).
Se agregará un componente Cloud SQL (My SQL) al lienzo.
Haz clic en Continuar > Realizar implementaciones a gran escala con App Lifecycle Manager.
App Lifecycle Manager se abrirá en la ventana de la consola de Google Cloud .
En la sección Plantilla de aplicación conectada, haz clic en Actualizar revisión de plantilla.
En la página Actualizar revisión de plantilla, selecciona
r-2en el menú desplegable Revisión.Haz clic en Actualizar. En la sección Plantilla de aplicación conectada , se mostrará el mensaje Importando plantilla de aplicación.
Es posible que App Lifecycle Manager tarde unos minutos en importar la revisión de la plantilla. Cuando finalice la importación de la revisión, verás la lista de tipos de unidades propagada en la pestaña Tipos de unidades.
Aprovisiona una instancia de Cloud SQL con App Lifecycle Manager
En esta sección, crearás y aprovisionarás una unidad (my-sql-quickstart-unit) con una instancia de Cloud SQL en la región us-central1.
En la página Detalles de la oferta de SaaS de
my-sql-quickstart-saas-offering, haz clic en Aprovisionar.Se abrirá una página Aprovisionar.
En la página Aprovisionar, selecciona
us-central1en el menú desplegable Región.Haz clic en Agregar para agregar una unidad a tu oferta de SaaS.
En el panel Agregar unidad para aprovisionar , haz lo siguiente:
- En el cuadro Nombre de la unidad, escribe
my-sql-quickstart-unit-1. - En el menú desplegable Tipo de unidad, selecciona el tipo de unidad
sql-quickstart-template. - En el menú desplegable Versión, selecciona (
r-3). - En el menú desplegable **Cuenta de servicio**, selecciona la cuenta de servicio que creaste en la sección Antes de comenzar.
- En el cuadro Nombre de la unidad, escribe
Haz clic en Agregar variables del proyecto de usuario.
- Selecciona tu proyecto para aprovisionar tus recursos.
En la sección Otras variables de entrada del panel Agregar unidad para aprovisionar , haz lo siguiente:
Haz clic en el menú desplegable
sql-my-sql-1_database_version.- En el cuadro Valor de la variable, escribe
MY_SQL_8_0.
Haz clic en Listo.
- En el cuadro Valor de la variable, escribe
Haz clic en el menú desplegable
sql-my-sql-1_name.- En el cuadro Valor de la variable, escribe
my-sql-db-1.
Haz clic en Listo.
- En el cuadro Valor de la variable, escribe
Haz clic en el menú desplegable
sql-my-sql-1_project_id.- En el cuadro Valor de la variable, escribe el ID del proyecto.
Haz clic en Listo.
Haz clic en el menú desplegable
sql-my-sql-1_region.- En el cuadro Valor de la variable, escribe
us-central1.
Haz clic en Listo.
- En el cuadro Valor de la variable, escribe
Haz clic en Agregar. Verás
my-sql-quickstart-unit-1en la tabla Unidades que se aprovisionarán.Haz clic en Aprovisionar para aprovisionar
my-sql-quickstart-unit-1, lo que creará una instancia de Cloud SQL activa en tu oferta de SaaS.Es posible que App Lifecycle Manager tarde unos minutos en aprovisionar
my-sql-quickstart-unit-1.
Visualiza la instancia de Cloud SQL implementada
Ahora usaste App Lifecycle Manager para implementar una instancia de Cloud SQL.
Para ver la instancia de Cloud SQL que implementaste en esta guía de inicio rápido, haz lo siguiente:
En Google Cloud la consola, ve a la página App Lifecycle Manager > Unidades > Detalles de la unidad.
Haz clic en el nombre de tu unidad:
my-sql-quickstart-unit-1.En la página Detalles de la unidad , haz lo siguiente:
Comprueba que el Estado sea el siguiente:
- Lista si se aprovisiona la instancia de Cloud SQL.
- Aprovisionando si la operación aún está en curso.
Limpia
Sigue estos pasos para evitar que se apliquen cargos a tu Google Cloud cuenta de por los recursos que usaste en esta página.
Borra el proyecto
Si implementaste la instancia de Cloud SQL en un proyecto Google Cloud nuevo y si ya no lo necesitas, sigue estos pasos para borrarlo:
- En la Google Cloud consola, ve a la página Administrar recursos.
- En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
- Cuando se te solicite, escribe el ID del proyecto y, luego, haz clic en Apagar.
¿Qué sigue?
- Para obtener más información sobre App Lifecycle Manager, consulta Descripción general de App Lifecycle Manager.
- Para comenzar a usar App Lifecycle Manager, comienza con Crea una oferta de SaaS.
- Para comprender cómo se usan las cuentas de servicio y cómo otorgar los permisos necesarios para estas cuentas, consulta Cuentas de servicio de App Lifecycle Manager.
- Para conocer los pasos para actualizar la versión, consulta Implementa una versión.