DEV Community

Rodrigo Fernandes
Rodrigo Fernandes

Posted on

AWS DynamoDB

Anotações sobre o AWS DynamoDB para ajudar na preparação das certificações AWS.

Até o momento as anotações são para as certificações abaixo:

Image description


Anotações gerais

  • Banco de dados NoSQL
  • Permite que um banco de dados tenha um esquema flexível e ofereça suporte a modelos de dados de documentos
  • key/value database
  • Por padrão todas as bases são criptografadas
  • Replication em 3 AZs
  • Serverless
  • Não suportam um esquema pré-definido
  • Oferecem atomicidade
  • Modelo de dados flexíveis e latência de milissegundos de um digito
  • Para jogo on-line
  • Fortimente Consistente

Global Table

  • Acesso a tabelas em múltiplas regions com low latency
  • Tabelas globais
  • Replicação ativa/ativa

DynamoDB Accelerator(DAX)

  • Aprimora o desempenho de leitura, leitura pesada
  • 10x mais performance
  • Uso exclusivo para DynamoDB
  • Cache para DynamoDB

Criptografia em repouso do DynamoDB

Documentação oficial

  • Todos os dados de usuário armazenados no Amazon DynamoDB são totalmente criptografados em repouso
  • Dynamodb client use AWS KMS/CloudHSM

Ao criar uma nova tabela, você pode escolher uma das seguintes AWS KMS keys para criptografar a tabela:

  • AWS owned key: tipo de criptografia padrão. A chave pertence ao DynamoDB (sem custo adicional).
  • AWS managed key – A chave é armazenada na sua conta e é gerenciada pelo AWS KMS (se aplicam cobranças do AWS KMS).
  • Customer managed key – A chave é armazenada na sua conta e é você que a cria, detém e gerencia. Você tem controle total sobre a chave do KMS (são aplicadas cobranças do AWS KMS).

Amazon DynamoDB Encryption Client

Documentação oficial

  • É uma biblioteca de software que ajuda a proteger os dados da tabela antes de enviá-los ao Amazon DynamoDB.
  • Criptografar seus dados confidenciais em trânsito e em repouso ajuda a garantir que seus dados de texto simples não estejam disponíveis para terceiros, incluindo a AWS.

Acesso privado através VPC Gateway Endpoint

Documentação oficial

Os Gateway endpoints fornecem conectividade confiável para Amazon S3 e DynamoDB sem exigir um Internet Gateway ou um NAT para sua VPC.


Gerenciar tabelas criptografadas no DynamoDB

Documentação oficial

  • Para criptografar -> --sse-specification Enabled=true

Exemplo tabela criptografada

aws dynamodb create-table \
  --table-name Music \
  --attribute-definitions \
      AttributeName=Artist,AttributeType=S \
      AttributeName=SongTitle,AttributeType=S \
  --key-schema \
      AttributeName=Artist,KeyType=HASH \
      AttributeName=SongTitle,KeyType=RANGE \
  --provisioned-throughput \
      ReadCapacityUnits=10,WriteCapacityUnits=5 \
  --sse-specification Enabled=true,SSEType=KMS 
Enter fullscreen mode Exit fullscreen mode

Referências

AWS Q Developer image

Your AI Code Assistant

Ask anything about your entire project, code and get answers and even architecture diagrams. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Start free in your IDE

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay