Observação
Este recurso não está disponível para nenhuma das seguintes implantações:
M0clustersM2/M5clustersClusters flexíveis
Atlas Kubernetes Operator oferece suporte ao gerenciamento de private endpoints para clusters dedicados no Amazon Web Services usando o recurso AWS PrivateLink.
Pré-requisitos
Para habilitar conexões com o Atlas Kubernetes Operator para o Atlas utilizando endpoints privados, você deve:
- Implemente o Atlas Kubernetes Operator em um cluster Kubernetes em execução.
Have either the
Project OwnerorOrganization Ownerrole in Atlas.Tenha uma conta de usuário na AWS com uma política de usuário do IAM que conceda permissões para criar, modificar, descrever e excluir pontos de extremidade. Para mais informações sobre o controle do uso de pontos de extremidade da interface, consulte a documentação da AWS.
(Recomendado): Instale o Amazon Web Services CLI.
Se ainda não tiver feito isso, crie suas instâncias de VPC e EC2 na AWS. Consulte a documentação da AWS para obter orientação.
Procedimento
Para permitir que os clientes se conectem ao cluster dedicado do Atlas utilizando endpoints privados:
Encontre o nome do serviço do seu endpoint privado.
Use a tabela a seguir para encontrar o nome do serviço que corresponde à região Amazon Web Services do seu private endpoint:
AWS Region | Nome do serviço |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Use a Amazon Web Services CLI para configurar cada endpoint privado.
To create your application VPC interface endpoint:
Copie o seguinte comando:
aws ec2 create-vpc-endpoint --vpc-id {your-application-vpc-id} --region {aws-region} --service-name {service-name} --vpc-endpoint-type Interface --subnet-ids {your-application-subnet-ids} Substitua os seguintes placeholders pelos detalhes sobre sua AWS VPC :
your-application-vpc-idString exclusiva que identifica o emparelhamento VPC da AWS. Encontre esse valor no dashboard da VPC em sua conta da AWS .
aws-regionEtiqueta que identifica a região do Amazon Web Services do private endpoint.
service-nameSequência exclusiva que identifica o serviço para seu endpoint privado. Este é o valor do nome do serviço que você recuperou na etapa anterior.
your-application-subnet-idsStrings exclusivas que identificam as sub-redes que sua AWS VPC usa. Separe cada sub-rede com um espaço. Encontre esses valores no painel Subnet da sua conta da AWS.
IMPORTANT: You must specify at least one subnet. If you don't, AWS won't provision a interface endpoint in your VPC. An interface endpoint is required for clients in your VPC to send traffic to the private endpoint.
Execute o comando com a CLI do Amazon Web Services.
Observe o valor
VpcEndpointIdna saída.Exemplo
"VpcEndpoint": { "VpcEndpointId": "vpce-XXXXXX”, "VpcEndpointType": "Interface", "VpcId": "vpc-XXXXX”, "ServiceName": "com.amazonaws.vpce.{aws-region}.vpce-svc-XXXX”, "State": "pendingAcceptance", }
Para saber mais, consulte Criar um ponto de conexão da interface na documentação do Amazon Web Services.
Especifique o parâmetro spec.privateEndpoints.
Especifique as especificações.privateEndpoints para o Recurso PersonalizadoAtlasDataFederation . Substitua vpce-id pelo valor VpcEndpointId da etapa anterior e execute o seguinte comando:
Observação
Você pode encontrar o identificador exclusivo da AWS VPC de emparelhamento no dashboard da VPC em sua conta AWS .
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasDataFederation metadata: name: my-federated-deployment spec: name: my-fdi privateEndpoints: - endpointId: {vpce-id} provider: AWS type: DATA_LAKE EOF