As instâncias do Alibaba Cloud Elasticsearch criadas em outubro de 2020 ou após essa data usam a arquitetura cloud-native v3, que restringe recursos como X-Pack Watcher, reindex, autenticação LDAP e AD. Para ativar esses recursos, use PrivateLink e SLB para estabelecer conexões privadas entre sua instância do Elasticsearch e outros recursos cloud (ECS, ENI ou ECI), ou entre múltiplas instâncias do Elasticsearch. Essa é a única forma de ativar esses recursos na arquitetura v3.
Instâncias criadas antes de outubro de 2020, incluindo as do Alibaba Finance Cloud e do Alibaba Gov Cloud, usam a arquitetura v2 e não exigem PrivateLink.
Casos de uso do PrivateLink
-
Acesse recursos de rede externos para os recursos Watcher, LDAP e AD.
Configure uma conexão privada entre uma instância do Elasticsearch e uma instância ECS que atua como servidor de negócios ou proxy de rede.

Recursos e cenários aplicáveis:
Recurso
Descrição
Documentação relacionada
Watcher
Monitora métricas do sistema com base em condições de consulta e envia alertas para serviços externos.
Recursos de segurança
Fornece recursos de segurança em nível de cluster, como LDAP e autenticação de usuários.
Reindex entre clusters
Grava dados de um cluster Elasticsearch autogerenciado em uma instância do Alibaba Cloud Elasticsearch.
-
Migre dados entre duas instâncias do Elasticsearch usando reindex entre clusters. Neste exemplo, ES_1 na VPC_1 se conecta a ES_2 na VPC_2 por meio do PrivateLink, vinculando o endpoint na VPC_1 ao endpoint service na VPC_2.

Conectar a uma instância ECS com CLB e PrivateLink
Pré-requisitos
Uma instância do Alibaba Cloud Elasticsearch v3 (criada em outubro de 2020 ou após essa data) na VPC_1. Create an Alibaba Cloud Elasticsearch instance.
-
Uma instância ECS com os aplicativos necessários implantada na VPC_2. Create an instance by using the wizard.
A instância ECS atua como servidor de backend para o balanceador de carga. Selecione uma região e zona com suporte ao PrivateLink. Regions and zones that support PrivateLink.
A instância do Elasticsearch, a instância ECS e o balanceador de carga devem estar na mesma zona da mesma região.
Etapa 1: Criar e configurar um balanceador de carga
Faça login no console do Classic Load Balancer (CLB).
-
Crie uma instância de balanceador de carga com suporte ao PrivateLink.
Na página Manage Cluster, clique em Create CLB.
Na página Classic Load Balancer (Pay-As-You-Go), selecione a mesma região da sua instância do Elasticsearch, defina Cluster Type como Internal-facing e clique em Buy Now.
-
Configure a instância do balanceador de carga.
Na página Manage Cluster, localize a instância de destino e clique em Configure Listener na coluna Actions.
Na página Configure Server Load Balancer, configure o listener, os servidores de backend e a verificação de integridade e, em seguida, revise a configuração.
Etapa 2: Criar um endpoint service
O PrivateLink cria automaticamente um endpoint na rede da instância do Elasticsearch. Basta criar um endpoint service na VPC onde a instância ECS está implantada.
-
Na barra de navegação superior, selecione a região onde deseja criar o endpoint service.
O endpoint service deve estar na mesma região que o balanceador de carga.
Clique em Create Endpoint Service.
Na página Create Endpoint Service, selecione a instância do balanceador de carga criada anteriormente como recurso do service, configure os demais parâmetros e clique em Confirm and Create.
Etapa 3: Configurar o PrivateLink
Faça login no console do Alibaba Cloud Elasticsearch.
No painel de navegação à esquerda, escolha Configuration and Management > Security Settings.
Na seção Network Settings, clique em Configure Private Connection.
Clique em Add Private Connection e selecione o endpoint service criado na etapa anterior.
Aguarde o status da conexão mudar para Connected. Isso indica que o cluster Elasticsearch na VPC_1 está conectado de forma privada à VPC_2.
-
Obtenha o nome de domínio do PrivateLink.
Retorne ao console do PrivateLink. Na aba Endpoint Connection Status do seu endpoint service, localize a conexão de endpoint criada automaticamente. Use esse nome de domínio ao configurar clusters remotos.
Conectar instâncias do Elasticsearch com NLB e PrivateLink
Use NLB e PrivateLink para ativar a comunicação privada entre clusters do Elasticsearch. O exemplo a seguir apresenta um cenário de recuperação de desastres na mesma região com cross-cluster replication (CCR) para sincronização de dados em tempo quase real. Siga as etapas abaixo:
Conecte as VPCs do cluster Leader e do cluster Follower usando o Cloud Enterprise Network (CEN).
Obtenha os endereços IP privados dos nós do cluster Leader.
Na VPC do cluster Follower, crie uma instância do Network Load Balancer (NLB) e configure um listener que encaminhe o tráfego para os nós do cluster Leader.
Crie um endpoint service do PrivateLink e associe-o à instância do NLB.
No console do Elasticsearch do cluster Follower, adicione uma conexão privada e selecione o endpoint service criado.
Quando o status da conexão mudar para Connected, obtenha o nome de domínio do PrivateLink e use-o para configurar o CCR entre os dois clusters.
Para etapas detalhadas, consulte Replicate data for Elasticsearch instances in the same region.
Glossário
O PrivateLink possui dois componentes: um endpoint service e um endpoint.
|
Termo |
Descrição |
|
endpoint service |
Permite que outras VPCs se conectem por meio de endpoints. Os recursos do service devem ser criados manualmente. |
|
endpoint |
Conecta-se a um endpoint service para estabelecer uma conexão privada dentro de uma VPC. Ao configurar o PrivateLink para uma instância do Elasticsearch, um endpoint é criado automaticamente. |
FAQ
P: O botão Enable HTTPS está desabilitado e não pode ser clicado. O que devo fazer?
Em algumas regiões (por exemplo, China (Shenzhen)), uma nova regra impede que o HTTPS seja habilitado diretamente enquanto o Public network access já está ativo na instância. Esse conflito entre o acesso à rede pública e o HTTPS faz com que o botão Enable HTTPS fique desabilitado (não clicável).
Para resolver esse problema, execute as seguintes etapas na página de detalhes da instância no console do Alibaba Cloud Elasticsearch:
Desative o Public network access da instância.
Habilite o HTTPS.
Após habilitar o HTTPS, reative o Public network access.
P: Ocorre um InternalServerError ao habilitar o acesso privado do Kibana. O que devo fazer?
Esse erro geralmente ocorre porque o PrivateLink não está ativo na região de destino, como a região Malaysia (Kuala Lumpur).
Para resolver o problema, acesse o console do PrivateLink, ative o PrivateLink na região de destino e tente habilitar o acesso privado do Kibana novamente.