As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Como iniciar com clusters elásticos do Amazon DocumentDB
Esta seção de introdução explica como é possível criar e consultar seu primeiro cluster elástico. Existem muitas maneiras de se conectar e começar a usar clusters elásticos. Este guia usa o Amazon Elastic Compute Cloud (AmazonEC2) para conectar e consultar seu cluster elástico Amazon DocumentDB diretamente do. AWS Management Console
Tópicos
Configurar
Se você preferir se conectar ao Amazon DocumentDB a partir de sua máquina local criando uma SSH conexão com uma EC2 instância da Amazon, consulte Conexão com a Amazon. EC2
Pré-requisitos
Antes de criar o primeiro cluster do Amazon DocumentDB, você deve fazer o seguinte:
- Crie uma conta (AWS) da Amazon Web Services
-
Antes de começar a usar o Amazon DocumentDB, você deve ter uma conta da Amazon Web Services (AWS). A AWS conta é gratuita. Você paga apenas pelos serviços e recursos usados.
Se você não tiver um Conta da AWS, conclua as etapas a seguir para criar um.
Para se inscrever em um Conta da AWS
Siga as instruções online.
Parte do procedimento de inscrição envolve receber uma chamada telefônica e inserir um código de verificação no teclado do telefone.
Quando você se inscreve em um Conta da AWS, um Usuário raiz da conta da AWSé criado. O usuário raiz tem acesso a todos os Serviços da AWS e atributos na conta. Como prática recomendada de segurança, atribua o acesso administrativo a um usuário e use somente o usuário-raiz para executar tarefas que exigem acesso de usuário-raiz.
- Configure as permissões necessárias AWS Identity and Access Management (IAM).
-
O acesso para gerenciar recursos do Amazon DocumentDB, como clusters, instâncias e grupos de parâmetros de cluster, requer credenciais que AWS possam ser usadas para autenticar suas solicitações. Para obter mais informações, consulte Gerenciamento de identidade e Gerenciamento de acesso para o Amazon DocumentDB.
-
Na barra de pesquisa do AWS Management Console, digite IAM e selecione IAMno menu suspenso.
-
Quando estiver no IAM console, selecione Usuários no painel de navegação.
-
Selecione o nome de usuário.
-
Clique no botão Adicionar permissões.
-
Selecione Anexar políticas diretamente.
-
Digite
AmazonDocDBFullAccess
na barra de pesquisa e selecione-a quando ela aparecer nos resultados da pesquisa. -
Clique no botão Avançar.
-
Clique no botão Adicionar permissões.
-
- Crie uma Amazon Virtual Private Cloud (AmazonVPC)
-
Sua AWS conta inclui um padrão VPC em cada região. Essa etapa só é necessária se você optar por usar uma Amazon padrãoVPC. Nesse caso, conclua as etapas no VPC tópico Criar uma Amazon no Guia do VPC usuário da Amazon.
- Inicie uma EC2 instância da Amazon
-
Conclua as etapas 1 e 2 do EC2 tópico Comece a usar a Amazon no Guia do usuário do Amazon Elastic Compute Cloud.
nota
Registre o nome e o ID do grupo de segurança criado para sua EC2 instância da Amazon.
Etapa 1: Criar um cluster do ElastiCache
Nesta seção, explicamos como criar um novo cluster elástico usando AWS Management Console ou AWS CLI com as instruções a seguir.
Etapa 2: habilitar conexões de entrada
O acesso a um cluster do Amazon DocumentDB é controlado pelo grupo de segurança associado. Nesta etapa, você modificará o grupo de segurança do Amazon DocumentDB para permitir a comunicação da EC2 instância da Amazon por meio da porta configurada com o cluster elástico (padrão 27017).
-
No console de gerenciamento do Amazon DocumentDB, em Clusters, localize seu cluster.
Escolha o cluster que você criou clicando no identificador do cluster.
Na guia Conectividade e segurança, na seção Segurança, escolha Grupos VPC de segurança.
Isso abre a lista de grupos de segurança do console de EC2 gerenciamento da Amazon. Como alternativa, você pode acessar o console EC2 de gerenciamento da Amazon e selecionar Grupos de segurança na seção Rede e segurança.
Escolha o grupo de segurança Amazon DocumentDB (padrão).
-
Escolha a guia Regras de entrada (talvez seja necessário rolar até a parte inferior da janela) e escolha Editar regras de entrada.
-
Na caixa de diálogo Editar regras de entrada, selecione Adicionar regra.
Em Intervalo de portas, insira
27017
.Deixe a fonte como personalizada e pesquise o valor do grupo de segurança que você registrou na EC2 instância em que você criouPré-requisitos.
Escolha Salvar regras.
Etapa 3: Instalar o shell do Mongo
Instale o shell mongo na sua EC2 instância da Amazon que você criou. Pré-requisitos O shell do Mongo é um utilitário de linha de comando que você usa para se conectar e consultar seu cluster elástico.
Conecte-se à sua EC2 instância da Amazon e, no prompt de comando, crie o arquivo do repositório com o seguinte comando:
echo -e "[mongodb-org-5.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/5.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://pgp.mongodb.com/server-5.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo
Quando estiver concluído, instale o shell do mongo com o seguinte comando:
sudo yum install -y mongodb-org-shell
Etapa 4: Conectar-se ao cluster elástico
Conecte-se ao seu cluster usando o shell mongo que você instalou na Etapa 2.
-
No console de gerenciamento do Amazon DocumentDB, em Clusters, localize o seu cluster. Classifique por função para exibir todos os clusters com a função Cluster elástico.
-
Escolha o cluster que você criou selecionando o identificador do cluster. Em Conectividade e segurança, copie seu endpoint e cole-o na sua EC2 instância da Amazon.
-
Depois de conectado, você deve ver algo semelhante à seguinte saída:
Etapa 5: Fragmentar sua coleção; inserir e consultar dados
Clusters elásticos adicionam suporte para fragmentação no Amazon DocumentDB. Agora que você está conectado ao seu cluster, é possível fragmentar o cluster, inserir dados e executar algumas consultas.
-
Para fragmentar uma coleção, digite o seguinte:
sh.shardCollection("db.Employee1" , { "Employeeid" : "hashed" })
-
Para inserir um único documento, digite o seguinte:
db.Employee1.insert({"Employeeid":1, "Name":"Joe", "LastName": "Bruin", "level": 1 })
A seguinte saída é exibida:
WriteResult({ "nInserted" : 1 })
-
Para ler o documento que você escreveu, insira o comando
findOne()
(ele retorna apenas um único documento):db.Employee1.findOne()
A seguinte saída é exibida:
{ "_id" : ObjectId("61f344e0594fe1a1685a8151"), "EmployeeID" : 1, "Name" : "Joe", "LastName" : "Bruin", "level" : 1 }
-
Para realizar mais algumas consultas, considere um caso de uso de perfil de jogo. Primeiro, insira algumas entradas em uma coleção intitulada "Funcionário”. Insira o seguinte:
db.Employee1.insertMany([ { "Employeeid" : 1, "name" : "Matt", "lastname": "Winkle", "level": 12}, { "Employeeid" : 2, "name" : "Frank", "lastname": "Chen", "level": 2}, { "Employeeid" : 3, "name" : "Karen", "lastname": "William", "level": 7}, { "Employeeid" : 4, "name" : "Katie", "lastname": "Schaper", "level": 3} ])
A seguinte saída é exibida:
{ "acknowledged" : true, "insertedIds" : [ 1, 2, 3, 4 ] }
-
Para retornar todos os documentos na coleção de perfis, insira o comando
find
():db.Employee1.find()
Os dados inseridos na etapa 4 são exibidos.
-
Para consultar um único documento, inclua um filtro (por exemplo: "Katie"). Insira o seguinte:
db.Employee1.find({name: "Katie"})
A seguinte saída é exibida:
{ "_id" : 4, "name" : "Katie", "lastname": "Schaper", "level": 3}
-
Para encontrar um perfil e modificá-lo, digite o comando
findAndModify
. Neste exemplo, o funcionário "Matt" recebe um nível mais alto de "14":db.Employee1.findAndModify({ query: { "Employeeid" : 1, "name" : "Matt"}, update: { "Employeeid" : 1, "name" : "Matt", "lastname" : "Winkle", "level" : 14 } })
A seguinte saída é exibida (observe que o nível ainda não foi alterado):
{ "_id" : 1, "name" : "Matt", "lastname" : "Winkle", "level" : 12, }
-
Para verificar o aumento do nível, insira a seguinte consulta:
db.Employee1.find({name: "Matt"})
A seguinte saída é exibida:
{ "_id" : 1, "name" : "Matt", "lastname" : "winkle", "level" : 14 }