Implanta aplicativos

Depois de criar um rascunho de aplicativo com base em um modelo, é possível implantar o aplicativo. Quando você implanta um aplicativo usando o App Design Center, ele é registrado automaticamente no App Hub. O processo de implantação permite fazer o seguinte:

  • Visualizar as mudanças que o Terraform planeja fazer na sua infraestrutura.
  • Ative as APIs de recursos Google Cloud necessárias para seu aplicativo.
  • Investigue problemas de implantação.
  • Use dados de telemetria para analisar a performance dos recursos.
  • Identifique e aplique revisões de modelo ao seu aplicativo.

Este documento ajuda você a implantar, gerenciar e aplicar uma revisão de modelo ao seu aplicativo.

Antes de começar

Você precisa ter uma das seguintes funções na pasta ou no projeto de gerenciamento ativado para apps:

  • Administrador de aplicativos (roles/designcenter.applicationAdmin)
  • Operador de aplicativos (roles/designcenter.applicationOperator)

Para implantar o aplicativo com uma conta de serviço, você precisa ter uma das seguintes opções:

  • Sua própria conta de serviço, que você configurou para implantar aplicativos e recursos subjacentes. Para mais informações, consulte Conceder papéis à sua conta de serviço.
  • O papel de Administrador do IAM do projeto (roles/resourcemanager.projectIamAdmin) na pasta ativada para apps. Esse papel permite criar uma conta de serviço durante a implantação.

implantar o aplicativo

Selecione uma opção de conta de serviço e implante o aplicativo. Quando você implanta um aplicativo,os recursos do Google Cloud são criados, e você começa a receber cobranças associadas a eles.

Tela de design

  1. No menu de navegação, clique em Aplicativos.

    Acesse Aplicativos

  2. Na tabela, clique no Nome do aplicativo.

  3. Na página Detalhes do aplicativo, revise as informações e clique em Editar para fazer mudanças.

  4. Clique em Implantar.

  5. Selecione uma das seguintes contas de serviço para implantar o aplicativo:

    • Selecionar uma conta de serviço: no campo Conta de serviço, insira o nome de uma conta de serviço atual. Para configurar a conta de serviço, consulte Conceder papéis à sua conta de serviço.

    • Criar uma conta de serviço: você precisa ter o papel Administrador do IAM do projeto (roles/resourcemanager.projectIamAdmin), que é usado para atribuir os papéis de implantação necessários à conta de serviço.

  6. Clique em Proceed.

  7. Para visualizar as mudanças que o Terraform planeja fazer na sua infraestrutura, faça o seguinte:

    1. Clique em Visualização.

    2. Revise as mudanças e clique em Copiar e fechar. A prévia é copiada para a área de transferência.

    3. Para salvar a prévia, cole e salve em um documento de sua escolha.

  8. Na área Analisar APIs, revise a lista de APIs necessárias para seu aplicativo. As APIs são ativadas automaticamente quando você faz a implantação.

  9. Clique em Implantar. Os detalhes do aplicativo e o status da implantação são mostrados à medida que a implantação é concluída.

  10. Se houver problemas com a implantação, faça o seguinte:

    1. No painel Detalhes do aplicativo, clique em Implantações.

    2. Revise as mensagens de erro.

    3. Clique em Ver registros para conferir informações detalhadas sobre o build.

  11. Para gerenciar o aplicativo implantado, consulte Ver detalhes do aplicativo.

CLI da gcloud

  1. Confira o aplicativo para ver o código do Terraform antes da implantação. Essa operação pode levar vários minutos para ser concluída. Escolha uma destas opções:

    • Para criar uma conta de serviço automaticamente, use o seguinte comando:

      gcloud design-center spaces applications preview APPLICATION \
      --project=PROJECT \
      --location=LOCATION \
      --space=SPACE \
      --create-sa \
      --service-account=SERVICE_ACCOUNT
      
    • Para usar sua própria conta de serviço, use o seguinte comando:

      gcloud design-center spaces applications preview APPLICATION \
      --project=PROJECT \
      --location=LOCATION \
      --space=SPACE \
      --service-account=SERVICE_ACCOUNT
      

    Substitua:

    • APPLICATION: o ID do aplicativo.
    • PROJECT: o ID do projeto de gerenciamento.
    • LOCATION: a região do aplicativo.
    • SPACE: o ID do seu espaço.
    • SERVICE_ACCOUNT: faça uma destas ações:
      • Para criar uma conta de serviço, forneça um nome para ela.
      • Para usar sua própria conta de serviço, forneça o nome completo do recurso no formato projects/PROJECT/serviceAccounts/EMAIL_ADDRESS.

    Para mais informações, consulte gcloud design-center spaces applications preview.

  2. Implante o aplicativo de forma assíncrona e copie o nome completo da operação. Escolha uma destas opções:

    • Para criar uma conta de serviço automaticamente, use o seguinte comando:

       gcloud design-center spaces applications deploy APPLICATION \
       --project=PROJECT \
       --location=LOCATION \
       --space=SPACE \
       --create-sa \
       --service-account=SERVICE_ACCOUNT \
       --async
      
    • Para usar sua própria conta de serviço, use o seguinte comando:

       gcloud design-center spaces applications deploy APPLICATION \
       --project=PROJECT \
       --location=LOCATION \
       --space=SPACE \
       --service-account=SERVICE_ACCOUNT \
       --async
      

    Substitua:

    • APPLICATION: o ID do aplicativo.
    • PROJECT: o ID do projeto de gerenciamento.
    • LOCATION: a região do aplicativo.
    • SPACE: o ID do seu espaço.
    • SERVICE_ACCOUNT: faça uma destas ações:
      • Para criar uma conta de serviço, forneça um nome para ela.
      • Para usar sua própria conta de serviço, forneça o nome completo do recurso no formato projects/PROJECT/serviceAccounts/EMAIL_ADDRESS.

    Para mais informações, consulte gcloud design-center spaces applications deploy.

  3. A implantação leva alguns minutos para ser concluída. Acompanhe o status da implantação.

    gcloud design-center operations describe OPERATION\
    --project=PROJECT \
    --location=LOCATION
    

    Substitua:

    • OPERATION: o nome completo da operação copiado da resposta ao comando deploy no formato projects/PROJECT/locations/LOCATION/operations/operation-<var>OPERATION_ID</var>.
    • PROJECT: o ID do projeto de gerenciamento.
    • LOCATION: a região do aplicativo.

    Para mais informações, consulte gcloud design-center operations describe.

Ver detalhes do aplicativo

Quando a implantação do aplicativo terminar, você poderá examinar as informações relacionadas. Por exemplo, você pode ver:

  • Detalhes como hora da última atualização, data da revisão e região.
  • Saídas como URI de serviço.
  • Status da implantação, informações de erro e links para registros.

Para conferir os detalhes do aplicativo, faça o seguinte:

Tela de design

  1. No menu de navegação, clique em Aplicativos.

    Acesse Aplicativos

  2. Na tabela, clique no Nome do aplicativo. O painel Detalhes do aplicativo mostra o seguinte:

    • Ver app no App Hub: investigue seu aplicativo no App Hub. É possível conferir os recursos implantados e examinar dados de telemetria para diagnosticar problemas e analisar a performance. Para mais informações, consulte Monitorar aplicativos do App Hub.

    • Detalhes do app: veja informações como a data da última atualização, o modelo de origem, a região e a conta de serviço.

    • Saídas: identifique URIs de serviço, que podem ser usados para interagir com o front-end ou back-end do aplicativo.

    • Implantações: examine o status e os erros de implantação, além de links para registros, para solucionar problemas.

CLI da gcloud

gcloud design-center spaces applications describe APPLICATION \
--project=PROJECT \
--location=LOCATION \
--space=SPACE

Substitua:

  • APPLICATION: o ID do aplicativo.
  • PROJECT: o ID do projeto de gerenciamento.
  • LOCATION: a região do aplicativo.
  • SPACE: o ID do seu espaço.

Para mais informações, consulte gcloud design-center spaces applications describe.

Modificar aplicativos implantados

Se você quiser modificar um aplicativo implantado, faça uma das seguintes ações para garantir que as mudanças sejam mantidas quando você reimplantar o aplicativo:

Aplicar revisões de modelo

Se o aplicativo foi implantado usando a Central de design de apps e um administrador compartilhou uma revisão de modelo com você, é possível aplicar as mudanças de modelo ao aplicativo. Quando você atualiza seu aplicativo, uma revisão dele é criada. É possível configurar componentes que foram modificados ou adicionados ao modelo revisado.

É possível conferir as revisões de modelo disponíveis para seus aplicativos usando o Cloud Hub. Para mais informações, consulte Ver implantações.

Para aplicar revisões de modelo ao seu aplicativo, faça o seguinte:

Tela de design

  1. No menu de navegação, clique em Modelos.

    Acessar "Modelos"

  2. Clique no ID do modelo que contém a revisão que você quer aplicar.

  3. Na lista Configurar um app, selecione o aplicativo que você quer atualizar.

  4. Edite os detalhes do aplicativo e clique em Salvar.

  5. Clique em cada componente na tela de design e modifique as configurações.

  6. Clique em Implantar. Para conferir as etapas de implantação, consulte Implantar o aplicativo.

CLI da gcloud

  1. Identifique o URI da revisão do modelo de aplicativo mais recente.

     gcloud design-center spaces application-templates describe APPLICATION_TEMPLATE \
     --project=PROJECT \
     --location=LOCATION \
     --space=SPACE \
     --format='yaml(name,latestRevision)'
    

    Substitua:

    • APPLICATION_TEMPLATE: o ID do modelo de aplicativo que é a base do seu aplicativo.
    • PROJECT: o ID do projeto de gerenciamento.
    • LOCATION: a região do modelo de aplicativo.
    • SPACE: o ID do seu espaço.

    Para mais informações, consulte gcloud design-center spaces application-templates describe.

  2. Copie a saída latestRevision.

  3. Atualize o aplicativo para usar a revisão do modelo de aplicativo.

     gcloud design-center spaces applications update APPLICATION \
     --project=PROJECT \
     --location=LOCATION \
     --space=SPACE \
     --source-application-template-revision=SOURCE_APPLICATION_TEMPLATE_REVISION
    

    Substitua:

    • APPLICATION: o ID do aplicativo.
    • PROJECT: o ID do projeto de gerenciamento.
    • LOCATION: a região do aplicativo.
    • SPACE: o ID do seu espaço.
    • SOURCE_APPLICATION_TEMPLATE_REVISION: o URI do modelo de aplicativo. Por exemplo, projects/PROJECT/locations/LOCATION/spaces/SPACE/applicationTemplates/APPLICATION_TEMPLATE/revisions/REVISION

    Para mais informações, consulte gcloud design-center spaces applications update.

  4. Para configurar componentes novos ou atualizados no aplicativo, consulte Configurar componentes e conexões.

  5. Ao implantar o aplicativo, use a flag --replace. Para conferir as etapas de implantação, consulte Implantar o aplicativo.