Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Configurar emparelhamento de rede

Observação

  • Esta funcionalidade não está disponível para clusters M0 e clusters Flex.

O Atlas oferece suporte a conexões de peering de rede para clusters dedicados hospedados na AWS, Google Cloud e Azure, e em clusters fragmentados em multinuvem .

O peering de rede estabelece uma conexão privada entre a Atlas VPC e a VPC do seu fornecedor de nuvem. A conexão isola o tráfego de redes públicas para aumentar a segurança.

O Atlas não oferece suporte ao Peering entre clusters que você implementa em uma única região em diferentes fornecedor de nuvem.

Para gerenciar suas conexões de peering de rede com o Atlas Kubernetes Operator, você pode especificar e atualizar o spec.networkPeers para o recurso personalizadoAtlasProject . Cada vez que você altera o campo spec em qualquer um dos recursos personalizados suportados, o Atlas Kubernetes Operator cria ou atualiza a configuração correspondente do Atlas.

Para configurar o Peering utilizando Atlas Kubernetes Operator, você exige:

  • Um cluster Kubernetes em execução com o Atlas Kubernetes Operator distribuído.

  • Se ainda não tiver feito isso, crie seu VPC no AWS. Para saber mais, consulte Introdução ao Amazon VPC.

  • Uma regra de tráfego de rede para tráfego de saída.

    Defina a seguinte regra de tráfego de rede no seu grupo de segurança da AWS vinculado aos recursos que se conectam ao Atlas:

    Permissão
    Direção
    Porta
    Alvo

    Permitir

    saída

    27015-27017 inclusive

    ao seu CIDR do Atlas

Permita aos clientes se conectarem ao cluster do Atlas utilizando uma conexão de Peering de rede com o seguinte procedimento:

1

Você pode configurar o Peering para usar um container existente ou um novo container.

  1. Especifique o spec.networkPeers no AtlasProject Recurso Personalizado. Substitua os seguintes placeholders pelos seus valores:

    Espaço reservado
    Descrição

    spec.networkPeers.providerName

    Nome do fornecedor de nuvem. Especifique AWS.

    spec.networkPeers.containerId

    Identificador exclusivo do container de Peering de rede que você deseja usar. Se você não especificar containerId, deverá definir atlasCIDRblock. Para saber mais, consulte a seção Create New Container neste procedimento.

    spec.networkPeers.accepterRegionName

    Região AWS para sua VPC.

    spec.networkPeers.awsAccountId

    Identificador exclusivo da sua conta AWS . AWS exibe a ID da conta quando você clica no nome da conta no canto superior direito da página inicial do console.

    spec.networkPeers.routeTableCidrBlock

    Bloco CIDR para sua AWS VPC. A AWS exibe o bloco CIDR na página de detalhes da sua VPC.

    spec.networkPeers.vpcId

    Identificador exclusivo para sua AWS VPC. A AWS exibe a ID da VPC na página de detalhes da sua VPC.

  2. Execute o seguinte comando:

    cat <<EOF | kubectl apply -f -
    apiVersion: atlas.mongodb.com/v1
    kind: AtlasProject
    metadata:
    name: my-project
    spec:
    name: Test Atlas Operator Project
    networkPeers:
    - providerName: "AWS"
    containerID: "6dc5f17280eef56a459fa3fb"
    accepterRegionName: "us-east-2"
    awsAccountId: "12345678"
    routeTableCidrBlock: "10.0.0.0/24"
    vpcId: "vpc-12345678"
    EOF
  1. Especifique o spec.networkPeers no AtlasProject Recurso Personalizado. Substitua os seguintes placeholders pelos seus valores:

    Espaço reservado
    Descrição

    spec.networkPeers.providerName

    Nome do fornecedor de nuvem. Especifique AWS.

    spec.networkPeers.atlasCidrBlock

    Bloco CIDR do Atlas para o qual o Atlas Kubernetes Operator cria um novo contêiner. Se você não especificar atlasCidrBlock, você deverá especificar o containerId de um contêiner existente. Para saber mais, consulte a seção Use Existing Container neste procedimento.

    spec.networkPeers.containerRegion

    (Opcional) Região AWS na qual o Atlas Kubernetes Operator cria um novo container. Se você não especificar um containerRegion ou um containerId, o Atlas Kubernetes Operator criará um novo contêiner na mesma região que o accepterRegionName.

    spec.networkPeers.accepterRegionName

    Região AWS para sua VPC.

    spec.networkPeers.awsAccountId

    Identificador exclusivo da sua conta AWS . AWS exibe a ID da conta quando você clica no nome da conta no canto superior direito da página inicial do console.

    spec.networkPeers.routeTableCidrBlock

    Bloco CIDR para sua AWS VPC. A AWS exibe o bloco CIDR na página de detalhes da sua VPC.

    spec.networkPeers.vpcId

    Identificador exclusivo para sua AWS VPC. A AWS exibe a ID da VPC na página de detalhes da sua VPC.

  2. Execute o seguinte comando:

    cat <<EOF | kubectl apply -f -
    apiVersion: atlas.mongodb.com/v1
    kind: AtlasProject
    metadata:
    name: my-project
    spec:
    name: Test Atlas Operator Project
    networkPeers:
    - providerName: "AWS"
    atlasCidrBlock: "10.8.0.0/21"
    containerRegion: "us-west-1"
    accepterRegionName: "us-east-2"
    awsAccountId: "12345678"
    routeTableCidrBlock: "10.0.0.0/24"
    vpcId: "vpc-12345678"
    EOF
2
  1. Execute o seguinte comando:

    kubectl get atlasprojects my-project -o=jsonpath='{.status.networkPeers.statusName}'
    WAITING FOR USER
  2. Se o valor statusName for WAITING FOR USER, prossiga para a próxima etapa. Se o statusName não for WAITING FOR USER, aguarde alguns minutos e tente esta etapa novamente.

3

Para saber mais, consulte Aceitar uma conexão de emparelhamento VPC.

4

Execute o seguinte comando novamente para verificar o status da conexão VPC. O Atlas Kubernetes Operator retorna READY quando a conexão de peering de rede está concluída.

kubectl get atlasprojects my-project -o=jsonpath='{.status.networkPeers.statusName}'
READY
Avalie esta página