Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever em uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Configurar o Balanceador de Carga do OCI para Acessar Várias Instâncias usando Nomes de Domínio Diferentes
Introdução
Neste tutorial, usaremos o Balanceador de Carga do OCI (Oracle Cloud Infrastructure) em uma arquitetura de rede Hub e Spoke para redirecionar o tráfego de rede para diferentes conjuntos de backend (instâncias) com base no URL ou no nome do domínio.
Vamos supor, dedicamos nossas VCNs de spoke a diferentes clientes ou aplicativos. Queremos usar um único balanceador de carga para redirecionar o tráfego pelo balanceador de carga para essas diferentes instâncias do cliente dentro do URL diferente baseado em VCNs spoke que é usado externamente pela internet.
A imagem a seguir ilustra o fluxo de tráfego quando você usa URLs diferentes para acessar instâncias ou aplicativos diferentes da internet.
- Fluxo de tráfego azul: Este é o fluxo de tráfego do primeiro cliente com URL:
customer-a.iwanhoogendoorn.nl
para acessar a instância na VCN-A. - Fluxo de tráfego roxo: Este é o fluxo de tráfego do primeiro cliente com URL:
customer-b.iwanhoogendoorn.nl
para acessar a instância na VCN-B. - Fluxo de tráfego verde: Este é o fluxo de tráfego do primeiro cliente com URL:
customer-c.iwanhoogendoorn.nl
para acessar a instância na VCN-C.
Objetivos
- Configuraremos o balanceador de carga para que ele possa redirecionar o tráfego com base em diferentes nomes de host ou URLs do cliente.
Pré-requisitos
-
Certifique-se de concluir os tutoriais a seguir se quiser recriar o conteúdo deste tutorial.
Tarefa 1: Alterar a Política de Firewall de Aplicativo Web (WAF) do OCI
Altere a política de WAF para permitir o tráfego.
-
Faça log-in no Console do OCI, vá para Web Application Firewall e selecione a política criada neste tutorial: Tarefa 6: Instalar e Configurar um OCI Web Application Firewall.
-
Clique em Controle de acesso e Gerenciar controle de solicitação.
- Clique em Editar para editar a regra de acesso.
- Altere o Nome da ação para Ação de Permissão Pré-configurada para permitir todo o tráfego.
- Clique em Salvar alterações.
Tarefa 2: Configurar o DNS (Domain Name System) dos Nomes de Domínio Públicos
Use seu servidor DNS para configurar os nomes de domínio ou nomes de host ou URLs e mapeá-los para o endereço IP público do balanceador de carga.
Para este tutorial, o nome de domínio com o qual estamos testando é iwanhoogendoorn.nl
. Você verá o mapeamento a seguir.
Nome | Tipo | Valor |
---|---|---|
cliente-a | R | 144.xxx.xxx.xxx (Endereço IP público do OCI Load Balancer) |
cliente-b | R | 144.xxx.xxx.xxx (Endereço IP público do OCI Load Balancer) |
cliente-c | R | 144.xxx.xxx.xxx (Endereço IP público do OCI Load Balancer) |
Isso criará os seguintes subdomínios:
customer-a.iwanhoogendoorn.nl
.customer-b.iwanhoogendoorn.nl
.customer-c.iwanhoogendoorn.nl
.
Tarefa 3: Configurar Balanceador de Carga do OCI de Nomes de Host
-
Vá até a Console do OCI.
- Navegue até Rede e Balanceadores de Carga.
- Selecione o balanceador de carga criado neste tutorial: Tarefa 5: Instalar um Balanceador de Carga do OCI.
-
Certifique-se de ver os detalhes do balanceador de carga.
- Clique em Nomes de Host.
- Clique em Criar Nome de Host.
- Informe um Nome para o nome do host.
- Digite um Nome de Host. Para este tutorial, estamos usando
customer-a.iwanhoogendoorn.nl
. - Clique em Criar.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Observe que o nome do host do Cliente A foi criado com sucesso.
- Clique em Criar Nome de Host.
- Informe um Nome para o nome do host.
- Digite um Nome de Host. Para este tutorial, estamos usando
customer-b.iwanhoogendoorn.nl
. - Clique em Criar.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Observe que o nome do host do Cliente B foi criado com sucesso.
- Clique em Criar Nome de Host.
- Informe um Nome para o nome do host.
- Digite um Nome de Host. Para este tutorial, estamos usando
customer-c.iwanhoogendoorn.nl
. - Clique em Criar.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Observe que o nome do host do Cliente C foi criado com sucesso.
- Clique em Criar Nome de Host.
Tarefa 4: Criar Vários Conjuntos de Backend
Configure os conjuntos de backend para o Balanceador de Carga do OCI.
-
Vamos criar três conjuntos de backend, um para cada cliente.
- Clique em Conjuntos de backend.
- Clique em Criar conjunto de backend.
- Informe um Nome para o conjunto de backend do Cliente A.
- Rolar para Baixo.
- Protocolo: Selecione HTTP.
- Porta: Informe a porta 80.
- Caminho do URL: Informe /.
- Clique em Criar conjunto de backend.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Clique em Criar conjunto de backend.
- Informe um Nome para o conjunto de backend do Cliente B.
- Rolar para Baixo.
- Protocolo: Selecione HTTP.
- Porta: Informe a porta 80.
- Caminho do URL: Informe /.
- Clique em Criar conjunto de backend.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Clique em Criar conjunto de backend.
- Informe um Nome para o conjunto de backend do Cliente C.
- Rolar para Baixo.
- Protocolo: Selecione HTTP.
- Porta: Informe a porta 80.
- Caminho do URL: Informe /.
- Clique em Criar conjunto de backend.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Observe que todos os conjuntos de backend são criados para todos os clientes.
- Observe que a Integridade está mostrando Incompleta. Isso ocorre porque ainda precisamos especificar o backend real no qual a verificação de integridade pode ser executada.
-
Clique no conjunto de backend do Cliente A.
-
Rolar para Baixo.
- Clique em Backends.
- Clique em Adicionar Backends.
- Selecione a instância hospedada na VCN spoke A.
- Clique em Adicionar.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
-
Quando você tiver adicionado a instância ao conjunto de backend, o status inicial de Saúde será Pendente.
-
Após alguns minutos, o status Saúde será alterado para OK.
- Rolar para cima.
- Clique em Conjuntos de backend para retornar à página de conjuntos de backend.
-
Clique no conjunto de backend do Cliente B.
- Clique em Backends.
- Clique em Adicionar Backends.
- Selecione a instância hospedada na VCN B spoke.
- Clique em Adicionar.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
-
Quando você tiver adicionado a instância ao conjunto de backend, o status inicial de Saúde será Pendente.
-
Após alguns minutos, o status Saúde será alterado para OK.
- Rolar para cima.
- Clique em Conjuntos de backend para retornar à página de conjuntos de backend.
-
Clique no conjunto de backend do Cliente C.
- Clique em Backends.
- Clique em Adicionar Backends.
- Selecione a instância hospedada na VCN C spoke.
- Clique em Adicionar.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
-
Quando você tiver adicionado a instância ao conjunto de backend, o status inicial de Saúde será Pendente.
-
Após alguns minutos, o status Saúde será alterado para OK.
- Rolar para cima.
- Clique em Conjuntos de backend para retornar à página de conjuntos de backend.
Tarefa 5: Criar Vários Listeners
-
Configure os listeners para cada cliente com base em nomes de domínio.
- Clique em Listeners.
- Clique em Criar listener.
- Nome: Informe um nome de listener para o Cliente A.
- Protocolo: Selecione HTTP.
- Port: Digite 80.
- Nome do Host: Selecione o nome do host do Cliente A criado na Tarefa 3.
- Conjunto de backend: Selecione o conjunto de backend do Cliente A criado na Tarefa 3.
- Clique em Criar listener.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Observe que o listener do cliente A foi criado com sucesso.
- Clique em Criar listeners.
- Nome: Informe um nome de listener para o Cliente B.
- Protocolo: Selecione HTTP.
- Port: Digite 80.
- Nome do Host: Selecione o nome do host do Cliente B criado na Tarefa 3.
- Conjunto de backend: Selecione o conjunto de backend do Cliente B criado na Tarefa 3.
- Clique em Criar listener.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
- Observe que o listener do cliente B foi criado com sucesso.
- Clique em Criar listeners.
- Nome: Informe um nome de listener para o Cliente C.
- Protocolo: Selecione HTTP.
- Port: Digite 80.
- Nome do Host: Selecione o nome do host do Cliente C criado na Tarefa 3.
- Conjunto de backend: Selecione o conjunto de backend do Cliente A criado na Tarefa 3.
- Clique em Criar listener.
-
Observe que a solicitação de serviço foi enviada. Clique em Fechar.
-
Observe que o listener do cliente C foi criado com sucesso.
Tarefa 6: Testar a Conectividade com os Diferentes Nomes de Domínio Público
-
Abrir uma nova aba do navegador.
- Informe o URL do cliente A:
customer-a.iwanhoogendoorn.nl
. - Observe que o balanceador de carga redireciona o tráfego para a instância na VCN A spoke.
- Informe o URL do cliente A:
-
Abrir uma nova aba do navegador.
- Informe o URL do cliente B:
customer-b.iwanhoogendoorn.nl
. - Observe que o balanceador de carga redireciona o tráfego para a instância na VCN B spoke.
- Informe o URL do cliente B:
-
Abrir uma nova aba do navegador.
- Informe o URL do cliente C:
customer-c.iwanhoogendoorn.nl
. - Observe que o balanceador de carga redireciona o tráfego para a instância na VCN C spoke.
- Informe o URL do cliente C:
Testamos com sucesso o balanceador de carga distribuindo o tráfego com base em diferentes URLs ou nomes de host.
Confirmações
- Autor - Iwan Hoogendoorn (Especialista em Rede da OCI)
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Configure the OCI Load Balancer to Access Multiple Instances using Different Domain Names
G12149-02
July 2024