Atributos do Amazon ElastiCache

Por que o Amazon ElastiCache?

Amazon ElastiCache é um serviço totalmente gerenciado, compatível com Redis OSS 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 saber como o ElastiCache pode ajudar.

O ElastiCache acelera a performance do banco de dados e das aplicações, escalando para centenas de trilhões de solicitações por dia 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 seguintes atributos e benefícios do ElastiCache.

Sem servidor

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) da AWS ou na AWS Command Line Interface (AWS CLI).

Assista a Apresentação do Amazon ElastiCache sem servidor para ter uma breve visão geral.

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.

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

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.

Consulte nossa documentação para saber como começar a usar o ElastiCache rapidamente.

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 em memória, simplificando o uso do ElastiCache com suas ferramentas e aplicações Redis OSS 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.

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, você pode acelerar a performance das aplicações com leituras mais rápidas e reduzir custos. Saiba mais sobre como criar e anexar um cluster do ElastiCache na Amazon RDS e no Aurora.

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.

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).

Aproveite a capacidade de marcar seus recursos do ElastiCache e snapshots 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, consulte a documentação sobre marcação do ElastiCache.

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

Performance e escalabilidade

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.

O ElastiCache oferece um Acordo de Nível de Serviço (SLA) de 99,99% ao usar uma configuração multi-AZ ou sem servidor. O ElastiCache sem Servidor armazena dados automaticamente de forma redundante em várias zonas de disponibilidade, 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 zonas de disponibilidade 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 minimizar o tempo de inatividade no ElastiCache com múltiplas zonas de disponibilidade.

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 aumentar a escala verticalmente do cache no local, em paralelo com aumentar a escala horizontalmente, para garantir que o cache possa suportar as necessidades de tráfego da sua aplicação. Saiba mais sobre a escalabilidade de clusters do ElastiCache.

Quando você cria seu próprio cache, o ajuste de escala automático do ElastiCache oferece a capacidade de aumentar ou diminuir automaticamente os fragmentos ou réplicas desejados para manter uma performance estável e previsível com o menor custo possível. O ElastiCache 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

O ElastiCache oferece um Acordo de Nível de Serviço (SLA) de 99,99% ao usar uma configuração multi-AZ ou sem servidor. O ElastiCache sem Servidor armazena dados automaticamente de forma redundante em várias zonas de disponibilidade, 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 zonas de disponibilidade 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 minimizar o tempo de inatividade no ElastiCache com múltiplas zonas de disponibilidade.

Global Datastore no ElastiCache 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 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. 

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.

O ElastiCache 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 OSS RDB armazenado no Amazon Simple Storage Service (Amazon S3), você pode então semear novos clusters do ElastiCache.

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 proteger seus dados.

Segurança e conformidade

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 do Amazon VPC e do ElastiCache.

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. O ElastiCache sem Servidor sempre criptografa dados em repouso e em trânsito via 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 OSS AUTH para implementar um nível adicional de autenticação. Não é necessário gerenciar o ciclo de vida dos certificados, pois o ElastiCache gerencia automaticamente a emissão, a renovação e a expiração de certificados.

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

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

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 a lista atualizada dos programas de conformidade aceitos no momento.

Econômico

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.

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).

Você pode usar a hierarquização de dados para ElastiCache 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 utilizando SSDs de baixo custo em cada nó de cluster, além de armazenar dados na memória.

É ideal para workloads que acessam até 20% do conjunto de dados geral regularmente e para aplicativos que podem tolerar latência adicional ao acessar dados em SSD. A hierarquização de dados do ElastiCache está disponível ao usar o ElastiCache (Redis OSS) versão 6.2 e superior em nós R6gd baseados no AWS 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).

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. Os nós reservados do ElastiCache oferecem flexibilidade de tamanho em um nó e uma região da AWS. Isso significa que a taxa de nós reservados com desconto será aplicada automaticamente ao uso de todos os tamanhos na mesma família de nós. Leia mais sobre os nós reservados do ElastiCache.

Perguntas frequentes

O ElastiCache é um serviço Web que facilita a implantação e a execução de nós de servidor compatíveis com Redis OSS 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.

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 especificando um nome de cache com o uso do Console de Gerenciamento da AWS, de SDKs da AWS ou da AWS CLI. Acesse nossa documentação do ElastiCache para saber mais.

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 OSS e Memcached em termos de protocolo, os códigos, as aplicações e as ferramentas populares que você usa com seus ambientes Redis OSS 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.

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 do aplicativo 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.