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 de aplicativos web, permitindo que você recupere informações de caches na memória rápidos e gerenciáveis, em vez de depender inteiramente de bancos de dados baseados em disco, que são mais lentos. O ElastiCache fornece suporte para dois mecanismos de armazenamento em cache 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 fornece suporte para a replicação mestre/subordinado do Redis, que pode ser usada para se obter redundância cruzada de 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 simples chamadas de API para acessar os recursos de um cluster de cache pronto para produção 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ê tem acesso nativo a ambientes Memcached ou Redis. Isso facilita a compatibilidade com as suas ferramentas e aplicativos existentes.

Com uma simples chamada de API ou com poucos cliques no AWS Management Console, você pode adicionar ou excluir nós de cache no seu cluster de cache 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 fornece recursos de replicação para o mecanismo do Redis. Você pode tirar proveito de várias Zonas de disponibilidade da AWS para obter disponibilidade e expandir além das restrições de capacidade de um único nó de cache. O failover do nó principal para uma das réplicas de leitura pode ser feito com uma API simples.

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.