O Elasticsearch é um renomado mecanismo de pesquisa e análise de código aberto para casos de uso de big data, como análise de logs e sequência de cliques. O Amazon Elasticsearch Service gerencia a capacidade, a escalabilidade, o patching e a administração de clusters do Elasticsearch para você enquanto disponibiliza acesso direto à API do Elasticsearch.

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 uma instância t2.micro.elasticsearch ou t2.small.easticsearch e 10 GB de armazenamento opcional do Amazon EBS (magnético ou de propósito geral) ao mês


Consulte os detalhes do nível gratuito da AWS »


Com apenas alguns cliques, é possível criar domínios do Amazon Elasticsearch usando o assistente de criação de domínios no console. Cada domínio é um cluster do Elasticsearch na nuvem com recursos de computação e armazenamento especificados por você. Você também pode criar seus domínios realizando uma única chamada de API do Amazon Elasticsearch Service por meio da interface da linha de comando (CLI) ou do SDK da AWS. Ao criar um novo domínio, é possível especificar o número de instâncias, tipos de instância e opções de armazenamento. Também é possível modificar ou excluir domínios atuais a qualquer momento.

Você pode escolher entre o armazenamento local na instância ou os volumes do Amazon EBS para armazenar seus índices do Elasticsearch. É possível especificar o tamanho do volume do Amazon EBS a ser alocado no domínio e o tipo de volume: magnético, de propósito geral ou de IOPS provisionada. Você também pode modificar as opções de armazenamento após a criação do domínio, conforme for necessário.

O Amazon Elasticsearch Service permite conectar com segurança aplicativos ao ambiente gerenciado do Elasticsearch, de uma VPC ou por meio da Internet pública. Você pode configurar o acesso à rede usando security groups da VPC ou políticas de acesso baseadas em IP. Também é possível restringir o acesso a usuários autenticados especificados usando o AWS Identity and Access Management (IAM).  As políticas de IAM podem ser configuradas para permitir um controle de acesso detalhado às APIs de gerenciamento para operações como a criação e a escalabilidade de domínios e à APIs do plano de dados para operações como o carregamento de documentos e a execução de consultas. Além disso, é possível monitorar e auditar o seu domínio com o AWS CloudTrail, que registra as chamadas de API da AWS para a sua conta e envia para você os arquivos de log. O histórico de chamadas de API da AWS gerado pelo AWS CloudTrail possibilita a realização de análises de segurança, rastreamento de alteração de recursos e auditoria de conformidade.

O Amazon Elasticsearch Service oferece suporte à integração com o Logstash, um pipeline de dados de código aberto que ajuda você a processar logs e outros dados de eventos. Você pode configurar o domínio do Amazon Elasticsearch como o armazenamento de backend de todos os logs que passarem pela implementação do Logstash para incorporar facilmente dados estruturados e não estruturados de várias fontes. Você também pode ingerir os dados para seu domínio do Amazon Elasticsearch usando o Amazon Kinesis Firehose, o AWS IoT ou o Amazon CloudWatch Logs. Para obter mais informações, consulte a página de ingestão de dados do Amazon Elasticsearch Service.

O Amazon Elasticsearch Service inclui suporte integrado para o Kibana, uma plataforma de dados analíticos e visualização de código aberto que ajuda você a entender melhor os seus dados. O Kibana é implantado automaticamente com o domínio do Amazon Elasticsearch Service.

O Amazon Elasticsearch Service disponibiliza acesso direto às APIs do Elasticsearch para carregar, consultar e analisar dados, como também para gerenciar índices.

Você pode adicionar ou remover instâncias, e modificar facilmente volumes do Amazon EBS para acomodar o crescimento de dados. Você pode escrever algumas linhas de código que irão monitorar o estado do seu domínio por meio de métricas do Amazon CloudWatch e chamar a API do Amazon Elasticsearch Service para expandir ou reduzir o seu domínio com base nos limites que você especificar. O serviço executará a expansão ou redução sem nenhum período de inatividade.

Você pode configurar os seus domínios do Amazon Elasticsearch para obter alta disponibilidade ativando a opção Reconhecimento de zonas no momento da criação do domínio ou modificando um domínio ativo. Quando a opção Reconhecimento de zonas for ativada, o Amazon Elasticsearch Service distribuirá as instâncias que estiverem sustentando o domínio em duas zonas de disponibilidade diferentes. Em seguida, se você ativar as réplicas do Elasticsearch, as instâncias serão distribuídas automaticamente de modo a distribuírem a replicação entre zonas.

O Amazon Elasticsearch Service é comercializado com vários plugins disponibilizados pela comunidade do Elasticsearch e incluem: Kuromoji, ICU, Phonetic Analysis, plugin Smart Chinese Analysis, plugin Stempel Polish Analysis, plugin Ingest Processor Attachment, plugin Ingest User Agent Processor e plugin Mapper Murmur3. Os plug-ins são implantados e gerenciados automaticamente para você.

Você pode criar durabilidade de dados para o seu domínio do Amazon Elasticsearch por meio de snapshots automáticos e manuais. É possível usar snapshots para recuperar o seu domínio com dados pré-carregados ou para criar um novo domínio com dados pré-carregados. Os snapshots são armazenados no Amazon S3, que é um armazenamento de objetos seguro, durável e altamente escalável. Como padrão, o Amazon Elasticsearch Service criará automaticamente snapshots diários de cada domínio. Não há cobranças adicionais para os snapshots diários automáticos. Além disso, é possível utilizar as APIs de snapshot do Elasticsearch para criar snapshots manuais adicionais. Os snapshots manuais são armazenados no Amazon S3 e incorrerão em cobranças normais de uso do Amazon S3.

O Amazon Elasticsearch Service expõe várias métricas de desempenho por meio do Amazon CloudWatch, que incluem número de instâncias, integridade do domínio, documentos pesquisáveis, métricas do Amazon EBS (caso sejam aplicáveis), CPU, utilização de memória e disco para dados e nós principais. Você pode utilizar essas métricas para monitorar a integridade do seu domínio e tomar as ações necessárias, como expansão e redução.

Com o Amazon Elasticsearch Service, você paga apenas pelos recursos de computação e armazenamento que você utilizar. Não há taxas mínimas nem compromissos iniciais. Não é necessário ter uma equipe de especialistas do Elasticsearch dedicada a provisionar, monitorar e gerenciar a infraestrutura. Isso resulta na redução de seus custos operacionais totais do Elasticsearch, mesmo em grande escala.