Amazon ElastiCache (beta)

Você está iniciando no Amazon ElastiCache?

Ative o seu nível gratuito da AWS hoje.

O nível gratuito da AWS inclui 750 horas de nó de cache micro a cada mês, durante um ano, com o Amazon ElastiCache.



O Amazon ElastiCache é um serviço web que torna fácil implantar, operar e escalar um cache na memória na nuvem. O serviço melhora o desempenho de aplicativos web, permitindo que você recupere informações de um sistema de cache rápido, na memória e gerenciável, em vez de depender inteiramente de bancos de dados mais lentos baseados em disco. O Amazon ElastiCache apresenta protocolo compatível com o Memcached, um sistema de memória em cache de objetos amplamente adotado para que códigos, aplicativos e ferramentas populares que você usa hoje com seus ambientes Memcached existentes funcionem perfeitamente com o serviço.

O Amazon ElastiCache simplifica e facilita o gerenciamento, monitoramento e operação de ambientes de cache de memória, permitindo que você se concentre na diferenciação das partes dos seus aplicativos. Reproduza o vídeo abaixo para obter uma visão geral rápida do serviço e aprender como iniciar.

É fácil cadastrar-se, pague somente pelo que for usado.
Inscrever-se

Com o Amazon ElastiCache, você pode adicionar um cache em memória à arquitetura do seu aplicativo em minutos. Com poucos cliques no AWS Management Console, você pode iniciar um cluster de cache consistindo em uma coleção de nós de cache, cada um executando o software Memcached. Em seguida, você pode dimensionar a quantidade de memória associada com seu cluster de cache em minutos, adicionando ou excluindo nós de cache para atender as demandas de suas alterações de carga de trabalho. Além disso, o Amazon ElastiCache automaticamente detecta e substitui nós de cache com falha, fornecendo um sistema resistente que atenua o risco de sobrecarga de bancos de dados, que torna mais lento o tempo de carregamento de sites e de aplicativos. Por meio da integração com Amazon CloudWatch, o Amazon ElastiCache fornece maior visibilidade em métricas de desempenho chave associadas com os nós de cache.



Esta página contém as seguintes categorias de informações. Clique para ir para baixo:

Funcionalidade do Amazon ElastiCache

O Amazon ElastiCache fornece a você acesso aos recursos de um ambiente de armazenamento em cache compatível Memcached.

Para usar o Amazon ElastiCache, basta:

  • Use o AWS Management Console ou as APIS do Amazon ElastiCache para iniciar um cluster de cache selecionando um nome de cluster de cache, Tipo de nó de cache e os números de nós que melhor atende às suas necessidades.
  • Conectar-se aos nós de cache usando clientes Memcached favoritos ou linguagem de programação. Como o Amazon ElastiCache é compatível com Memcached, o código e a maioria dos clientes devem funcionar sem sofrer modificação.
  • Obtenha estatísticas de monitoramento detalhadas dos seus nós de cache sem cobranças adicionais via Amazon CloudWatch (você irá encontrá-las na guia Amazon ElastiCache do AWS Management Console).
  • Se, em algum momento, você precisar de capacidade adicional, poderá adicionar mais nós de cache ao cluster de cache clicando algumas vezes no console ou por meio de uma chamada de API simples.
  • Pague somente pelos recursos que você realmente consumir com base nas horas do nó de cache usadas.

Destaques do serviço

Simples de implementar – O Amazon ElastiCache torna muito fácil implementar um ambiente de cache compatível com o Memcached. Utilize o AWS Management Console ou simples chamadas API para acessar os recursos de uma produção cluster de cache em minutos sem se preocupar com a infraestrutura de fornecimento ou com a instalação e a manutenção de software cache.

Gerenciável – O Amazon ElastiCache automatiza tarefas de gestão 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.

Compatível – Com o Amazon ElastiCache, você tem acesso nativo a um ambiente Memcached. Isso facilita a compatibilidade com as suas ferramentas e aplicativos existentes. Além disso, o Amazon ElastiCache oferece a você o controle opcional sobre qual versão compatível com o Memcached deve alimentar seu cluster de cache através de gerenciamento de versão do mecanismo de cache.

Elastic – Com uma simples chamada API ou com poucos cliques no AWS Management Console, você pode adicionar ou excluir nós de cache para o seu cluster de cache para atender à sua carga de aplicativos. A Descoberta Automática 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.

Confiável – 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.

Projetado para uso com outros Amazon Web Services – O Amazon ElastiCache é projetado para uso com outros Amazon Web Services, incluindo Amazon Relational Database Service (Amazon RDS), Amazon SimpleDB, Amazon Elastic Compute Cloud (Amazon EC2), Amazon CloudWatch e Amazon Simple Notification Service (Amazon SNS). Por exemplo, um aplicativo sendo executado no Amazon EC2 pode se conectar com segurança e ter um acesso de baixa latência a um cluster do Amazon ElastiCache na mesma região. Além disso, ao usar o Amazon CloudWatch, você pode obter estatísticas de monitoramento detalhadas de várias métricas, como acertos e erros de cache, sem cobrança adicional. Você também pode configurar seu aplicativo para usar o Amazon SNS e receber as notificações de e-mail para eventos importantes, como recuperação de falha dos nós do Amazon ElastiCache.

Seguro – 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.

Economia – 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.


Recursos

  • Parâmetros pré-configurados – Os nós do Amazon ElastiCache são pré-configurados com um razoável conjunto de parâmetros e configurações apropriadas para o tipo de nó que você selecionou. Você pode simplesmente iniciar um Memcached Cluster e conectar seu aplicativo em minutos, sem necessidade de configuração adicional. Se você deseja controle adicional, é possível consegui-lo através de grupos de parâmetro de Cache.
  • Detecção automática de falha e recuperação – O Amazon ElastiCache monitora o status de seus clusters de cache e substitui automaticamente os seus nós de cache no caso de um particionamento de rede, uma falha de software ou hardware de host. Os nós de cache substituídos são projetados para adotarem o mesmo nome DNS que os nós com falha de cache, evitando a necessidade de uma atualização das listas de ponto de acesso por parte do cliente.
  • Monitoramento detalhado e métricas – O Amazon ElastiCache fornece métricas detalhadas do Amazon CloudWatch para suas implementações de Memcached sem custo adicional. Você pode usar o AWS Management Console para visualizar as principais métricas operacionais para os nós de cache, incluindo a utilização da capacidade de memória/computação, número de acertos ao cache, erros de cache e número de conexões de cache.
  • Correção automática de software – O Amazon ElastiCache atualiza o software de cache alimentando sua implantação com as correções mais recentes. Você pode controlar quando e se os Clusters de Cache serão corrigidos por meio do gerenciamento de versão do mecanismo de Cache.
  • Botão de ação Scaling – Com apenas com alguns cliques no AWS Management Console ou uma simples chamada de API, você pode expandir os recursos de memória alimentando sua implantação em minutos adicionando ou excluindo nós de Cache. A descoberta automática permite a descoberta automática de nós de cache por clientes ElastiCache quando os nós de cache em sua implementação mudarem.

Tipos de nós de cache

O Amazon ElastiCache atualmente aceita os seguintes tipos de nó de cache:

Micro

  • Nó de cache micro (cache.t1.micro): 213 MB de memória, até 2 ECU (para intermitências periódicas curtas), plataforma de 64 bits, capacidade de E/S baixa

Padrão

  • Nó de cache pequeno (cache.m1.small): 1,3 GB de memória, 1 ECU (1 núcleo virtual com 1 ECU), plataforma de 64 bits, capacidade de E/S moderada
  • Nó de cache médio (cache.m1.medium): 3,35 GB de memória, 2 ECU (1 núcleo virtual com 2 ECUs), plataforma de 64 bits, capacidade de E/S moderada
  • Nó de Cache grande (cache.m1.large): 7,1 GB de memória, 4 ECUs (2 núcleos virtuais com 2 ECUs cada), plataforma de 64 bits, alta capacidade de E/S
  • Nó de cache extragrande (cache.m1.xlarge): 14,6 GB de memória, 8 ECUs (4 núcleos virtuais com 2 ECUs cada), plataforma de 64 bits, alta capacidade de E/S

Aprimorada

  • Nó de cache extragrande (cache.m3.xlarge): 14,6 GB de memória, 13 ECUs (4 núcleos virtuais com 3,25 ECUs cada), plataforma de 64 bits, capacidade de E/S moderada
  • Nó de cache duplo extragrande (cache.m3.2xlarge): 29,6 GB de memória, 26 ECUs (8 núcleos virtuais com 3,25 ECUs cada), plataforma de 64 bits, alta capacidade de E/S

Mais memória

  • Nó de cache extragrande de mais memória (cache.m2.xlarge): 16,7 GB de memória, 6,5 ECUs (2 núcleos virtuais com 3,25 ECUs cada), plataforma de 64 bits, alta capacidade de E/S
  • Nó de cache duplo extragrande de mais memória (cache.m2.2xlarge): 33,8 GB de memória, 13 ECUs (4 núcleos virtuais com 3,25 ECUs cada), plataforma de 64 bits, alta capacidade de E/S
  • Nó de cache quádruplo extragrande com mais memória (cache.m2.4xlarge): 68 GB de memória, 26 ECUs (8 núcleos virtuais com 3,25 ECUs cada), plataforma de 64 bits, alta capacidade de E/S

CPU de alta performance

  • Nó de cache extragrande com CPU de alta performance (cache.c1.xlarge): 6,6 GB de memória, 26 ECUs (8 núcleos virtuais, cada um com unidades de processamento EC2 2.5), plataforma de 64 bits, alta capacidade de E/S

Observação: cada tipo de nó de cache acima lista a memória disponível para o Memcached após levar em consideração a sobrecarga do software de sistema.

Um ECU fornece a capacidade de CPU equivalente de um processador Xeon 2007 ou Opteron 2007 de 1,0-1,2 GHz.


Definição de preço

Comece a usar o Amazon ElastiCache gratuitamente
Se você é novo no Amazon ElastiCache, é possível começar gratuitamente.

Pague somente pelo que usar. Não há taxa mínima. Estime sua fatura mensal usando a Calculadora Mensal da AWS.

Nós de cache por demanda

Os nós de cache por demanda permitem que você pague pela capacidade de cache por hora que seu nó de cache é executado sem nenhum tipo de gasto a longo prazo. Isso exime você dos custos e das complexidades de planejamento, aquisição e manutenção de hardware e transforma o que normalmente são grandes custos fixos em custos variáveis muito menores.

A definição de preço se dá por nó-hora de cache utilizado, desde o momento em que um nó de cache é iniciado até que seja finalizado. Cada nó-hora de cache parcial utilizado será cobrado como uma hora completa.

Nós de cache reservados

Com nós de cache reservados, você pode fazer um pagamento único e antecipado para cada nó de cache que você deseja reservar por um período de 1 ou 3 anos. Em contrapartida, você recebe um desconto significativo sobre a tarifa de uso por hora em curso para os nós de cache que você reservar. O Amazon ElastiCache oferece três tipos de nó de cache reservados (nós de cache reservados de utilização leve, média e pesada) que permitem equilibrar o valor inicial pago antecipadamente e o preço efetivo por hora. Para saber mais sobre nós de cache reservados, acesse a página Nós de cache reservados.

Utilização leve de nós de cache reservados

Utilização média de nós de cache reservados

Utilização pesada de nós de cache reservados

Transferência de dados

O Amazon ElastiCache fornece forte segurança de nível de rede, permitindo a transferência de dados/acesso apenas de ou para as instâncias do Amazon EC2 que você define como parte de seus grupos de segurança de cache.

  • Não há nenhuma cobrança por transferências de dados entre o Amazon EC2 e o Amazon ElastiCache dentro da mesma Zona de disponibilidade.
  • Enquanto cobrança por transferência de dados regionais do Amazon EC2 de 0,01 USD por GB in/out se aplicam ao transferir dados entre uma instância do Amazon EC2 e um nó do Amazon ElastiCache em diferentes Zonas de disponibilidade da mesma região, você só é cobrado pela transferência de dados dentro ou fora da instância do Amazon EC2. Não há nenhuma cobrança por transferência de dados do Amazon ElastiCache para o tráfego para dentro ou para fora do próprio nó do Amazon ElastiCache.

Como parte do nível de uso gratuito da AWS, novos clientes AWS receberão 15 GB de transferência de dados para fora gratuitamente a cada mês, agregados em todos os serviços da AWS, durante um ano.

Solicitações de exclusão de objetos Standard ou RRS não são cobradas. Para objetos arquivados no Glacier, há uma cobrança rateada de 0,03 USD por gigabyte para objetos excluídos antes de 90 dias. Saiba mais.
O Glacier foi desenvolvido com a expectativa de que as recuperações são raras e incomuns, e os dados serão armazenados por longos períodos de tempo. Você pode recuperar até 5% do seu armazenamento mensal médio no Glacier (rateado diariamente) gratuitamente a cada mês. Se você escolher recuperar mais dessa quantidade de dados em um mês, será cobrada uma taxa de recuperação iniciando em 0,01 USD por gigabyte. Saiba mais.
Solicitações de exclusão de objetos Standard ou RRS não são cobradas. Para objetos arquivados no Glacier, há uma cobrança rateada de 0,033 USD por gigabyte para objetos excluídos antes de 90 dias. Saiba mais.
O Glacier foi desenvolvido com a expectativa de que as recuperações são raras e incomuns, e os dados serão armazenados por longos períodos de tempo. Você pode recuperar até 5% do seu armazenamento mensal médio no Glacier (rateado diariamente) gratuitamente a cada mês. Se você escolher recuperar mais dessa quantidade de dados em um mês, será cobrada uma taxa de recuperação iniciando em 0,011 USD por gigabyte. Saiba mais.
Solicitações de exclusão de objetos Standard ou RRS não são cobradas. Para objetos arquivados no Glacier, há uma cobrança rateada de 0,036 USD por gigabyte para objetos excluídos antes de 90 dias. Saiba mais.
O Glacier foi desenvolvido com a expectativa de que as recuperações são raras e incomuns, e os dados serão armazenados por longos períodos de tempo. Você pode recuperar até 5% do seu armazenamento mensal médio no Glacier (rateado diariamente) gratuitamente a cada mês. Se você escolher recuperar mais dessa quantidade de dados em um mês, será cobrada uma taxa de recuperação iniciando em 0,012 USD por gigabyte. Saiba mais.
Solicitações de exclusão de objetos Standard ou RRS não são cobradas.

Descrição detalhada

Principais casos de uso

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 do aplicativo ao armazenar pedaços críticos de dados na memória para acesso de baixa latência. As informações em cache podem incluir os resultados de consultas a banco de dados com uso intensivo de E/S ou os resultados de cálculos com uso intensivo de computação.

Trabalhando com o Amazon ElastiCache

O Amazon ElastiCache permite que você use o AWS Management Console ou um simples conjunto de APIs de serviços web para criar, excluir e modificar os clusters de cache. Um cluster de cache é um conjunto lógico de nós de cache ou servidores, cada um em execução no software Memcached. Você pode controlar o acesso e a segurança para seus clusters de cache usando os Grupos de Segurança de Cache e ajustar as suas implantações usando os Grupos de Parâmetro de Cache.

Transfira facilmente seus aplicativos existentes

Se o seu aplicativo já utiliza o Memcached, você pode convertê-lo facilmente para se beneficiar do Amazon ElastiCache com as seguintes etapas:

  • Primeiro, crie um cluster de cache com um tipo de nó de cache e um número de nós de cache que corresponda às suas configurações existentes.
  • Segundo, configure um Grupo de Segurança do Cache para permitir o acesso ao seu cluster de cache das suas Instâncias do Amazon EC2 (ou servidores de aplicativos).
  • Terceiro, obtenha os pontos de acesso (ou dos nomes DNS) dos seus nós de cache criados na primeira etapa. Você pode fazer isso ao visitar a guia do Amazon ElastiCache do AWS Management Console e, em seguida, navegar até a tela “Nodes” correspondentes ao seu cluster de cache e clicar no botão “Copy Node Endpoints”. Como alternativa, você pode usar a API DescribeCacheClusters do Amazon ElastiCache.
  • Quarto, configure suas instâncias do Amazon EC2 para acessar o cluster de cache ao atualizar o arquivo de configuração do Memcached das bibliotecas do seu cliente para incluir os pontos de acesso recuperados na etapa anterior.

Como em qualquer processo de migração, é recomendável um teste completo da nova implantação do Amazon ElastiCache antes de desativar a sua solução atual.

Pagamento de acordo com a utilização

Você será cobrado ao final de cada mês pelo consumo dos recursos do Amazon ElastiCache. Assim que um nó de cache é implantado, você será cobrado por cada hora de execução (por exemplo, 0,095 USD/hora por um nó de cache pequeno). Cada nó de cache será executado até terminar, que acontece quando você exclui o nó de cache ou o cluster de cache associado. As horas parciais consumidas são faturadas como horas cheias.

Conceitos básicos

Você pode facilmente começar a usar o Amazon ElastiCache visualizando uma demonstração rápida criada por AWS Evangelist Simone Brunozzi ou revisar o Guia de conceitos básicos. Quando você estiver pronto para criar seu(s) próprio(s) Cache Cluster(s) e começar a criar aplicativos, você pode usar o AWS Management Console ou as APIs do Amazon ElastiCache para iniciar um Cache Cluster em minutos.

Como padrão, os clientes podem ter um total de 20 Nós do Amazon ElastiCache por conta. Se você deseja executar mais nós de cache, por favor, preencha o formulário de pedido de aumento do limite de ElastiCache e responderemos prontamente ao seu pedido.

Configuração dos clusters de cache redundantes em zonas de disponibilidade diferentes

O Amazon ElastiCache monitora a viabilidade dos nós de cache e os substitui caso haja particionamento de rede, falha de software ou hardware do host. Entretanto, devido à natureza efêmera do cache, as substituições de nó de cache começam vazias (também denominadas “frias”) e, dependendo do seu padrão de carga de trabalho, pode demorar para serem preenchidas novamente com dados (também denominado “aquecimento”). Além disso, a funcionalidade de substituição automática fornecida pelo Amazon ElastiCache é restrita a uma única Zona de disponibilidade. Se o seu aplicativo for sensível à recuperação de falhas ou ao tempo de “aquecimento” dos nós de cache, ou se você deseja melhorar a tolerância a falhas para as falhas de nível da Zona de disponibilidade, você pode desejar implantar Clusters do ElastiCache redundantes em diferentes Zonas de disponibilidade.

Uma das maneiras de se gerenciar a redundância de dados é fazer com que os seu aplicativo aplique todas as gravações de cache aos nós de cache em todas essas Zonas de disponibilidades. Se um ou mais nós de cache na Zona de disponibilidade primária falhar, você poderia ler os nós de cache correspondentes na Zona de disponibilidade secundária enquanto o Amazon ElastiCache restaura os nós de cache na Zona de disponibilidade primária.


Uso pretendido e restrições

O uso deste serviço está sujeito ao Contrato do Cliente da Amazon Web Services.

©2013, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.