Implantar uma instância do MySQL com o App Lifecycle Manager

Saiba como implantar uma instância do Cloud SQL usando o App Lifecycle Manager.

Antes de começar

  1. Faça login na sua Conta do Google.

    Se você ainda não tiver uma, inscreva-se agora.

  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. Instale a CLI do Google Cloud.

  7. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

  8. Para inicializar a gcloud CLI, execute o seguinte 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. Instale a CLI do Google Cloud.

  14. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

  15. Para inicializar a gcloud CLI, execute o seguinte comando:

    gcloud init
  16. Conceda à conta de serviço do App Lifecycle Manager as permissões necessárias:
    1. Acesse App Lifecycle Manager > Visão geral Começar.

      Acessar "Começar a usar o App Lifecycle Manager"

    2. No banner com a mensagem As permissões necessárias para a conta do App Lifecycle Manager não foram concedidas, clique em Conceder permissões.

Modele sua oferta do Cloud SQL usando um modelo composto

Nesta seção, você vai usar o App Lifecycle Manager para modelar um modelo composto (sql-quickstart-template) que consiste em uma instância do Cloud SQL usando o App Design Center.

  1. No console Google Cloud , acesse Gerenciador do ciclo de vida do app > Oferta de SaaS.

    Acessar a oferta de SaaS

  2. Clique em Criar.

  3. No campo Nome da oferta de SaaS, digite my-sql-quickstart-saas-offering.

  4. No menu suspenso Região, selecione as regiões:

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

    Clique em OK.

  5. Clique em Criar. A criação de my-sql-quickstart-saas-offering pode levar alguns minutos.

    A página Detalhes da oferta de SaaS é aberta.

  6. Na página Detalhes da oferta de SaaS, clique em Criar modelo.

  7. Na página Criar um modelo composto:

    1. Na caixa ID do modelo, insira sql-quickstart-template.
    2. Clique em Criar modelo. O App Lifecycle Manager vai levar alguns minutos para criar o modelo composto.

      Quando o App Lifecycle Manager criar o modelo, os detalhes dele vão aparecer na seção Modelo de aplicativo conectado da página Detalhes da oferta de SaaS.

  8. Na seção Modelo de aplicativo conectado, acesse Gerenciar modelo > Configurar na tela.

    O App Design Center é aberto na janela do console Google Cloud .

  9. Na área Componentes, encontre e clique no modelo Cloud SQL (MySQL).

    Um componente Cloud SQL (MySQL) é adicionado à tela.

  10. Clique em Continuar > Implantar em grande escala com o App Lifecycle Manager.

    O App Lifecycle Manager é aberto na janela do console Google Cloud .

  11. Na seção Modelo de aplicativo conectado, clique em Atualizar revisão do modelo.

  12. Na página Atualizar revisão do modelo, selecione r-2 no menu suspenso Revisão.

  13. Clique em Atualizar. A seção Modelo de aplicativo conectado mostra Importando modelo de aplicativo.

    Pode levar alguns minutos para o App Lifecycle Manager importar a revisão do modelo. Quando a importação da revisão for concluída, a lista de tipos de unidades será preenchida na guia Tipos de unidades.

Fazer o provisionamento de uma instância do Cloud SQL usando o App Lifecycle Manager

Nesta seção, você vai criar e provisionar uma unidade (my-sql-quickstart-unit) com uma instância do Cloud SQL na região us-central1.

  1. Na página Detalhes da oferta de SaaS de my-sql-quickstart-saas-offering, clique em Provisionar.

    Uma página Provisionar será aberta.

  2. Na página Provisionar, selecione us-central1 no menu suspenso Região.

    Clique em Adicionar para incluir uma unidade na sua oferta de SaaS.

  3. No painel Adicionar unidade para provisionamento:

    1. Na caixa Nome da unidade, digite my-sql-quickstart-unit-1.
    2. No menu suspenso Tipo de unidade, selecione o tipo sql-quickstart-template.
    3. No menu suspenso Versão, selecione (r-3).
    4. No menu suspenso Conta de serviço, selecione a conta de serviço que você criou na seção Antes de começar.
  4. Clique em Adicionar variáveis do projeto de locatário.

    1. Selecione seu projeto para provisionar os recursos.
  5. Na seção Outras variáveis de entrada do painel Adicionar unidade ao provisionamento:

    1. Clique no menu suspenso sql-my-sql-1_database_version.

      • Na caixa Valor da variável, digite MY_SQL_8_0.

      Clique em Concluído.

    2. Clique no menu suspenso sql-my-sql-1_name.

      • Na caixa Valor da variável, digite my-sql-db-1.

      Clique em Concluído.

    3. Clique no menu suspenso sql-my-sql-1_project_id.

      • Na caixa Valor da variável, digite o ID do projeto.

      Clique em Concluído.

    4. Clique no menu suspenso sql-my-sql-1_region.

      • Na caixa Valor da variável, digite us-central1.

      Clique em Concluído.

    Clique em Adicionar. Você vai encontrar my-sql-quickstart-unit-1 na tabela Unidades a serem provisionadas.

  6. Clique em Provisionar para provisionar o my-sql-quickstart-unit-1, que vai criar uma instância ativa do Cloud SQL na sua oferta de SaaS.

    Pode levar alguns minutos para o App Lifecycle Manager provisionar my-sql-quickstart-unit-1.

Conferir a instância do Cloud SQL implantada

Você usou o App Lifecycle Manager para implantar uma instância do Cloud SQL.

Para conferir a instância do Cloud SQL implantada neste guia de início rápido:

  1. No console do Google Cloud , acesse a página Gerenciador do ciclo de vida do app > Unidades > Detalhes da unidade.

    Acessar "Unidades"

  2. Clique no nome da unidade: my-sql-quickstart-unit-1.

  3. Na página Detalhes da unidade:

    1. Confira se o Estado é:

      • Pronto se a instância do Cloud SQL for provisionada.
      • Provisionamento se a operação ainda estiver em andamento.

Limpar

Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.

Excluir o projeto

Se você implantou a instância do Cloud SQL em um novo projeto do Google Cloud e não precisa mais dele, exclua-o seguindo estas etapas:

  1. No console Google Cloud , acesse a página Gerenciar recursos.

    Acessar "Gerenciar recursos"

  2. Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir.
  3. No prompt, digite o ID do projeto e clique em Encerrar.

A seguir