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
-
Faça login na sua Conta do Google.
Se você ainda não tiver uma, inscreva-se agora.
-
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
(
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, execute o seguinte 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
(
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, execute o seguinte comando:
gcloud init - Conceda à conta de serviço do App Lifecycle Manager as permissões necessárias:
Acesse App Lifecycle Manager > Visão geral Começar.
- 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.
No console Google Cloud , acesse Gerenciador do ciclo de vida do app > Oferta de SaaS.
Clique em Criar.
No campo Nome da oferta de SaaS, digite
my-sql-quickstart-saas-offering.No menu suspenso Região, selecione as regiões:
us-central1us-east1us-east5
Clique em OK.
Clique em Criar. A criação de
my-sql-quickstart-saas-offeringpode levar alguns minutos.A página Detalhes da oferta de SaaS é aberta.
Na página Detalhes da oferta de SaaS, clique em Criar modelo.
Na página Criar um modelo composto:
- Na caixa ID do modelo, insira
sql-quickstart-template. 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.
- Na caixa ID do modelo, insira
Na seção Modelo de aplicativo conectado, acesse Gerenciar modelo > Configurar na tela.
O App Design Center é aberto na janela do console Google Cloud .
Na área Componentes, encontre e clique no modelo Cloud SQL (MySQL).
Um componente Cloud SQL (MySQL) é adicionado à tela.
Clique em Continuar > Implantar em grande escala com o App Lifecycle Manager.
O App Lifecycle Manager é aberto na janela do console Google Cloud .
Na seção Modelo de aplicativo conectado, clique em Atualizar revisão do modelo.
Na página Atualizar revisão do modelo, selecione
r-2no menu suspenso Revisão.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.
Na página Detalhes da oferta de SaaS de
my-sql-quickstart-saas-offering, clique em Provisionar.Uma página Provisionar será aberta.
Na página Provisionar, selecione
us-central1no menu suspenso Região.Clique em Adicionar para incluir uma unidade na sua oferta de SaaS.
No painel Adicionar unidade para provisionamento:
- Na caixa Nome da unidade, digite
my-sql-quickstart-unit-1. - No menu suspenso Tipo de unidade, selecione o tipo
sql-quickstart-template. - No menu suspenso Versão, selecione (
r-3). - No menu suspenso Conta de serviço, selecione a conta de serviço que você criou na seção Antes de começar.
- Na caixa Nome da unidade, digite
Clique em Adicionar variáveis do projeto de locatário.
- Selecione seu projeto para provisionar os recursos.
Na seção Outras variáveis de entrada do painel Adicionar unidade ao provisionamento:
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.
- Na caixa Valor da variável, digite
Clique no menu suspenso
sql-my-sql-1_name.- Na caixa Valor da variável, digite
my-sql-db-1.
Clique em Concluído.
- Na caixa Valor da variável, digite
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.
Clique no menu suspenso
sql-my-sql-1_region.- Na caixa Valor da variável, digite
us-central1.
Clique em Concluído.
- Na caixa Valor da variável, digite
Clique em Adicionar. Você vai encontrar
my-sql-quickstart-unit-1na tabela Unidades a serem provisionadas.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:
No console do Google Cloud , acesse a página Gerenciador do ciclo de vida do app > Unidades > Detalhes da unidade.
Clique no nome da unidade:
my-sql-quickstart-unit-1.Na página Detalhes da unidade:
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:
- No console Google Cloud , acesse a página Gerenciar recursos.
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir.
- No prompt, digite o ID do projeto e clique em Encerrar.
A seguir
- Para entender melhor o App Lifecycle Manager, consulte a visão geral do App Lifecycle Manager.
- Para começar a usar o App Lifecycle Manager, clique em Criar uma oferta de SaaS.
- Para entender como as contas de serviço são usadas e como conceder as permissões necessárias para elas, consulte Contas de serviço do App Lifecycle Manager.
- Para saber como atualizar a versão, consulte Fazer o lançamento de uma versão.