Implantar um aplicativo com o App Lifecycle Manager
O App Lifecycle Manager permite automatizar a implantação e o gerenciamento do ciclo de vida de aplicativos de vários componentes, o que ajuda a provisionar ambientes consistentes no Google Cloud. Neste guia de início rápido, você vai modelar um modelo de aplicativo composto com o Cloud Run e o Cloud Storage no Application Design Center e, em seguida, provisionar uma unidade ativa.
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 Run, Cloud Storage, Developer Connect, Infrastructure Manager, App Design Center, App Hub, 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
(
- Conceda à conta de serviço do App Lifecycle Manager as permissões necessárias:
No console do Google Cloud , acesse App Lifecycle Manager > Visão geral > Começar.
- Se o banner com a mensagem As permissões necessárias para a conta do App Lifecycle Manager não foram concedidas aparecer, clique em Conceder permissões.
Modelar sua oferta usando um modelo composto
Use o App Lifecycle Manager e o Application Design Center para modelar um modelo composto (run-storage-quickstart) que conecta um serviço do Cloud Run
a um bucket do Cloud Storage.
Configurar sua oferta de SaaS
No console do Google Cloud , acesse App Lifecycle Manager > Oferta de SaaS.
Clique em Criar.
No campo Nome da oferta de SaaS, insira
run-storage-quickstart-offering.Na lista Região, selecione as seguintes regiões e clique em OK:
us-central1us-east1us-east5
Clique em Criar. A criação de
run-storage-quickstart-offeringleva alguns minutos.Quando a oferta de SaaS for criada, a página Detalhes da oferta de SaaS será aberta.
Criar um modelo composto
- Na página Detalhes da solução de SaaS, clique em Criar modelo.
Na página Criar um modelo composto, configure o modelo:
- Preencha o campo Código do modelo com
run-storage-quickstart. Clique em Criar modelo.
Quando o App Lifecycle Manager terminar de criar o modelo composto, os detalhes dele vão aparecer na seção Modelo de aplicativo conectado da página Página de detalhes da oferta de SaaS.
- Preencha o campo Código do modelo com
Na seção Modelo de aplicativo conectado, clique em Gerenciar modelo e em Configurar na tela.
O App Design Center é aberto no console do Google Cloud .
Na área Componentes, adicione os seguintes componentes à tela de design:
- Clique em Cloud Run (serviço) para adicionar um componente
cloud-run-1à tela. - Clique em Cloud Storage para adicionar um componente
cloud-storage-1à tela.
- Clique em Cloud Run (serviço) para adicionar um componente
Na tela, arraste do componente cloud-run-1 para o componente cloud-storage-1 para criar uma conexão.
A conexão dos componentes transmite a conta de serviço do Cloud Run para a vinculação do IAM do bucket do Cloud Storage com o papel
roles/storage.objectAdmin.Na tela, clique no componente cloud-run-1 para abrir o painel Configuração:
- Na área Contêineres, expanda Contêiner 1.
- No campo Imagem do contêiner, insira a imagem de contêiner de amostra pública
us-docker.pkg.dev/cloudrun/container/hello:latest. - Clique em Salvar.
Clique em Continuar > Implantar em grande escala com o App Lifecycle Manager.
O App Lifecycle Manager é aberto no 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-2na lista Revisão e clique em Atualizar.A seção Modelo de aplicativo conectado mostra Importando modelo de aplicativo. Quando a importação for concluída, a guia Tipos de unidade vai listar o tipo de unidade
u-native-componentsgerado.
Provisionar o aplicativo usando o App Lifecycle Manager
Na página Detalhes da oferta de SaaS de
run-storage-quickstart-offering, clique em Provisionar.A página Provisionar é aberta.
Na página Provisionar, selecione
us-central1na lista Região e clique em Adicionar.No painel Adicionar unidade para provisionamento, configure a unidade:
- No campo Nome da unidade, insira
run-storage-quickstart-unit-1. - Na lista Tipo de unidade, selecione o tipo de unidade
u-native-components. - Na lista Versão, selecione a versão gerada para a revisão do modelo.
- Na lista Conta de serviço, selecione a conta de serviço de atuação que você criou na seção Antes de começar.
- No campo Nome da unidade, insira
Clique em Adicionar variáveis do projeto de locatário e selecione o projeto que será usado para provisionar os recursos.
Na área Outras variáveis de entrada, clique em Adicionar variável de entrada e insira valores para as seguintes variáveis de entrada do componente:
- Nome:
cloud-run-1_project_id, Tipo de variável:Stringe Valor da variável: ID do projeto - Nome:
cloud-run-1_location, Tipo de variável:Stringe Valor da variável:us-central1 - Nome:
cloud-run-1_service_name, Tipo de variável:Stringe Valor da variável:quickstart-web - Nome:
cloud-storage-1_project_id, Tipo de variável:Stringe Valor da variável: ID do projeto - Nome:
cloud-storage-1_location, Tipo de variável:Stringe Valor da variável:us-central1 - Nome:
cloud-storage-1_name, Tipo de variável:Stringe Valor da variável: um nome de bucket globalmente exclusivo, comoPROJECT_ID-quickstart-bkt
- Nome:
Clique em Adicionar. A unidade
run-storage-quickstart-unit-1aparece na tabela Unidades a serem provisionadas.Clique em Provisionar para implantar
run-storage-quickstart-unit-1.O serviço do Cloud Run e o Cloud Storage são provisionados após alguns minutos.
Para provisionar outras unidades em outras regiões, selecione a região na lista Região e clique em Adicionar.
Ver a unidade implantada
Verifique se o App Lifecycle Manager provisionou sua unidade e os recursos dela.
No console do Google Cloud , acesse a página Gerenciador do ciclo de vida do app > Unidades.
Clique em
run-storage-quickstart-unit-1para abrir a página Detalhes da unidade.Na página Detalhes da unidade, verifique o campo Estado:
- Pronto: o serviço do Cloud Run e o bucket do Cloud Storage estão provisionados.
- Provisionamento: a operação de implantação ainda está 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 os recursos do aplicativo 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 importar e implantar componentes personalizados do Terraform, consulte o tutorial Projetar e implantar soluções de SaaS.
- 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 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 Atualizar uma solução SaaS.