Quando configura o App Hub, cria um limite administrativo para as suas aplicações. Este limite é o projeto de gestão ou a coleção de projetos de anfitrião e de serviço que configurou para a gestão de aplicações, consoante o seu modelo de configuração. Os serviços e as cargas de trabalho estão registados como aplicações dentro deste limite administrativo.
Para evitar a deriva da configuração e manter uma fonte de verdade clara, recomendamos que faça a gestão dos recursos da aplicação no ambiente em que foram originalmente definidos:
Para aplicações implementadas a partir de um modelo do Application Design Center: use o Application Design Center para gerir e atualizar a aplicação. Pode rever o modelo para alterações ao design da aplicação ou criar uma revisão da aplicação para atualizar definições, como detalhes da aplicação e dos componentes.
Para aplicações criadas através do registo de recursos no App Hub: Faça a gestão da aplicação, dos respetivos serviços e cargas de trabalho diretamente no App Hub.
Esta página descreve como gerir serviços e cargas de trabalho que são descobertos ou registados diretamente no App Hub como aplicações. Pode realizar estas ações através da Google Cloud consola ou da CLI Google Cloud. Para aplicações implementadas a partir de um modelo, consulte a documentação do Application Design Center.
Antes de começar
Antes de poder ver, atualizar e anular o registo de serviços e cargas de trabalho no App Hub, conclua os seguintes passos:
- Configure o App Hub através de um dos modelos de configuração suportados.
- Registe recursos suportados numa aplicação.
Funções necessárias
Para receber as autorizações de que precisa para gerir serviços e cargas de trabalho no App Hub, peça ao seu administrador que lhe conceda as seguintes funções da IAM no limite administrativo da aplicação a partir do seu modelo de configuração (o projeto de gestão ou os projetos de anfitrião e de serviço) :
-
Atualize e anule o registo de serviços e cargas de trabalho:
Editor do App Hub (
roles/apphub.editor
) -
Ver serviços e cargas de trabalho:
Visualizador do App Hub (
roles/apphub.viewer
)
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Para mais informações sobre as funções do App Hub, consulte o artigo Funções e autorizações de IAM do App Hub.
Veja detalhes dos serviços e das cargas de trabalho
Siga estes passos para ver os detalhes dos serviços e das cargas de trabalho, incluindo a respetiva localização e estado de registo numa aplicação, dentro do limite administrativo do App Hub:
Consola
Veja detalhes de serviços e cargas de trabalho registados ou desassociados de uma aplicação:
Na página Boas-vindas da consola, use o seletor de projetos para selecionar o projeto de gestão ou o projeto anfitrião: Google Cloud
Navegue para a página Aplicações do App Hub:
A página apresenta uma lista das suas aplicações.
Clique no nome da aplicação a partir da qual quer ver serviços ou cargas de trabalho.
No separador Serviços e cargas de trabalho, clique no nome do serviço ou da carga de trabalho que quer ver.
Na página Detalhes do recurso, pode consultar detalhes como o nome a apresentar, a localização, o estado de registo e os atributos.
Em alternativa, veja uma lista de todos os serviços e cargas de trabalho com um valor de estado de registo de descoberto ou registado:
Navegue para a página Serviços e cargas de trabalho do App Hub:
Aceda a Serviços e cargas de trabalho
A página apresenta uma lista de todos os serviços e cargas de trabalho descobertos e registados.
Use o campo Filtro para restringir os resultados por atributos como Ambiente ou Estado de registo.
gcloud
Veja detalhes de serviços e cargas de trabalho registados ou desassociados de uma aplicação:
Encontre o ID do projeto do seu projeto de gestão ou projeto anfitrião.
Descreva um serviço ou uma carga de trabalho de uma aplicação para rever os respetivos detalhes:
Descreva um serviço:
gcloud apphub applications services describe SERVICE \ --project=PROJECT_ID \ --application=APPLICATION \ --location=LOCATION
Substitua o seguinte:
SERVICE
: o ID do serviço.PROJECT_ID
: o ID do seu projeto anfitrião ou projeto de gestão.APPLICATION
: o ID da aplicação à qual o serviço está registado.LOCATION
: a localização do serviço. Useglobal
para recursos globais ou uma região específica, comous-east1
, para recursos regionais.
Descreva uma carga de trabalho:
gcloud apphub applications workloads describe WORKLOAD \ --project=PROJECT_ID \ --application=APPLICATION \ --location=LOCATION
Substitua o seguinte:
WORKLOAD
: o ID da carga de trabalho.PROJECT_ID
: o ID do seu projeto anfitrião ou projeto de gestão.APPLICATION
: o ID da aplicação na qual a carga de trabalho está registada.LOCATION
: a localização da carga de trabalho. Useglobal
para recursos globais ou uma região específica, comous-east1
, para recursos regionais.
O resultado apresenta detalhes do recurso, como o nome a apresentar, a localização, o estado de registo e os atributos.
Em alternativa, veja uma lista de todos os serviços e cargas de trabalho com um valor de estado de registo de descoberto ou registado:
Recursos descobertos
Os recursos descobertos estão disponíveis para registo numa aplicação. Siga estes passos para listar os recursos descobertos:
Indique os serviços descobertos:
gcloud apphub discovered-services list \ --project=PROJECT_ID \ --location=LOCATION
Substitua o seguinte:
PROJECT_ID
: o ID do seu projeto de anfitrião ou projeto de gestão.LOCATION
: a localização onde quer descobrir recursos. Useglobal
para recursos globais ou uma região específica, comous-east1
, para recursos regionais.
Apresentar cargas de trabalho descobertas:
gcloud apphub discovered-workloads list \ --project=PROJECT_ID \ --location=LOCATION
Recursos registados
Os recursos registados fazem parte de uma aplicação. Siga estes passos
para listar os recursos registados de uma aplicação específica. Pode
filtrar a lista com base nos atributos, usando a flag
--filter
:
Apresente os serviços registados numa aplicação:
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION
Substitua o seguinte:
APPLICATION_NAME
: o nome da sua aplicação. Especifica este valor quando cria uma aplicação.PROJECT_ID
: o ID do seu projeto de anfitrião ou projeto de gestão.LOCATION
: a localização do recurso. Useglobal
para recursos globais ou uma região específica, comous-east1
, para recursos regionais.- Opcional:
FILTER_EXPRESSION
: a expressão de filtro para especificar atributos. Por exemplo, para listar recursos com um tipo de ambientePRODUCTION
, useattributes.environment.type=PRODUCTION
.
Apresentar cargas de trabalho registadas numa aplicação:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION
O estado de registo dos serviços e das cargas de trabalho de uma aplicação pode mudar para desassociado se modificar a estrutura organizacional dos seus recursos Google Cloudou eliminar o recurso subjacente. Os serviços e as cargas de trabalho desassociados permanecem na aplicação até os anular o registo, mas o App Hub deixa de os poder gerir ou monitorizar. Para mais informações, consulte o artigo Estado de registo de serviços e cargas de trabalho.
Para voltar a anexar serviços ou cargas de trabalho a uma aplicação, tem de os registar novamente com base na hierarquia de recursos do seu modelo de configuração.
Atualize os atributos de serviços e cargas de trabalho
Siga estes passos para modificar os atributos definidos pelo utilizador dos serviços e cargas de trabalho registados numa aplicação:
Consola
Na página Boas-vindas da consola, use o seletor de projetos para selecionar o projeto de gestão ou o projeto anfitrião: Google Cloud
Navegue para a página Aplicações do App Hub:
A página apresenta uma lista das suas aplicações.
Clique no nome da aplicação para a qual quer atualizar os atributos de serviço ou carga de trabalho.
No separador Serviços e cargas de trabalho, encontre o nome do serviço ou da carga de trabalho que quer atualizar.
Clique em more_vert Mais, em seguida, clique em Editar serviço ou Editar carga de trabalho.
No painel apresentado, edite os campos conforme necessário e clique em Guardar.
gcloud
Encontre o ID do projeto do seu projeto de gestão ou projeto anfitrião.
Atualize os atributos do serviço ou da carga de trabalho:
Atualize os atributos do serviço:
gcloud apphub applications services update SERVICE_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY_LEVEL \ --environment-type=ENVIRONMENT \ --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \ --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \ --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAIL
Substitua
SERVICE_NAME
pelo nome do serviço que quer atualizar.Atualize os atributos da carga de trabalho:
gcloud apphub applications workloads update WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY_LEVEL \ --environment-type=ENVIRONMENT \ --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \ --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \ --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAIL
Substitua
WORKLOAD_NAME
pelo nome da carga de trabalho que quer atualizar.Substitua as seguintes flags obrigatórias e opcionais:
- Obrigatório:
APPLICATION_NAME
: o nome da sua aplicação. Especifica este valor quando cria uma aplicação. - Obrigatório:
PROJECT_ID
: o ID do seu projeto anfitrião ou projeto de gestão. - Obrigatório:
LOCATION
: a localização do recurso. Useglobal
para recursos globais ou uma região específica, comous-east1
, para recursos regionais. - Opcional:
DISPLAY_NAME
: o nome a apresentar do seu recurso. Opcional:
CRITICALITY_LEVEL
: o nível de importância do recurso. Use um dos seguintes valores:MISSION_CRITICAL
HIGH
MEDIUM
LOW
Opcional:
ENVIRONMENT
: a fase do ciclo de vida do software. Use um dos seguintes valores:PRODUCTION
STAGING
DEVELOPMENT
TEST
Opcional:
DEV_NAME
eDEV_EMAIL
: o nome a apresentar e o endereço de email do proprietário do programador, respetivamente.Opcional:
OPERATOR_NAME
eOPERATOR_EMAIL
: o nome a apresentar e o endereço de email do proprietário do operador, respetivamente.Opcional:
BUSINESS_NAME
eBUSINESS_EMAIL
: o nome a apresentar e o endereço de email do proprietário da empresa, respetivamente.
- Obrigatório:
Terraform
Para atualizar os atributos de serviço ou carga de trabalho com o Terraform, modifique os argumentos no bloco de recursos google_apphub_service
ou google_apphub_workload
correspondente no ficheiro de configuração. Quando aplica as alterações, o Terraform atualiza o recurso para corresponder à nova configuração.
Os exemplos seguintes atualizam os atributos de criticidade e ambiente dos serviços e das cargas de trabalho de uma aplicação regional:
Atualize os atributos do serviço:
resource "google_apphub_service" "example" { # ... other arguments attributes { criticality { type = "HIGH" # Updated criticality } environment { type = "PRODUCTION" } # ... other attributes } }
Atualize os atributos da carga de trabalho:
resource "google_apphub_workload" "example" { # ... other arguments attributes { criticality { type = "HIGH" # Updated criticality } environment { type = "PRODUCTION" } # ... other attributes } }
Anule o registo de serviços e cargas de trabalho
A anulação do registo de um serviço ou de uma carga de trabalho remove-o de uma aplicação. O recurso subjacente não é eliminado e torna-se novamente um recurso descoberto, disponível para registo noutra aplicação.
Siga estes passos para anular o registo de serviços e cargas de trabalho:
Consola
Na página Boas-vindas da consola, use o seletor de projetos para selecionar o projeto de gestão ou o projeto anfitrião: Google Cloud
Navegue para a página Aplicações do App Hub:
A página apresenta uma lista das suas aplicações.
Clique no nome da aplicação a partir da qual quer anular o registo de serviços ou cargas de trabalho.
No separador Serviços e cargas de trabalho, clique no nome do serviço ou da carga de trabalho que quer anular o registo.
Na página de detalhes do recurso, clique em Anular registo.
gcloud
Encontre o ID do projeto do seu projeto de gestão ou projeto anfitrião.
Anule o registo de um serviço ou de uma carga de trabalho:
Anule o registo de um serviço:
gcloud apphub applications services delete SERVICE_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
Substitua o seguinte:
SERVICE_NAME
: o nome do serviço que quer anular o registo.APPLICATION_NAME
: o nome da sua aplicação. Especifica este valor quando cria uma aplicação.PROJECT_ID
: o ID do seu projeto anfitrião ou projeto de gestão.LOCATION
: a localização do recurso. Useglobal
para recursos globais ou uma região específica, comous-east1
, para recursos regionais.
Anule o registo de uma carga de trabalho:
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
Substitua
WORKLOAD_NAME
pelo nome da carga de trabalho que quer anular o registo.
Terraform
Para anular o registo de um serviço ou uma carga de trabalho gerida pelo Terraform, remova o bloco de recursos google_apphub_service
ou google_apphub_workload
correspondente do ficheiro de configuração e execute terraform apply
. Quando
aplica as alterações, o Terraform remove o registo do
App Hub.
Depois de anular o registo de todos os serviços e cargas de trabalho, pode eliminar a aplicação.
O que se segue?
- Faça a gestão das suas aplicações
- Otimize uma aplicação com recomendações de design
- Monitorize as suas aplicações