Implementa una instancia de MySQL con App Lifecycle Manager

Aprende a implementar una instancia de Cloud SQL con App Lifecycle Manager.

Antes de comenzar

  1. Accede a tu cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  5. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  6. Instala Google Cloud CLI.

  7. Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.

  8. Para inicializar gcloud CLI, ejecuta el siguiente comando:

    gcloud init
  9. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  10. Verify that billing is enabled for your Google Cloud project.

  11. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  12. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  13. Instala Google Cloud CLI.

  14. Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.

  15. Para inicializar gcloud CLI, ejecuta el siguiente comando:

    gcloud init
  16. Otorga los permisos necesarios a la cuenta de servicio de App Lifecycle Manager:
    1. Navega a App Lifecycle Manager > Descripción general Comenzar.

      Ir a Comienza a usar App Lifecycle Manager

    2. 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.

  1. En la Google Cloud consola de, ve a App Lifecycle Manager > Oferta de SaaS.

    Ir a Oferta de SaaS

  2. Haz clic en Crear.

  3. En el campo Nombre de la oferta de SaaS, escribe my-sql-quickstart-saas-offering.

  4. En el menú desplegable Región, selecciona las siguientes regiones:

    • us-central1
    • us-east1
    • us-east5

    Haz clic en Aceptar.

  5. Haz clic en Crear. La creación de my-sql-quickstart-saas-offering puede tardar unos minutos.

    Se abrirá la página Detalles de la oferta de SaaS.

  6. En la página Detalles de la oferta de SaaS, haz clic en Crear plantilla nueva.

  7. En la página Crea una nueva plantilla compuesta , haz lo siguiente:

    1. En el cuadro ID de plantilla, ingresa sql-quickstart-template.
    2. 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.

  8. 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 .

  9. 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.

  10. 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 .

  11. En la sección Plantilla de aplicación conectada, haz clic en Actualizar revisión de plantilla.

  12. En la página Actualizar revisión de plantilla, selecciona r-2 en el menú desplegable Revisión.

  13. 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.

  1. 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.

  2. En la página Aprovisionar, selecciona us-central1 en el menú desplegable Región.

    Haz clic en Agregar para agregar una unidad a tu oferta de SaaS.

  3. En el panel Agregar unidad para aprovisionar , haz lo siguiente:

    1. En el cuadro Nombre de la unidad, escribe my-sql-quickstart-unit-1.
    2. En el menú desplegable Tipo de unidad, selecciona el tipo de unidad sql-quickstart-template.
    3. En el menú desplegable Versión, selecciona (r-3).
    4. En el menú desplegable **Cuenta de servicio**, selecciona la cuenta de servicio que creaste en la sección Antes de comenzar.
  4. Haz clic en Agregar variables del proyecto de usuario.

    1. Selecciona tu proyecto para aprovisionar tus recursos.
  5. En la sección Otras variables de entrada del panel Agregar unidad para aprovisionar , haz lo siguiente:

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    Haz clic en Agregar. Verás my-sql-quickstart-unit-1 en la tabla Unidades que se aprovisionarán.

  6. 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:

  1. En Google Cloud la consola, ve a la página App Lifecycle Manager > Unidades > Detalles de la unidad.

    Ir a Unidades

  2. Haz clic en el nombre de tu unidad: my-sql-quickstart-unit-1.

  3. En la página Detalles de la unidad , haz lo siguiente:

    1. 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:

  1. En la Google Cloud consola, ve a la página Administrar recursos.

    Ir a Administrar recursos

  2. En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
  3. Cuando se te solicite, escribe el ID del proyecto y, luego, haz clic en Apagar.

¿Qué sigue?