Integrando o Amazon DynamoDB ElastiCache e o Amazon usando o cache de leitura contínua - AWS Orientação prescritiva

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

Integrando o Amazon DynamoDB ElastiCache e o Amazon usando o cache de leitura contínua

Jason Hunter, Amazon Web Services (AWS)

Novembro de 2024 (histórico do documento)

Este guia apresenta os principais pontos de design a serem considerados ao adicionar uma camada de ElastiCache cache da Amazon na frente de um banco de dados do Amazon DynamoDB. Ele explica como implementar um shim do lado do cliente que adiciona cache de leitura contínua às chamadas do DynamoDB sem exigir modificações significativas no código do aplicativo. Uma implementação de referência é fornecida em Python para demonstrar os detalhes internos.

ElastiCache é um serviço de cache popular e robusto que fornece um conjunto avançado de recursos, incluindo:

  • Compatibilidade com Valkey e Redis OSS

  • Contrato de nível de serviço (SLA) de 99,99 por cento

  • Disponibilidade em todos Regiões da AWS

  • Support para os mais recentes tipos de nós do Amazon Elastic Compute Cloud (Amazon EC2)

  • Alteração local do tipo de nó

  • Failover automático

  • Ajuste de escala automático

  • Hierarquização de dados

  • Replicação global

  • Suporte de backup

  • Nós reservados

  • Conformidade com os Controles do Sistema e da Organização (SOC) 1, 2, 3 e outros padrões

  • Invalidação de cache

  • Opção sem servidor

O DynamoDB também oferece o DynamoDB Accelerator (DAX) como uma opção de cache de memória específica do DynamoDB. Este guia é para leitores que preferem usar ElastiCache em vez disso.

Neste guia:

Repositório de amostras

Para uma implementação de referência baseada em Python dos designs discutidos neste guia, consulte o repositório de integração do DynamoDB GitHub . ElastiCache O código de amostra é fornecido somente para fins de demonstração, no estado em que se encontra e sem qualquer suporte. Use por sua própria conta e risco.