O Amazon ElastiCache é um web service que facilita implantar, operar e escalar um armazenamento ou um cache de dados na memória na nuvem. O serviço melhora o desempenho de aplicações web, permitindo que você recupere informações de armazenamentos de dados 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 Amazon ElastiCache é compatível com dois mecanismos de código aberto na memória:

  • Redis – um armazenamento e um cache de dados na memória rápido e de código aberto. O Amazon ElastiCache para Redis é um serviço na memória compatível com o Redis que apresenta a capacidade e a facilidade de uso do Redis junto com a disponibilidade, a confiabilidade e o desempenho ideal para as aplicações mais exigentes do mercado. O ElastiCache para Redis é gerenciado, escalável e seguro, o que o torna o candidato ideal para desenvolver casos de uso de alto desempenho, como aplicações web e móveis, jogos, tecnologia de anúncios e IoT.
  • 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.

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

Ao usar o Amazon ElastiCache, você pode adicionar uma camada na memória à sua infraestrutura em questão de minutos por meio do Console de Gerenciamento da AWS.

Introduction to Amazon ElastiCache

Intro Image for Website

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ó de cache micro com o 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, proporcionando 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 throughput de várias cargas de trabalho de aplicações (como redes sociais, jogos, tecnologia de anúncios, compartilhamento de mídia e portais de perguntas e respostas) ou cargas de trabalho com grande utilização da computação (como mecanismo de recomendação). Quando usado como um cache, o ElastiCache pode melhorar o desempenho da aplicação ao armazenar partes fundamentais dos dados na memória para acesso de baixa latência. Essas informações podem incluir os resultados de consultas a banco de dados com alto nível de E/S ou os resultados de cálculos com grande utilização da computação. As aplicações que exigem um servidor de estrutura de dados na memória rápido, um cache altamente disponível ou um agente de mensagens consideram o mecanismo do Redis o mais útil.