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 – armazenamento e cache de dados de código aberto rápidos, na memória. O Amazon ElastiCache for Redis é um serviço na memória compatível com o Redis que oferece a capacidade e a facilidade de uso do Redis aliadas à disponibilidade, à confiabilidade e ao desempenho ideais para as aplicações mais exigentes do mercado. Estão disponíveis clusters de nó único e clusters com até 15 estilhaços, o que permite uma escalabilidade de até 3,55 TiB de dados na memória. O ElastiCache for 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 facilita muito a implantação de um ambiente na memória que seja compatível com Memcached ou Redis. Utilize o Console de Gerenciamento da AWS ou simples chamadas de API para acessar os recursos de um cluster 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.

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 na memória do Memcached ou do Redis. Isso facilita a compatibilidade com as suas ferramentas e aplicações atuais.

O Amazon ElastiCache com Memcached inclui fragmentação para escalar o cache na memória com até 20 nós. O Amazon ElastiCache for Redis inclui clustering com até 15 estilhaços que formam um armazenamento de chave-valor de até 3,55 TiB, além de até 5 réplicas de leitura por estilhaço para um melhor desempenho de acesso a dados.

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 disponibiliza vários mecanismos para proteger seus clusters.

  • O Amazon ElastiCache disponibiliza interfaces de web service que permitem que você configure as definições de firewall que controlam o acesso à rede para o seu cluster.
  • O Amazon ElastiCache permite que você execute seu cluster na Amazon Virtual Private Cloud (Amazon VPC). A Amazon VPC permite que você isole seu cluster ao especificar os intervalos IP que deseja usar para os seus nós, como também a conexão com as suas aplicações atuais dentro da Amazon VPC. Para saber 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 clusters com vários nós. Você pode executar clusters do tamanho necessário para disponibilizar o melhor desempenho conforme as mudanças de padrão de uso da sua aplicação, pagando apenas pelos recursos que de fato utilizar. 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ó. 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.