Conceitos básicos do Amazon DocumentDB - Amazon DocumentDB

Conceitos básicos do Amazon DocumentDB

Há muitas formas de se conectar e começar a usar o Amazon DocumentDB. Este guia é 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 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. Este guia ajudará você a começar a usar o Amazon DocumentDB em menos de cinco minutos.

nota

As instruções fornecidas neste guia são específicas para a criação e conexão a clusters baseados em instâncias do Amazon DocumentDB quando o Amazon DocumentDB e o AWS CloudShell estão disponíveis.

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
  1. Abra https://portal.aws.amazon.com/billing/signup.

  2. 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.

  1. Na barra de pesquisa doConsole de gerenciamento da AWS, digite IAM e selecione IAM no menu suspenso exibido.

  2. Depois de chegar ao console do IAM, selecione Usuários no painel de navegação.

  3. Selecione o nome de usuário.

  4. Clique em Add permissions (Adicionar permissões).

  5. Selecione Anexar políticas diretamente.

  6. Digite AmazonDocDBFullAccess na barra de pesquisa e selecione-a quando ela aparecer nos resultados da pesquisa.

  7. Clique em Next.

  8. 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

Nesta etapa, você criará um cluster do Amazon DocumentDB.

  1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon DocumentDB em https://console.aws.amazon.com/docdb.

  2. No console de gerenciamento do Amazon DocumentDB, em Clusters, escolha Criar.

    Painel vazio de clusters com opções para criar um novo cluster e gerenciar recursos.
  3. Na página Criação de cluster do Amazon DocumentDB, na seção Tipo de cluster, escolha Clusters baseados em instâncias (essa é a opção padrão).

    Seleção do tipo de cluster com a opção Cluster baseado em instância destacada e ambos os tipos de cluster descritos.
    nota

    A outra opção nessa categoria é o Cluster elástico. Para saber mais sobre os clusters elásticos do Amazon DocumentDB, consulte Usando clusters elásticos do Amazon DocumentDB.

  4. Na seção Configuração do cluster:

    1. Em Identificador do cluster, insira um nome exclusivo, como mydocdbcluster. Observe que o console mudará todos os nomes de cluster para minúsculas, independentemente de como eles sejam inseridos.

    2. Em Versão do mecanismo, escolha 5.0.0.

    Formulário de configuração para um cluster de banco de dados com campos para identificador e versão do mecanismo.
  5. Na seção Configuração de armazenamento do cluster, escolha Amazon DocumentDB Padrão (essa é a opção padrão).

    Seleção do tipo de armazenamento com a opção Amazon DocumentDB padrão destacada e os dois tipos de armazenamento descritos.
    nota

    A outra opção nessa categoria é o Amazon DocumentDB otimizado para E/S. Para saber mais sobre as opções, consulte Configurações de armazenamento de cluster do Amazon DocumentDB.

  6. Na seção Instance configuration:

    1. Em Classe de instância de banco de dados, escolha Classes otimizadas para memória (incluir classes r) (esse é o padrão).

      A outra opção de instância são as classes baseadas em NVMe. Para saber mais, consulte Instâncias baseadas em NVMe.

    2. Em Classe de instância, escolha db.t3.medium. Isso é elegível para o teste gratuito da AWS.

    3. Em Número de instâncias, escolha 1 instância. Escolher uma instância ajuda a minimizar os custos. Se for um sistema de produção, recomendamos que você provisione três instâncias para alta disponibilidade.

    Formulário de configuração para uma instância de banco de dados com campos para a classe da instância de banco de dados, a classe de instância com suporte e o número de instâncias.
  7. Na seção Conectividade, mantenha a configuração padrão Não se conectar a um recurso de computação do EC2.

    Configurações de conectividade para banco de dados com opções para conectar-se ou não a um recurso de computação do EC2.
  8. Na seção Autenticação, insira um nome de usuário para o usuário principal e escolha Autogerenciado. Insira uma senha e confirme-a.

    Se, em vez disso, você escolher Gerenciado no AWS Secrets Manager, consulte Gerenciamento de senhas com o Amazon DocumentDB e o AWS Secrets Manager para obter mais informações.

    Seleção do tipo de autenticação com a opção Gerenciado no AWS Secrets Manager destacada e os dois tipos de autenticação descritos.
  9. Deixe todas as outras opções conforme o padrão e escolha Criar cluster.

O Amazon DocumentDB agora está provisionando seu cluster, o que pode levar alguns minutos para ser concluído.

nota

Para obter informações sobre os valores de status do cluster, consulte Valores de status do cluster no capítulo Monitoramento do Amazon DocumentDB.

Etapa 2: Conectar-se ao cluster

Conecte-se ao seu cluster do Amazon DocumentDB usando o AWS CloudShell

  1. No console de gerenciamento do Amazon DocumentDB, em Clusters, localize o cluster que você criou. Escolha o cluster clicando na caixa de seleção ao lado dele.

    Interface de gerenciamento de clusters do Amazon DocumentDB mostrando um cluster regional com detalhes da instância primária
  2. 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 regional e da(s) instância(s) primária(S) forem exibidos como Disponível. A tela Executar comando do CloudShell é exibida.

  3. 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.

    Tela Executar comando da CloudShell do cluster solicitando um novo nome de ambiente
  4. Quando solicitado, insira a senha que você criou na Etapa 1: criação de um cluster elástico do Amazon DocumentDB (subetapa 7).

    Tela CloudShell do cluster solicitando a senha do usuário

    Depois de você inserir sua senha e seu prompt se tornar rs0 [direct: primary] <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: inserir e consultar dados

Agora que você está conectado ao seu cluster, pode executar algumas consultas para se familiarizar com o uso de um banco de dados de documentos.

  1. Para inserir um único documento, digite o seguinte:

    db.collection.insertOne({"hello":"DocumentDB"})

    Você obterá o seguinte resultado:

    { acknowledged: true, insertedId: ObjectId('673657216bdf6258466b128c') }
  2. É possível ler o documento que escreveu com o comando findOne() (porque ele retorna apenas um único documento). Insira o seguinte:

    db.collection.findOne()

    Você obterá o seguinte resultado:

    { "_id" : ObjectId("5e401fe56056fda7321fbd67"), "hello" : "DocumentDB" }
  3. Para realizar mais algumas consultas, considere um caso de uso de perfis de jogos. Primeiro, insira algumas entradas em uma coleção intitulada profiles. 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 } ])

    Você obterá o seguinte resultado:

    { acknowledged: true, insertedIds: { '0': 1, '1': 2, '2': 3, '3': 4 } }
  4. Use o find() comando para retornar todos os documentos na coleção de perfis. Insira o seguinte:

    db.profiles.find()

    Você obterá um resultado que corresponderá aos dados digitados na Etapa 3.

  5. Use uma consulta para um único documento por meio de um filtro. Insira o seguinte:

    db.profiles.find({name: "Katie"})

    Você obterá o seguinte resultado:

    { "_id" : 4, "name" : "Katie", "status": "active", "level": 3, "score":27}
  6. Agora vamos tentar encontrar um perfil e modificá-lo usando o comando findAndModify. Atribuiremos ao usuário Matt mais 10z pontos com o código a seguir:

    db.profiles.findAndModify({ query: { name: "Matt", status: "active"}, update: { $inc: { score: 10 } } })

    Você obtém o seguinte resultado (observe que a pontuação dele ainda não aumentou):

    { [{_id : 1, name : 'Matt', status: 'active', level: 12, score: 202}]
  7. É possível verificar se a pontuação dele mudou com a seguinte consulta:

    db.profiles.find({name: "Matt"})

    Você obterá a seguinte saída:

    { "_id" : 1, "name" : "Matt", "status" : "active", "level" : 12, "score" : 212 }

Etapa 4: explorar

Parabéns! Você concluiu com êxito o Guia de conceitos básicos para clusters baseados em instâncias do Amazon DocumentDB.

E depois? Saiba como aproveitar ao máximo esse banco de dados com alguns de seus atributos populares:

nota

O cluster que você criou a partir desse exercício introdutório continuará a gerar custos, a menos que seja excluído. Para obter instruções, consulte Exclusão de um cluster do Amazon DocumentDB.