Elasticsearch est un moteur de recherche et d'analyse à code source libre très populaire, destiné aux cas d'utilisation impliquant des Big Data, notamment l'analyse des fichiers journaux et des parcours de navigation. Amazon Elasticsearch Service gère pour vous les capacités, le dimensionnement, les correctifs et l'administration de vos clusters Elasticsearch, et vous permet d'accéder directement à l'API Elasticsearch.

Découvrez gratuitement AWS

Créez un compte gratuit
Vous pouvez également vous connecter à la console

L'offre gratuite d'AWS comprend 750 heures par mois d'une instance t2.micro.elasticsearch ou t2.small.elasticsearch et 10 Go par mois de stockage facultatif Amazon EBS (magnétique ou à usage général)


Voir les détails relatifs au niveau gratuit d'AWS »


L'assistant de création de domaines, intégré à la console, vous permet de créer en quelques clics des domaines Amazon Elasticsearch. Chaque domaine correspond à un cluster Elasticsearch placé dans le cloud et associé aux ressources de calcul et de stockage que vous avez spécifiées. Il est aussi possible de créer des domaines en effectuant un unique appel d'API Amazon Elasticsearch Service via l'interface de ligne de commande d'AWS ou le kit de développement logiciel (SDK) AWS. Lors de la création du domaine, vous pouvez définir le nombre et le type d'instances, ainsi que les options de stockage. Vous pouvez aussi modifier ou supprimer des domaines existants à tout moment.

Pour vos index Elasticsearch, vous avez le choix entre un stockage local sur instance et des volumes Amazon EBS. Vous pouvez spécifier la taille du volume Amazon EBS alloué au domaine ainsi que son type : magnétique, à usage général ou IOPS dimensionnés. Enfin, une fois le domaine créé, vous avez toujours la possibilité de modifier les options de stockage selon vos besoins.

Amazon Elasticsearch Service vous permet de connecter de manière sécurisée vos applications à votre environnement Elasticsearch, et ce, à partir de votre VPC ou via une connexion Internet publique. Vous pouvez configurer l'accès réseau grâce aux groupes de sécurité du VPC ou via des politiques d'accès basées sur l'IP. Vous pouvez également restreindre l'accès à des utilisateurs spécifiquement authentifiés à l'aide d'AWS Identity and Access Management (IAM).  Il est également possible de configurer des politiques IAM de façon plus précise afin de limiter l'accès à l'API de gestion pour les opérations telles que la création et le dimensionnement des domaines, et à l'API de plan de commutation pour le chargement des documents et l'exécution des requêtes, par exemple. AWS Key Management Service (KMS) vous permet de crypter des données dans Amazon Elasticsearch Service, y compris les index principaux et de réplique, les fichiers journaux, les fichiers d'échange de mémoire et les snapshots automatiques. En outre, vous pouvez surveiller et auditer votre domaine avec AWS CloudTrail, un service Web qui enregistre les appels d'API AWS pour votre compte et vous les présente sous forme de fichier journal. L'historique des appels d'API AWS généré par AWS CloudTrail permet de réaliser une analyse de sécurité, un suivi des modifications au niveau des ressources, ainsi que des audits de conformité.

Amazon Elasticsearch Service permet l'intégration de Logstash, un pipeline de données à code source libre qui vous permet de traiter vos journaux et autres données d'événements. Vous pouvez configurer votre domaine Amazon Elasticsearch en tant que stockage dorsal pour tous les journaux transférés via votre implémentation de Logstash. Il vous est ainsi très facile d'importer des données, structurées ou non, provenant de diverses sources. Vous pouvez également utiliser des données dans votre domaine Amazon Elasticsearch en utilisant les journauxAmazon Kinesis Firehose, AWS IoT ou Amazon CloudWatch. Pour plus d'informations, consultez lapage d'ingestion des données du service Amazon Elasticsearch.

Amazon Elasticsearch Service est compatible avec Kibana, une plate-forme de visualisation et d'analyse à code source libre qui vous permet d'avoir une vue plus complète de vos données. Kibana est automatiquement déployé avec votre domaine Amazon Elasticsearch Service.

Avec Amazon Elasticsearch Service, vous bénéficiez d'un accès direct aux API Elasticsearch qui vous permettent de charger, d'interroger et d'analyser des données, mais aussi de gérer des index.

Vous avez la possibilité d'ajouter et de supprimer des instances, et de modifier facilement vos volumes Amazon EBS afin d'accompagner l'évolution du volume de données. Vous pouvez taper quelques lignes de code pour suivre l'état de votre domaine via les mesures Amazon CloudWatch et faire appel à l'API Amazon Elasticsearch Service pour augmenter ou diminuer la capacité de votre domaine en fonction des seuils que vous avez définis. Le service effectue le dimensionnement sans aucune interruption de votre exécution.

Vous pouvez assurer une haute disponibilité de vos domaines Amazon Elasticsearch en activant la fonctionnalité « Zone Awareness » (Prise en compte des zones), soit lors de la création du domaine, soit lors d'une modification ultérieure. Lorsque la fonction Zone Awareness est activée, Amazon Elasticsearch Service répartit les instances assurant le fonctionnement du domaine sur deux zones de disponibilité différentes. Ensuite, si la réplication est activée dans Elasticsearch, les instances sont automatiquement réparties de manière à assurer une réplication sur plusieurs zones.

Amazon Elasticsearch Service est préalablement doté de plusieurs modules d'extension figurant dans la communauté Elasticsearch, comme Kuromoji, ICU, Phonetic Analysis, le module d'extension Smart Chinese Analysis, le module d'extension Stempel Polish Analysis, le module d'extension Ingest Processor Attachment, le module d'extension Ingest User Agent Processor et le module d'extension Mapper Murmur3 Plugin. Ces modules sont automatiquement déployés et gérés par le service.

Vous pouvez renforcer la durabilité des données contenues dans votre domaine Amazon Elasticsearch en ayant recours à des instantanés automatiques et manuels. Vos instantanés pourront vous permettre de restaurer votre domaine ou d'en créer un nouveau à partir de données préchargées. Les instantanés sont stockés dans Amazon S3, un service de stockage d'objets sûr, durable et hautement évolutif. Par défaut, Amazon Elasticsearch Service est configuré pour capturer automatiquement un instantané par jour de chaque domaine. Les instantanés automatiques quotidiens ne donnent lieu à aucuns frais supplémentaires. Vous pouvez, par ailleurs, utiliser les API d'instantané Elasticsearch pour créer manuellement des instantanés supplémentaires. Ces instantanés manuels sont stockés dans Amazon S3 et sont soumis aux frais d'utilisation d'Amazon S3 standard.

Amazon Elasticsearch Service génère plusieurs mesures de performance via Amazon CloudWatch, dont le nombre d'instances, l'état du domaine, les documents pouvant faire l'objet de recherches, les mesures Amazon EBS (le cas échéant), l'utilisation du processeur, de la mémoire et de l'espace disque pour les données et les nœuds maîtres. Ces mesures vous aideront à surveiller l'état de votre domaine et à faire le nécessaire, comme procéder à un dimensionnement.

Avec Amazon Elasticsearch Service, vous payez uniquement les ressources de calcul et de stockage que vous consommez. Il n'y a pas de frais minimaux et aucun engagement initial n'est requis. Il n'est pas nécessaire de mobiliser une équipe de spécialistes d'Elasticsearch pour la mise en service, la surveillance et la gestion de l'infrastructure. Ainsi, vous pouvez réduire le coût total de votre utilisation d'Elasticsearch, même à grande échelle.