O Amazon ElastiCache é um serviço totalmente gerenciado, compatível com Redis e Memcached, que oferece performance econômica e em tempo real e até 99,99% de alta disponibilidade para aplicações modernas. O ElastiCache é ideal para casos de uso de alta performance, como cache de dados, Web, aplicações móveis, aplicações de saúde, aplicações financeiras, jogos, tecnologia publicitária, IoT, streaming de mídia, repositórios de sessões, tabelas de classificação, machine learning (ML) e aplicações baseadas em microsserviços. Consulte nossos casos de uso do Amazon ElastiCache para Redis e do Amazon ElastiCache para Memcached para saber como o ElastiCache pode ajudar.

O ElastiCache acelera a performance do banco de dados e das aplicações, escalando para centenas de milhões de operações por segundo com tempo de resposta de microssegundos. Os benefícios incluem segurança, confiabilidade, escalabilidade e performance aprimoradas quando comparado às alternativas de código aberto. Ele também proporciona economia de custos para workloads de leitura pesada e fornece atributos de otimização de custos, como hierarquização de dados para workloads com uso intenso de memória. Saiba mais sobre os atributos e benefícios do ElastiCache abaixo.

Tecnologia sem servidor

Comece em menos de um minuto

Com o Amazon ElastiCache sem Servidor, é possível criar um cache altamente disponível em menos de um minuto sem provisionamento ou configuração de infraestrutura. Você pode criar um cache do ElastiCache sem Servidor em poucas etapas, especificando um nome de cache no Console de Gerenciamento da AWS, nos Kits de Desenvolvimento de Software (SDKs) da AWS ou na AWS Command Line Interface (CLI).

Sem planejamento de capacidade

O ElastiCache Serverless remove o processo complexo e demorado de planejamento de capacidade, monitorando continuamente o uso de computação, memória e rede de um cache e escalando vertical e horizontalmente de maneira instantânea para atender à demanda.

Apresentação do Amazon ElastiCache sem Servidor (1:30)

Modelo de cobrança com pagamento conforme o uso

Com nosso modelo de cobrança com pagamento conforme o uso, você não precisa se preocupar com a rapidez com que o ElastiCache sem Servidor reduz a capacidade depois de reduzir a escala da workload verticalmente. Você paga apenas pelos dados que armazena e pela computação usada pela sua aplicação. Consulte a página de preços do ElastiCache para saber mais.

Fácil de usar

Comece rapidamente

Com o ElastiCache sem Servidor, você pode simplesmente criar um novo cache sem servidor em menos de um minuto usando o console, a AWS CLI ou os SDKs da AWS, sem precisar gerenciar a infraestrutura ou a capacidade. Se você estiver projetando seu próprio cluster, os recursos serão pré-configurados com os parâmetros e configurações apropriados, e grupos de parâmetros de cache permitirão o controle granular para o ajuste fino do seu ambiente Redis ou Memcached.

Consulte nossa documentação para aprender a começar a trabalhar rapidamente com o ElastiCache para Redis e com o ElastiCache para Memcached.

Redis e Memcached totalmente gerenciados

O ElastiCache é um serviço totalmente gerenciado. Automatizamos tarefas demoradas de gerenciamento, como o planejamento da capacidade, gerenciamento de patches de software, detecção de falhas e recuperação, permitindo que você se concentre no desenvolvimento de aplicações de maior valor. Você tem acesso integrado ao ambiente base de banco de dados na memória, simplificando o uso do ElastiCache com suas ferramentas e aplicações Redis e Memcached existentes. Com o ElastiCache sem Servidor, todas as atualizações de versões secundárias, aprimoramentos de performance e patches de segurança são aplicados automaticamente sem necessidade de configuração e sem interrupções nas aplicações.

Adicione um cache ao seu banco de dados relacional

Você pode usar o console do Amazon Relational Database Service (Amazon RDS) e do Amazon Aurora para criar um cluster do ElastiCache e anexá-lo ao seu banco de dados relacional. Ao fazer isso, é possível acelerar a performance da aplicação com leituras mais rápidas e reduzir os custos. Saiba mais sobre como criar e anexar um cluster do ElastiCache na documentação do Amazon RDS e na documentação do Aurora.

Monitoramento

As métricas do Amazon CloudWatch disponibilizam insights sobre os seus recursos do ElastiCache sem nenhuma cobrança adicional. Você pode usar o console para visualizar mais de 40 métricas operacionais importantes para suas instâncias, incluindo computação, memória utilizada, taxa de acertos de cache, conexões ativas, replicação e comandos. Para saber mais sobre como monitorar seu cluster de cache, consulte nossa documentação sobre monitoramento de métricas do CloudWatch para ElastiCache para Redis e métricas do CloudWatch para ElastiCache para Memcached.

O ElastiCache publica mensagens sobre eventos importantes. Eventos do ElastiCache sem Servidor, incluindo criação de novo cache, exclusões e atualizações de configuração de cache, são enviados ao Amazon EventBridge. Ao trabalhar com clusters de cache personalizados, o Amazon ElastiCache envia eventos ao Amazon Simple Notification Service (Amazon SNS).

Marcação com etiquetas

Aproveite a capacidade de marcar seus recursos do ElastiCache e snapshots do Redis ou Memcached com etiquetas para fins de rastreamento e cobrança. Você poderá usar o Explorador de Custos da AWS para atribuir custos a recursos e o Resource Groups para criar e manter facilmente conjuntos de recursos que compartilham um conjunto de etiquetas em comum. Para saber mais sobre como marcar seus recursos do ElastiCache com etiquetas, consulte a documentação sobre etiquetas do ElastiCache para Redis e etiquetas do ElastiCache para Memcached.

Suporte para JSON

O ElastiCache para Redis oferece suporte incorporado para documentos JSON (JavaScript Object Notation), além de estruturas de dados incluídas no Redis de código aberto. Você pode simplificar o desenvolvimento de aplicações usando os comandos incorporados projetados e otimizados para documentos JSON. O ElastiCache para Redis oferece suporte para atualizações parciais de documentos JSON, bem como para pesquisa e filtragem poderosas usando a linguagem de consulta JSONPath. O suporte para JSON está disponível ao usar o ElastiCache para Redis versão 6.2 e superior.

Performance e escalabilidade

Tempos de resposta em microssegundos

O ElastiCache ajuda a melhorar a performance das aplicações e aumentar a throughput para workloads de leitura pesada, eliminando a necessidade de acessar bancos de dados baseados em disco para dados acessados com frequência. O ElastiCache é capaz de escalar para milhões de operações por segundo com tempos de resposta em microssegundos.

Alta throughput e latência

O ElastiCache para Redis versão 7.1 oferece até 100% mais throughput e 50% menos latência de P99, em comparação com o ElastiCache para Redis versão 7.0. Você pode obter mais de um milhão de solicitações por segundo por nó, ou 500 milhões de solicitações por segundo por cluster, em nós r7g.4xlarge ou maiores.

O ElastiCache para Redis versão 7.1 fornece threads de E/S aprimorados que proporcionam melhorias significativas na throughput e na latência em grande escala por meio de multiplexação, descarregamento da camada de apresentação e muito mais. Os threads de E/S aprimorados são ideais para workloads limitadas por throughput com várias conexões de clientes e seus benefícios aumentam de acordo com o nível de simultaneidade da workload. Essas melhorias são ilustradas no diagrama, mostrando o trabalho enviado para tópicos dedicados.

Para começar a usar o ElastiCache para Redis versão 7.1, crie um novo cluster ou faça upgrade de um cluster existente usando o console do ElastiCache sem custo adicional. Para saber mais, acesse a documentação das versões compatíveis do ElastiCache para Redis e leia nossa postagem no blog do ElastiCache para Redis versão 7.1.

Ajuste a escala de clusters para atender à demanda

O ElastiCache sem Servidor escala de maneira automática e elástica para atender às demandas de performance das aplicações. O ElastiCache sem Servidor monitora continuamente a memória, a computação e a largura de banda da rede utilizadas no cache pela sua aplicação. Ele permite o aumento da escala vertical do cache no local, em paralelo com o aumento da escala horizontalmente, para garantir que o cache possa suportar as necessidades de tráfego da sua aplicação. Saiba mais sobre como ajustar a escala de clusters do ElastiCache para Redis e como ajustar a escala de clusters do ElastiCache para Memcached.

Ajuste de escala automático para as aplicações

Quando você cria seu próprio cache, o ajuste de escala automático do ElastiCache para Redis oferece a capacidade de aumentar ou diminuir automaticamente os fragmentos ou réplicas desejados no seu serviço do Amazon ElastiCache for Redis para manter uma performance estável e previsível com o menor custo possível. O ElastiCache para Redis usa o AWS Auto Scaling para gerenciar o ajuste da escala e métricas do CloudWatch para determinar quando é hora de aumentar ou reduzir a escala verticalmente.

Disponibilidade e confiabilidade

Zonas de alta disponibilidade e multidisponibilidade

O ElastiCache oferece um Acordo de Nível de Serviço (SLA) de 99,99% ao usar uma zona de multidisponibilidade (Multi-AZ) ou uma configuração sem servidor. O ElastiCache sem Servidor armazena dados automaticamente de forma redundante em várias AZs, sem a necessidade de configuração por parte do usuário. Ao projetar seu próprio cluster de cache, você pode aproveitar as vantagens de várias AZs da AWS criando réplicas nelas para obter alta disponibilidade e escalar o tráfego de leitura. Em caso de perda do nó primário, a AWS detecta a falha e executa o failover automaticamente para uma réplica de leitura, proporcionando maior disponibilidade sem a necessidade de intervenção manual. Leia mais sobre alta disponibilidade usando grupos de replicação e como você pode minimizar o tempo de inatividade no ElastiCache para Redis com Multi-AZs.

Recuperação de desastres entre regiões com o Global Datastore

O Global Datastore no ElastiCache para Redis fornece uma replicação gerenciada, rápida, confiável e segura entre regiões da AWS. Com o Global Datastore, você pode fazer gravações no cluster do ElastiCache para Redis em uma região e disponibilizar os dados para leitura em dois outros clusters de réplica entre regiões. Isso permite leituras de baixa latência e recuperação de desastres entre regiões da AWS. No caso raro de uma degradação regional, um dos clusters de réplica entre regiões que não apresentar problemas poderá ser promovido a cluster primário com recursos completos de leitura e gravação. 

Monitoramento e reparo de instâncias

O ElastiCache monitora continuamente a integridade de suas instâncias. Caso um nó sofra uma falha ou uma degradação prolongada na performance, o ElastiCache reiniciará ou substituirá automaticamente o nó e os processos associados.

Backup, restauração e exportação

O ElastiCache para Redis ajuda a proteger seus dados criando snapshots dos seus clusters. Você pode configurar instantâneos automáticos ou iniciar backups manuais em algumas etapas no console ou por meio de simples chamadas de API. Usando esses snapshots, ou qualquer snapshot compatível com Redis RDB armazenado no Amazon Simple Storage Service (Amazon S3), você pode então semear novos clusters do ElastiCache para Redis.

Você também pode exportar seus snapshots para um bucket do Amazon S3 de sua escolha para recuperação de desastres, análises ou backup e restauração entre regiões. Leia mais sobre backup e restauração do ElastiCache para Redis para proteger seus dados.

Segurança e conformidade

Isolamento da rede

O ElastiCache permite que você execute seus recursos na Amazon Virtual Private Cloud (Amazon VPC). A Amazon VPC permite isolar recursos do ElastiCache, especificando os intervalos de IPs que você deseja usar para os seus nós, e conectar-se a outras aplicações dentro da mesma Amazon VPC. Você também pode usar esse serviço para definir configurações de firewall que controlam o acesso da rede aos seus recursos. Leia mais sobre a segurança da Amazon VPC e do ElastiCache para Redis e a segurança da Amazon VPC e do ElastiCache para Memcached.

Criptografia de dados em trânsito e ociosos

O ElastiCache oferece suportes à criptografia em trânsito, o que permite criptografar todas as comunicações entre clientes e seu servidor ElastiCache, bem como dentro dos limites do serviço ElastiCache. O ElastiCache também oferece suporte à criptografia em repouso, o que permite que você criptografe o uso do disco e os backups no Amazon S3. Saiba mais sobre criptografia e segurança de dados do ElastiCache para Redis e segurança de dados do Elasticache para Memcached. O ElastiCache sem Servidor sempre criptografa dados em repouso e em trânsito via Transport Layer Security (TLS). 

Além disso, o ElastiCache fornece integração do AWS Key Management Service (AWS KMS), permitindo que você use sua própria chave do AWS KMS para criptografar. Além disso, você pode usar o comando Redis AUTH para implementar um nível adicional de autenticação. Não é necessário gerenciar o ciclo de vida dos certificados, pois o ElastiCache para Redis gerencia automaticamente a emissão, a renovação e a expiração de certificados.

Autenticação Redis e controle de acesso

O ElastiCache para Redis oferece suporte à autenticação com a autenticação do AWS Identity and Access Management (IAM) usando identidades do IAM, Redis AUTH e controle de acesso baseado em perfil (RBAC).

Com a Autenticação do IAM, você pode autenticar uma conexão com o ElastiCache para Redis usando identidades do AWS IAM para fortalecer seu modelo de segurança e simplificar muitas tarefas administrativas de segurança. Tokens de autenticação, ou senhas, do Redis permitem que o Redis exija uma senha antes de permitir que os clientes executem comandos, melhorando assim a segurança dos dados.

Conformidade

O ElastiCache oferece suporte à conformidade com programas como SOC 1, SOC 2, SOC 3, ISO, MTCS, C5, PCI, HIPAA e FedRAMP. Acesse Serviços da AWS no escopo pelo programa de conformidade para ver uma lista atualizada dos programas de conformidade aceitos no momento.

Você pode usar o AWS PrivateLink para acessar com privacidade o ElastiCache a partir da sua Amazon VPC. O PrivateLink permite acessar operações de API do ElastiCache de maneira privada sem um gateway da Internet, dispositivo NAT, conexão VPN ou conexão com o AWS Direct Connect. Leia mais sobre a Endpoints de VPC de interface e API do ElastiCache para Redis e Endpoints de VPC de interface e API do ElastiCache para Memcached.

Econômico

Pague somente pelo que usar

Com o ElastiCache, você paga apenas pelos recursos que consome, sem custos iniciais ou compromissos de longo prazo. Você é cobrado pelos dados armazenados e pela computação consumida com o ElastiCache sem Servidor e por hora, com base no número de nós, no tipo de nó e no modelo de preços selecionados ao projetar seu próprio cluster. Consulte a página de preços do ElastiCache para saber mais.

Otimize o custo das suas workloads relacionais

Você pode otimizar seus custos de banco de dados relacional com cache na memória usando o ElastiCache. Você pode economizar até 55% em custos e obter uma performance de leitura até 80 vezes mais rápida usando o ElastiCache com o Amazon RDS para MySQL (em comparação com o Amazon RDS para MySQL somente).

Hierarquização de dados

Você pode usar a hierarquização de dados para ElastiCache para Redis como uma forma econômica de escalar seus clusters em até centenas de terabytes de capacidade. A hierarquização de dados oferece uma opção de preço/performance para workloads do Redis, utilizando unidades de estado sólido (SSDs) de baixo custo em cada nó de cluster, além de armazenar dados na memória.

Ela é ideal para workloads que acessam até 20% do conjunto de dados geral regularmente e para aplicações que podem tolerar latência adicional ao acessar dados no SSD. A hierarquização de dados do ElastiCache está disponível ao usar o Redis versão 6.2 e superior em nós R6gd baseados em Graviton2. Os nós R6gd têm quase 5x mais capacidade total (memória + SSD) e podem ajudar você a obter mais de 60% de economia ao executar com utilização máxima em comparação com os nós R6g (somente memória).

Nós reservados

Os nós reservados do ElastiCache oferecem um desconto significativo sobre o uso sob demanda quando você aceita um compromisso com período de um ou três anos. Com nós reservados, você pode fazer um pagamento sem adiantamento, com adiantamento parcial ou totalmente adiantado de forma a criar uma reserva para executar seu nó em uma região específica. Essas reservas estão disponíveis em incrementos de um ou três anos e oferecem um desconto significativo na taxa de uso contínuo por hora. Leia mais sobre nós reservados do ElastiCache para Redis e nós reservados do ElastiCache para Memcached.

Perguntas frequentes

Para que o ElastiCache é usado?

O ElastiCache é um serviço Web que facilita a implantação e a execução de nós de servidor compatíveis com Redis ou Memcached na nuvem. O ElastiCache melhora a performance de aplicativos web, permitindo que você recupere informações de um sistema rápido, na memória e totalmente gerenciável, em vez de depender totalmente de sistemas mais lentos baseados em disco.

O ElastiCache simplifica e facilita o gerenciamento, o monitoramento e a operação de ambientes na memória, permitindo que seus recursos de engenharia concentrem-se no desenvolvimento de aplicações. Com o ElastiCache, você pode melhorar os tempos de carga e resposta às ações e consultas dos usuários e reduzir o custo associado ao ajuste de escala de aplicações Web.

O ElastiCache não tem servidor?

Sim. O ElastiCache sem Servidor permite que os clientes adicionem um cache em menos de um minuto e escala instantaneamente a capacidade com base nos padrões de tráfego da aplicação. Você pode começar facilmente especificando um nome de cache usando o console, os SDKs ou a AWS CLI. Acesse nossa documentação do ElastiCache para saber mais.

Quais são as vantagens do ElastiCache?

O ElastiCache é totalmente gerenciado e automatiza tarefas administrativas comuns necessárias para operar um ambiente distribuído de chaves/valores na memória.

Com o ElastiCache sem Servidor, você pode criar um cache altamente disponível e escalável em menos de um minuto, eliminando a necessidade de provisionar, planejar e gerenciar a capacidade do cluster de cache. O ElastiCache sem Servidor armazena automaticamente dados de maneira redundante em três zonas de disponibilidade e fornece um Acordo de Nível de Serviço (SLA) de 99,99% de disponibilidade. Por meio da integração com o monitoramento do CloudWatch, o ElastiCache oferece visibilidade aprimorada das principais métricas de performance associadas aos seus recursos de cache.

Como o ElastiCache é compatível com Redis e Memcached em termos de protocolo, os códigos, as aplicações e as ferramentas populares que você usa com seus ambientes Redis ou Memcached existentes funcionam perfeitamente com o serviço. Com o suporte da configuração em cluster no ElastiCache, você obtém os benefícios de um serviço gerenciado rápido, escalável e fácil de usar que pode atender às necessidades das suas aplicações mais exigentes. Com o ElastiCache, você paga apenas pelo que usa, sem taxa mínima, custos iniciais ou compromissos de longo prazo.

Como o cache na memória do ElastiCache pode ajudar minhas aplicações?

O cache na memória melhora a performance das aplicações ao armazenar itens de dados acessados com frequência na memória, de forma que as leituras subsequentes possam ser significativamente mais rápidas do que a leitura do banco de dados primário, que pode assumir como padrão o armazenamento baseado em disco. O cache na memória do ElastiCache pode ser usado para aumentar bastante a latência e o throughput das workloads de aplicações que exigem muita leitura (como redes sociais, jogos, compartilhamento de mídia e portais de perguntas e respostas) ou workloads de computação intensiva (como mecanismos de recomendação).

O armazenamento em cache na memória melhora a performance da aplicação, armazenando fragmentos críticos 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 uso intenso de E/S ou os resultados de cálculos com uso intenso de computação.

Como começar a usar o ElastiCache?

É fácil começar a usar o ElastiCache. Se você ainda não está inscrito no ElastiCache, pode clicar no botão “Começar” na página de visão geral do ElastiCache para concluir o processo de inscrição. É necessário ter uma conta da AWS. Se você ainda não tiver uma, será solicitado a criá-la ao iniciar o processo de inscrição no ElastiCache.

Após a inscrição, novos clientes da AWS recebem 750 horas de uso dos nós cache.t2.micro ou cache.t3.micro do ElastiCache gratuitamente por até 12 meses como parte do nível gratuito da AWS.

Depois de se inscrever no ElastiCache, consulte o guia de introdução do ElastiCache para Redis e o guia de introdução do ElastiCache para Memcached para saber como você pode iniciar um cluster em poucos minutos usando o console, a AWS CLI ou as APIs do Amazon ElastiCache.