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
-
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, Cloud Build, Cloud Storage, Developer Connect, Infrastructure Manager, Design Center, App Hub, Cloud Resource Manager, Identity and Access Management, Cloud Asset Inventory, Cloud Monitoring, Cloud Logging, and Service Health APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). 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
(
-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
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.
Modelar 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 Application Design Center.
No console do Google Cloud , acesse App Lifecycle Manager > Oferta de app.
Clique em Criar.
No campo Nome da oferta do app, 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 do app é aberta.
Na página Detalhes da oferta do app, 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 tiver criado o modelo, os detalhes dele vão aparecer na seção Modelo de aplicativo conectado da página Detalhes da oferta do app.
- 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 do Google Cloud .
Na área Componentes, encontre e clique no modelo Cloud SQL (My SQL).
Um componente do Cloud SQL (My SQL) é adicionado à tela.
Clique em Continuar > Implantar em grande escala com o App Lifecycle Manager.
O App Lifecycle Manager é aberto na janela do console do 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 unidade será preenchida na guia Tipos de unidade.
Provisionar 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 do app de
my-sql-quickstart-saas-offering, clique em Provisionar.Uma página de provisionamento é aberta.
Na página Provisionamento, selecione
us-central1no menu suspenso Região.Clique em Adicionar para incluir uma unidade na oferta do app.
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 de unidade
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 para provisionar:
Clique no menu suspenso
sql-my-sql-1_database_version.- Na caixa Valor da variável, digite
MYSQL_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 app.Pode levar alguns minutos para o App Lifecycle Manager provisionar
my-sql-quickstart-unit-1.
Ver a instância do Cloud SQL implantada
Você usou o App Lifecycle Manager para implantar uma instância do Cloud SQL.
Para ver a instância do Cloud SQL que você implantou 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:
Verifique se o Estado é:
- Pronto se a instância do Cloud SQL estiver 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 saber mais sobre o App Lifecycle Manager, consulte Visão geral do App Lifecycle Manager.
- Para começar a usar o App Lifecycle Manager, acesse Criar uma oferta de app.
- 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 Atualizar uma solução SaaS.