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.
Há muitas formas de se conectar e começar a usar o Amazon DocumentDB. O procedimento a seguir é a maneira mais rápida, simples e fácil para os usuários começarem a usar nosso poderoso banco de dados de documentos. Este guia usa AWS CloudShell para se conectar e consultar seu cluster do Amazon DocumentDB diretamente a partir do Console de gerenciamento da AWS. Os novos clientes qualificados para o nível gratuito da AWS podem usar o Amazon DocumentDB e o CloudShell gratuitamente. Se seu ambiente AWS CloudShell ou cluster elástico do Amazon DocumentDB fizer uso de recursos além do nível gratuito, você será cobrado de acordo com as taxas normais da AWS para esses recursos. Esse guia ajudará você a começar a usar o Amazon DocumentDB em menos de 5 minutos.
Tópicos
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 conta da AWS é gratuita. Você paga apenas pelos serviços e recursos usados.
Se você não tiver uma Conta da AWS, siga as etapas abaixo para criá-la.
Como cadastrar uma Conta da AWS
Abra https://portal.aws.amazon.com/billing/signup
. Siga as instruções online.
Parte do procedimento de inscrição envolve receber uma chamada telefônica ou uma mensagem de texto e inserir um código de verificação pelo teclado do telefone.
Quando você se inscreve para uma 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 recursos 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 do 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 exige credenciais que a AWS pode usar 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 Console de gerenciamento da AWS, digite IAM e selecione IAM no menu suspenso.
-
Depois de chegar ao console do IAM, selecione Usuários no painel de navegação.
-
Selecione o nome de usuário.
-
Clique em Add permissions (Adicionar permissões).
-
Selecione Anexar políticas diretamente.
-
Digite
AmazonDocDBElasticFullAccessna barra de pesquisa e selecione-a quando ela aparecer nos resultados da pesquisa. -
Clique em Next.
-
Clique em Add permissions (Adicionar permissões).
-
nota
Suas contas da AWS incluem uma VPC padrão em cada região. Se você optar por usar uma Amazon VPC, conclua as etapas no tópico Criação de uma Amazon VPC no Guia do usuário da Amazon VPC.
Etapa 1: Criar um cluster do ElastiCache
Nesta seção, explicamos como criar um novo cluster elástico usando Console de gerenciamento da AWS ou AWS CLI com as instruções a seguir.
Etapa 2: conectar a seu cluster elástico
Conecte-se ao cluster elástico do Amazon DocumentDB usando o AWS CloudShell.
-
No console de gerenciamento do Amazon DocumentDB, em Clusters, localize o cluster elástico que você criou. Escolha o cluster clicando na caixa de seleção ao lado dele.
-
Clique em Conectar-se ao cluster (que fica ao lado do menu suspenso Ações). Esse botão será habilitado somente depois que você clicar na caixa de seleção ao lado do seu cluster e o status do cluster for exibido como Disponível. A tela Executar comando do CloudShell é exibida.
-
No campo Nome do novo ambiente, insira um nome exclusivo, como "teste" e clique em Criar e executar. Os detalhes do ambiente da VPC são configurados automaticamente para o banco de dados do Amazon DocumentDB.
-
Quando solicitado, insira a senha que você criou na Etapa 1: criação de um cluster elástico Amazon DocumentDB (subetapa 5).
Depois de você inserir sua senha e seu prompt se tornar
direct: mongos] <env-name>>, a conexão ao seu cluster do Amazon DocumentDB será concluída com êxito.
nota
Para obter mais informações sobre solução de problemas, consulte Solução de problemas do Amazon DocumentDB.
Etapa 3: 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.insertOne({"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.profiles.insertMany([ { "_id": 1, "name": "Matt", "status": "active", "level": 12, "score": 202 }, { "_id": 2, "name": "Frank", "status": "inactive", "level": 2, "score": 9 }, { "_id": 3, "name": "Karen", "status": "active", "level": 7, "score": 87 }, { "_id": 4, "name": "Katie", "status": "active", "level": 3, "score": 27 } ])A seguinte saída é exibida:
{ acknowledged: true, insertedIds: { '0': ObjectId('679d02cd6b5a0581be78bcbd'), '1': ObjectId('679d02cd6b5a0581be78bcbe'), '2': ObjectId('679d02cd6b5a0581be78bcbf'), '3': ObjectId('679d02cd6b5a0581be78bcc0') } } -
Para retornar todos os documentos na coleção de perfis, insira o comando
find():db.Employee.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.Employee.find({name: "Katie"})A seguinte saída é exibida:
[ { _id: ObjectId('679d02cd6b5a0581be78bcc0'), Employeeid: 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.Employee.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: ObjectId('679d02cd6b5a0581be78bcbd'), Employeeid: 1, name: 'Matt', lastname: 'Winkle', level: 12 } -
Para verificar o aumento do nível, insira a seguinte consulta:
db.Employee.find({name: "Matt"})A seguinte saída é exibida:
[ { _id: ObjectId('679d02cd6b5a0581be78bcbd'), Employeeid: 1, name: 'Matt', lastname: 'Winkle', level: 14 } ]
Etapa 4: explorar
Parabéns! Você concluiu com êxito o procedimento Conceitos básicos dos clusters elásticos do Amazon DocumentDB.
E depois? Saiba como aproveitar ao máximo esse banco de dados com alguns de seus atributos populares:
nota
O cluster elástico que você criou a partir desse procedimento introdutório continuará gerando custos, a menos que seja excluído. Para obter instruções, consulte Como excluir um cluster elástico.