ElastiCache é um serviço web que facilita a implementação, operação e dimensionamento de um cache na memória na nuvem. O serviço melhora o desempenho dos aplicativos web ao permitir a recuperação de informações de caches em memória rápidos e gerenciáveis, ao invés de depender dos bancos de dados baseados em disco, que são mais lentos. O ElastiCache oferece suporte a dois mecanismos de armazenamento em cache em memória de código aberto:

  • Memcached – Um sistema de armazenamento em cache de objetos na memória largamente adotado. O ElastiCache apresenta compatibilidade de protocolo com o Memcached; portanto, ferramentas populares que você usa hoje com ambientes Memcached existentes funcionarão perfeitamente com o serviço.
  • Redis – Um popular armazenamento de valores de chave na memória de código aberto que fornece suporte para estruturas de dados como listas e conjuntos classificados. O ElastiCache oferece suporte à replicação mestre/escravo e ao Multi-AZ, que podem ser usados para alcançar a redundância de zonas de disponibilidade (AZ).

O Amazon ElastiCache detecta e substitui nós com falha automaticamente, reduzindo a sobrecarga associada a infraestruturas autogerenciadas, e fornece um sistema resiliente que atenua o risco de bancos de dados sobrecarregados, que provocam lentidão no carregamento de sites e aplicativos. Por meio da integração com o Amazon CloudWatch, o Amazon ElastiCache fornece maior visibilidade de métricas de desempenho importantes associadas a seus nós do Memcached ou Redis.

Usando o Amazon ElastiCache, você pode adicionar uma camada de armazenamento em cache na memória à sua infraestrutura em questão de minutos, por meio do AWS Management Console.

Comece a usar a AWS gratuitamente

Crie uma conta gratuita
Ou faça login no console

O nível gratuito da AWS inclui 750 horas de nós de microcache no Amazon ElastiCache.

Consulte os detalhes do nível gratuito da AWS »

O Amazon ElastiCache torna muito fácil implementar um ambiente de cache compatível com Memcached ou Redis. Utilize o AWS Management Console ou chamadas simples de API para acessar os recursos de um cluster de cache pronto para produção na nuvem em questão de minutos, sem se preocupar com o provisionamento da infraestrutura ou com a instalação e a manutenção do software de cache.

O Amazon ElastiCache automatiza tarefas de gerenciamento de processo lento, tais como gerenciamento de patches, detecção de falhas e recuperação, o que lhe permite prosseguir com o desenvolvimento de aplicativos de maior valor.

Com o Amazon ElastiCache, você obtém acesso nativo aos ambientes de armazenamento em cache em memória Memcached ou Redis. Isso facilita a compatibilidade com as suas ferramentas e aplicativos existentes.

Com uma simples chamada de API ou com alguns cliques no AWS Management Console, é possível adicionar ou excluir nós de cache no seu cluster de cache em nuvem para atender à sua carga de aplicativos. A Descoberta Automática para Memcached permite a descoberta automática de nós de cache por clientes ElastiCache quando eles são adicionados ou removidos de um cluster do Amazon ElastiCache.

O Amazon ElastiCache tem múltiplas características que aumentam a confiabilidade para implantações de produção crítica, incluindo detecção automática de falhas e recuperação. O Amazon ElastiCache é executado na mesma infraestrutura altamente confiável usada por outros Amazon Web Services.

O Amazon ElastiCache é projetado para uso com outros Amazon Web Services, incluindo Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, Amazon Elastic Compute Cloud (Amazon EC2), Amazon CloudWatch e Amazon Simple Notification Service (Amazon SNS).

O Amazon ElastiCache fornece vários mecanismos para proteger seu cluster de cache.

  • O Amazon ElastiCache fornece interfaces com serviços web que permitem que você configure as ferramentas de firewall que controlam o acesso aos dados de rede para o seu cluster de cache.
  • O Amazon ElastiCache permite que você execute seu cluster de cache na Amazon Virtual Private Cloud (Amazon VPC). A Amazon VPC permite que você isole seu cluster de cache ao especificar os intervalos IP que deseja usar para seus nós de cache, bem como permite a conexão com os seus aplicativos existentes dentro da Amazon VPC. Para aprender mais sobre o Amazon ElastiCache na VPC, consulte o Guia do usuário do Amazon ElastiCache.

O Amazon ElastiCache economiza o custo administrativo de configurar e gerenciar vários nós de cluster de cache. Você pode aumentar e diminuir o número de nós de cache no seu cluster de cache para oferecer uma performance excelente, à medida que a utilização do seu aplicativo muda, pagando somente pelos aplicativos que realmente consumir. Os preços das Instâncias On Demand permitem que você pague pela memória/capacidade computacional por hora, sem compromissos a longo prazo. Isto torna o uso do Amazon ElastiCache muito acessível e elimina os custos e as complexidades de planejamento, compra e manutenção de hardware.

O Amazon ElastiCache oferece recursos de replicação para o mecanismo do Redis e para a funcionalidade Multi-AZ. Você pode usar várias zonas de disponibilidade da AWS para obter disponibilidade e aumentar a escala além das restrições de capacidade de um único nó de cache. Em caso de perda do nó primário, o ElastiCache detectará automaticamente a falha e executará um failover para uma das réplicas de leitura para proporcionar maior disponibilidade, sem necessidade de intervenção manual.

O Amazon ElastiCache para Redis o ajuda a proteger os seus dados criando snapshots dos seus clusters. Com apenas alguns cliques no console ou chamadas simples de API, é possível configurar snapshots automáticos ou iniciar backups quando necessário. Os snapshots podem então ser utilizados na criação de novos clusters do ElastiCache para Redis.

O Amazon ElastiCache pode ser usado para aumentar bastante a latência e o processamento de cargas de trabalho de aplicativos que exigem muita leitura (como redes sociais, jogos, compartilhamento de mídia e portais de FAQ) ou cargas de trabalho com grande quantidade de cálculos (como mecanismo de recomendação). O cache melhora o desempenho dos aplicativos armazenando partes críticas de dados na memória para oferecer acesso de baixa latência. As informações em cache podem incluir os resultados de consultas a banco de dados com intensa E/S ou os resultados de cálculos computacionalmente intensivos. Os aplicativos que precisarem de um servidor de estrutura de dados considerarão o mecanismo do Redis bastante útil.