O que é Amazon Elasticsearch Service? - Amazon Elasticsearch Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é Amazon Elasticsearch Service?

O Amazon Elasticsearch Service (Amazon ES) é um serviço gerenciado que facilita a implantação, a operação e o dimensionamento de clusters do Elasticsearch na nuvem AWS. O Elasticsearch é um conhecido mecanismo de pesquisa e análise de código aberto para casos de uso, como análise de log, monitoramento de aplicativos em tempo real e análise de streams de cliques. Com o Amazon ES, você obtém acesso direto ao Elasticsearch APIs; o código e os aplicativos existentes funcionam perfeitamente com o serviço.

O Amazon ES fornece todos os recursos para o cluster do Elasticsearch e o executa. Ele também detecta e substitui automaticamente os nós com falha do Elasticsearch, reduzindo os custos indiretos associados com infraestruturas autogerenciadas. Você pode dimensionar seu cluster com uma única chamada de API ou alguns cliques no console.

Para começar a usar o Amazon ES, é necessário criar um domínio. Um domínio do Amazon ES é sinônimo de um cluster do Elasticsearch. Domínios são clusters com as configurações, os tipos de instância, as contagens de instância e os recursos de armazenamento especificados por você. Cada instância atua como um nó Elasticsearch.

Você pode usar o console do Amazon ES para definir e configurar um domínio em questão de minutos. Se preferir acesso programático, poderá usar o AWS CLI ou a AWS SDKs.

Recursos do Amazon Elasticsearch Service

O Amazon ES inclui os seguintes recursos:

Scale (Escalar)

  • Várias configurações de CPU, memória e capacidade de armazenamento, recurso conhecido como tipos de instância

  • Até 3 PB de armazenamento vinculado

  • Armazenamento econômico do UltraWarm para dados somente leitura

Segurança

  • Controle de acesso do AWS Identity and Access Management (IAM)

  • Fácil integração com a Amazon VPC e os security groups da VPC

  • Criptografia de dados em repouso e a criptografia de nó a nó

  • Autenticação do Amazon Cognito, do HTTP básico ou do SAML para o Kibana

  • Segurança no nível do índice, no nível do documento e no nível do campo

  • Logs de auditoria

  • Locação múltipla do Kibana

Estabilidade

  • Vários locais geográficos para os recursos, conhecidos como regiões e zonas de disponibilidade

  • Alocação de nós em duas ou três zonas de disponibilidade na mesma região da AWS, conhecida como Multi-AZ

  • Nós principais dedicados para descarregar tarefas de gerenciamento de cluster

  • Snapshots automatizados para fazer backup e restaurar domínios do Amazon ES

Flexibilidade

  • Suporte SQL para a integração com aplicativos de inteligência de negócios (BI)

  • Pacotes personalizados para melhorar os resultados da pesquisa

Integração com serviços populares

  • Visualização de dados usando Kibana

  • Integração com o Amazon CloudWatch para monitoramento das métricas de domínio do Amazon ES e definição de alarmes

  • Integração com o AWS CloudTrail para auditoria de chamadas de API de configuração para domínios do Amazon ES

  • Integração com o Amazon S3, o Amazon Kinesis e o Amazon DynamoDB para carregar dados de streaming para o Amazon ES

  • Alertas do Amazon SNS quando os dados excedem determinados limites

Versões Elasticsearch compatíveis

O Amazon ES oferece suporte às seguintes versões do Elasticsearch no momento:

  • 7.8, 7.7, 7.4, 7.1

  • 6.8, 6.7, 6.5, 6.4, 6.3, 6.2, 6.0

  • 5.6, 5.5, 5.3, 5.1

  • 2.3

  • 1.5

Comparadas às versões anteriores do Elasticsearch, as versões 7.x e 6.x oferecem recursos avançados que as tornam mais rápidas, mais seguras e mais fáceis de usar. Aqui estão alguns destaques:

  • Melhor desempenho de indexação – as versões mais recentes do Elasticsearch fornecem melhores recursos de indexação que aumentam significativamente a taxa de transferência das atualizações de dados.

  • Melhores proteções – as versões mais recentes do Elasticsearch ajudam a impedir que consultas excessivamente grandes ou complexas afetem negativamente o desempenho e a estabilidade do cluster.

  • Visualizações Vega – o Kibana 6.2 e versões posteriores oferece suporte à linguagem de visualização Vega, que permite fazer consultas do Elasticsearch com reconhecimento de contexto, combinar várias fontes de dados em um único gráfico, adicionar interatividade de usuário aos gráficos e muito mais.

  • Cliente REST de alto nível Java do – comparado ao cliente de baixo nível do , esse cliente oferece uma experiência de desenvolvimento simplificada e oferece suporte à maioria dos Elasticsearch APIs. Para obter um exemplo de código, consulte Assinar solicitações HTTP.

Para obter mais informações, consulte Operações compatíveis do Elasticsearch, Recursos por versão do Elasticsearch e Plug-ins por versão do Elasticsearch.

Se você iniciar um novo projeto no Elasticsearch, é recomendável escolher a última versão compatível do Elasticsearch. Se já houver um domínio existente que usa uma versão mais antiga do Elasticsearch, você poderá optar por manter o domínio ou migrar seus dados. Para obter mais informações, consulte Como atualizar o Elasticsearch.

Definição de preços do Amazon Elasticsearch Service

No Amazon ES, você paga por hora de uso de uma instância do EC2 e pelo tamanho cumulativo de todos os volumes de armazenamento do EBS anexados a suas instâncias. Cobranças padrão de transferência de dados na AWS também se aplicam.

No entanto, existem algumas exceções notáveis de transferência de dados. Se um domínio usa várias zonas de disponibilidade, o Amazon ES não cobra pelo tráfego entre as zonas de disponibilidade. Um volume significativo de transferência de dados ocorre em um domínio de durante a alocação de estilhaços e o rebalanceamento. O Amazon ES não mede nem cobra por este tráfego. Do mesmo modo, o Amazon ES não cobra pela transferência de dados entre os nós de UltraWarm e o Amazon S3.

Para detalhes de preço, consulte a Definição de preços do Amazon Elasticsearch Service. Para obter informações sobre encargos incorridos durante as alterações de configuração, consulte Cobranças para alterações de configuração.

Conceitos básicos com Amazon Elasticsearch Service

Para começar, cadastre-se em uma conta da AWS, se ainda não tiver uma. Depois de configurar uma conta, siga o tutorial Conceitos básicos para o Amazon Elasticsearch Service. Enquanto você se informa sobre o serviço, consulte os tópicos introdutórios a seguir se precisar de mais informações:

Para obter informações sobre como migrar para o Amazon ES de um cluster autogerenciado do Elasticsearch, consulte Migrar para o Amazon Elasticsearch Service.

O Amazon ES normalmente é usado com os seguintes serviços:

Amazon CloudWatch

Domínios do Amazon ES enviam métricas automaticamente para CloudWatch para que você possa monitorar a integridade e o desempenho do domínio. Para obter mais informações, consulte Monitorar métricas de cluster com o Amazon CloudWatch.

O CloudWatch Logs também pode ir para outra direção. Convém configurar o CloudWatch Logs para transmitir dados ao Amazon ES para análise. Para saber mais, consulte Carregamento de dados em streaming no Amazon ES por meio do Amazon CloudWatch.

AWS CloudTrail

Use o AWS CloudTrail para obter um histórico das chamadas de API de configuração do Amazon ES e de eventos correspondentes de sua conta. Para obter mais informações, consulte Configuração da Monitorização API em Amazon Elasticsearch Service.

Amazon Kinesis

Kinesis é um serviço totalmente gerenciado para processamento em tempo real de dados de streaming em altíssima escala. Para obter mais informações, consulte Carregamento de dados em streaming no Amazon ES por meio do Amazon Kinesis Data Streams e Carregamento de dados em streaming no Amazon ES por meio do Amazon Kinesis Data Firehose.

Amazon S3

Amazon Simple Storage Service (Amazon S3) oferece armazenamento para a Internet. Esse guia oferece código de exemplo Lambda para integração com Amazon S3. Para obter mais informações, consulte Carregamento de dados em streaming no Amazon ES por meio do Amazon S3.

AWS IAM

O AWS Identity and Access Management (IAM) é um serviço da web que você pode usar para gerenciar acesso a seus domínios do Amazon ES. Para obter mais informações, consulte Gerenciamento de identidades e acesso no Amazon Elasticsearch Service.

AWS Lambda

O AWS Lambda é um serviço de computação que permite executar código sem o provisionamento ou gerenciamento de servidores. Esse guia fornece código de exemplo do Lambda para transmitir dados de DynamoDB, Amazon S3 e Kinesis. Para obter mais informações, consulte Carregamento de dados de streaming no Amazon Elasticsearch Service.

Amazon DynamoDB

O Amazon DynamoDB NoSQL é um serviço de banco de dados da totalmente gerenciado que fornece desempenho rápido e previsível com escalabilidade contínua. Para saber mais sobre dados de streaming para Amazon ES, consulte Carregamento de dados em streaming no Amazon ES por meio do Amazon DynamoDB.