Este guia mostra como configurar Trusted Cloud
mapas de URLs. Um mapa de URLs é um conjunto de regras para encaminhar pedidos HTTP(S) recebidos para
serviços de back-end específicos.
Um mapa de URLs mínimo corresponde a todos os caminhos de pedidos recebidos (/*
).
Antes de seguir este guia, familiarize-se com os conceitos do mapa de URLs.
Os mapas de URLs são usados com os seguintes Trusted Cloud produtos:
- Balanceador de carga de aplicações externo (modosregional)
- Balanceador de carga de aplicações interno
Os mapas de URLs usados com balanceadores de carga de aplicações externos regionais e balanceadores de carga de aplicações internos regionais também suportam várias funcionalidades de gestão de tráfego avançadas. Para mais informações, consulte o artigo Conceitos do mapa de URLs: gestão avançada do tráfego.
Predefinições do mapa de URLs
Os mapas de URLs têm dois valores predefinidos, conforme descrito na tabela seguinte.
Tipo predefinido | Definição | Significado |
---|---|---|
Predefinição do mapa de URLs | gcloud compute url-maps create
|
O serviço de back-end predefinido especificado é usado se nenhuma das regras de anfitrião ou dos correspondentes de caminho corresponder ao URL recebido. |
Predefinição do localizador de caminhos | gcloud compute url-maps add-path-matcher
|
O serviço de back-end predefinido especificado é usado
se o caminho do URL corresponder a um matcher de caminho, mas nenhum dos --path-rules especificados corresponder. |
Regras de anfitrião
Uma regra de anfitrião define um conjunto de anfitriões para fazer a correspondência com os pedidos.
Numa regra de anfitrião, o nome do anfitrião tem de ser um nome de domínio totalmente qualificado (FQDN). O nome do anfitrião não pode ser um endereço IPv4 ou IPv6. Por exemplo:
- Funciona:
example.com
- Funciona:
web.example.com
- Funciona:
*.example.com
- Não funciona:
35.244.221.250
Configure mapas de URLs
Um mapa de URLs pode enviar tráfego para serviços de back-end.
Consola
Para adicionar um mapa de URLs através da consola Trusted Cloud , siga os passos seguintes:
- Aceda à página Equilíbrio de carga.
- Clique no Nome de um balanceador de carga.
- Na página Detalhes do equilibrador de carga, clique em Editar para o equilibrador de carga selecionado.
- Selecione Regras de anfitriões e caminhos.
- Clique em Adicionar regra de anfitrião e caminho.
Preencha o campo Anfitrião, o campo Caminhos ou ambos, e selecione um serviço de back-end.
- Introduza um nome de anfitrião totalmente qualificado, por exemplo,
web.example.com
. - Introduza o caminho, por exemplo,
/video
. - Na página Regras de anfitrião e caminho, no menu Back-ends, selecione um serviço de back-end disponível.
- Introduza um nome de anfitrião totalmente qualificado, por exemplo,
Procure a marca de verificação azul à esquerda de Regras de anfitrião e caminho e clique no botão Atualizar.
gcloud
Para adicionar um mapa de URLs através da Google Cloud CLI, use o comando
url-maps create
:
gcloud compute url-maps create URL_MAP_NAME \ (--default-service=DEFAULT_SERVICE) \ [--description DESCRIPTION] \ [--region=REGION]
Para balanceadores de carga de aplicações externos regionais e balanceadores de carga de aplicações internos, certifique-se de que inclui a flag --region
quando criar o mapa de URLs.
Para criar um correspondente de caminho, use o comando
gcloud compute url-maps add-path-matcher
:
gcloud compute url-maps add-path-matcher URL_MAP_NAME \ (--default-service=DEFAULT_SERVICE) \ --path-matcher-name PATH_MATCHER \ [--path-rules="PATH=SERVICE"]
Este comando requer um serviço de back-end predefinido para o qual
possa enviar pedidos não correspondentes. A flag --path-rules
define mapeamentos
entre caminhos de pedidos e serviços de back-end. O exemplo seguinte
encaminha os caminhos de pedido /video/
e /video/*
para o serviço de back-end video-service
:
--path-rules="/video=video-service,/video/*=video-service"
Para criar uma regra de anfitrião, use o comando
gcloud compute url-maps add-host-rule
:
gcloud compute url-maps add-host-rule URL_MAP_NAME \ --hosts=[HOSTS] --path-matcher-name=PATH_MATCHER
Por exemplo, o valor --hosts
corresponde a pedidos em relação a www.example.com
e a qualquer subdomínio de altostrat.com
:
--hosts=[*.altostrat.com,www.example.com]
Para alterar o serviço predefinido de um mapa de URLs, use o comando
url-maps set-default-service
:
gcloud compute url-maps set-default-service URL_MAP_NAME (--default-service=DEFAULT_SERVICE)[GCLOUD_WIDE_FLAG ...]
Terraform
Para criar um mapa de URLs regional, use o recurso google_compute_region_url_map.
Liste mapas de URLs
Consola
Não pode listar todos os seus mapas de URLs na Trusted Cloud consola.
gcloud
Para apresentar uma lista de mapeamentos de URLs através da CLI Google Cloud,
use o comando url-maps list
.
gcloud compute url-maps list
Obtenha informações sobre um mapa de URLs
Consola
Para obter informações sobre um mapa de URLs, siga estes passos:
- Aceda à página Equilíbrio de carga.
- Clique no Nome de um balanceador de carga.
- Na página Detalhes do equilibrador de carga, clique em Editar para o equilibrador de carga selecionado.
- Veja as Regras de anfitriões e caminhos.
gcloud
Para obter informações sobre um único mapa de URLs através da Google Cloud CLI,
use o comando url-maps describe
.
gcloud compute url-maps describe URL_MAP_NAME
Elimine um mapa de URLs
Só pode eliminar um mapa de URLs depois de eliminar todos os proxies de destino que fazem referência ao mesmo. Para mais informações, consulte o artigo Eliminar um proxy de destino.
Consola
Para eliminar um mapa de URLs, siga estes passos:
- Aceda à página Equilíbrio de carga.
- Clique no Nome de um balanceador de carga.
- Na página Detalhes do equilibrador de carga, clique em Editar para o equilibrador de carga selecionado.
- Na página Detalhes do equilibrador de carga, veja as Regras de anfitrião e caminho.
- Clique no "X" à direita de um mapa de URLs para o eliminar. O mapa de URLs desaparece.
- Procure a marca de verificação azul à esquerda de Regras de anfitrião e caminho e clique no botão Atualizar.
gcloud
Para eliminar um mapa de URLs através da Google Cloud CLI, use o comando
url-maps delete
.
Antes de poder eliminar um mapa de URLs, tem de eliminar todos os proxies HTTP de destino que referenciam o mapa de URLs.
gcloud compute url-maps delete URL_MAP_NAME [--quiet]
Elimine um Path Matcher
Consola
Para eliminar um correspondente de caminho, siga estes passos:
- Aceda à página Equilíbrio de carga.
- Clique no Nome de um balanceador de carga.
- Na página Detalhes do equilibrador de carga, clique em Editar para o equilibrador de carga selecionado.
- Selecione Regras de anfitriões e caminhos.
- No campo Caminhos de um mapa de URLs existente, clique no "x" no nome do correspondente de caminhos.
- Procure a marca de verificação azul à esquerda de Regras de anfitrião e caminho e clique no botão Atualizar.
gcloud
Para eliminar um correspondente de caminho, use o comando
gcloud compute url-maps remove-path-matcher
:
gcloud compute url-maps remove-path-matcher URL_MAP_NAME \ [--path-matcher-name PATH_MATCHER]
Elimine uma regra de anfitrião
Consola
Para eliminar uma regra de anfitrião, siga estes passos:
- Se ainda não estiver na página Regras de anfitrião e caminho, aceda à página Equilíbrio de carga.
- Clique no Nome de um balanceador de carga.
- Na página Detalhes do equilibrador de carga, clique em Editar para o equilibrador de carga selecionado.
- Selecione Regras de anfitriões e caminhos.
- No campo Anfitriões de um mapeamento de URL existente, clique no "x" no nome do anfitrião.
- Procure a marca de verificação azul à esquerda de Regras de anfitrião e caminho e clique no botão Atualizar.
gcloud
Para eliminar uma regra de anfitrião do mapa de URLs, use o comando
gcloud compute url-maps remove-host-rule
:
gcloud compute url-maps remove-host-rule URL_MAP_NAME --host=HOST
Por exemplo, para remover uma regra de anfitrião que contenha o anfitrião altostrat.com
de um mapa de URLs denominado my-map
, executaria o seguinte comando:
gcloud compute url-maps remove-host-rule my-map --host altostrat.com
Guias de gestão de tráfego
Nem todas as funcionalidades do mapa de URLs estão disponíveis para todos os produtos. Os mapas de URLs são usados com balanceadores de carga para suportar várias funcionalidades avançadas de gestão de tráfego.
Use a tabela seguinte para saber mais sobre as funcionalidades do mapa de URLs para gestão de obras.
Produto | Funcionalidades do mapa de URLs e guias de gestão de tráfego | Balanceador de carga de aplicações externo regional | Funcionalidades do balanceador de carga: encaminhamento e gestão de tráfego
Vista geral da gestão de tráfego Configurar a gestão de tráfego Configurar um redirecionamento de URL Configurar um redirecionamento de HTTP para HTTPS |
---|---|
Balanceador de carga de aplicações interno | Funcionalidades do balanceador de carga: encaminhamento e gestão de tráfego
Vista geral da gestão de tráfego Configurar a gestão de tráfego Configurar redirecionamentos de URL |
Referência da API e da CLI gcloud
Além da Trusted Cloud consola, pode usar a API e a CLI gcloud para criar mapas de URLs.
API
Para ver descrições das propriedades e dos métodos disponíveis quando trabalha com mapas de URLs através da API REST, consulte o seguinte:
Produto | Documentação da API |
---|---|
Balanceador de carga de aplicações externo | urlMaps |
Balanceador de carga de aplicações interno | regionUrlMaps |
CLI gcloud
Para a CLI do Google Cloud na CLI do Google Cloud, consulte o seguinte:
- Regional:
--region=[REGION]
Para uma gestão avançada do tráfego, use ficheiros YAML e importe-os com o comando
gcloud compute url-maps import
.
O que se segue?
- Consulte o artigo Vista geral dos mapas de URLs para ver informações sobre como funcionam os mapas de URLs.
- Consulte a vista geral do balanceador de carga de aplicações externo para obter informações sobre o funcionamento dos mapas de URLs em balanceadores de carga de aplicações externos.
- Consulte a vista geral do balanceador de carga de aplicações interno para obter informações sobre como os mapas de URLs funcionam nos balanceadores de carga de aplicações internos.