Créez un cluster Alibaba Cloud Elasticsearch (ES) et récupérez des données en environ 45 minutes, dont 20 minutes pour la création du cluster.
Ce que vous allez apprendre
Créer et configurer un cluster ES.
-
Modéliser des données à l'aide de Dev Tools dans Kibana.
Kibana est intégré à la console Alibaba Cloud Elasticsearch et ne nécessite aucune installation manuelle.
Insérer des exemples de données et effectuer diverses opérations de recherche.
À l'issue de ce tutoriel, vous saurez créer un index, lire et écrire des données, ainsi qu'exécuter des recherches dans Alibaba Cloud Elasticsearch.
Version ES et coût
Avant de commencer, examinez les informations suivantes :
-
Type et version ES : Vector Enhanced Edition 8.17.0.
Cette version modularise les services principaux de recherche IA, notamment l'analyse de documents, le découpage, l'intégration de texte, l'analyse de requêtes, la récupération, le tri et l'intégration de grands modèles de langage (LLM). Elle prend en charge la recherche sémantique pour la création d'applications de génération augmentée par la récupération (RAG) et de recherche multimodale.
Coût estimé : Ce tutoriel utilise la facturation au paiement à l'utilisation. Si vous suivez les spécifications et la durée recommandées, le coût total est inférieur à 5 USD. Libérez le cluster immédiatement après avoir terminé afin d'éviter des frais inutiles.
Prérequis
Inscrivez-vous et connectez-vous à un compte Alibaba Cloud. Assurez-vous que le compte dispose des autorisations nécessaires pour créer et gérer les ressources Alibaba Cloud Elasticsearch et Virtual Private Cloud (VPC).
Créez un Virtual Private Cloud (VPC) et un vSwitch, et notez la région et la zone. Le cluster ES doit se trouver dans la même région et la même zone pour se connecter au VPC.
Procédure
Étape 1 : Créer un cluster (environ 20 minutes)
-
Sur la page de création de cluster, créez un cluster. Configurez les paramètres clés comme indiqué dans le tableau ci-dessous et laissez les autres paramètres avec leurs valeurs par défaut.
Paramètre
Description
Billing Method
Sélectionnez le paiement à l'utilisation. Cela vous permet de libérer le cluster à tout moment.
Region and zone
-
Région : Sélectionnez la région où se trouvent votre VPC et votre vSwitch.
-
Zone : Pour ce tutoriel, sélectionnez une seule zone afin de réduire le temps de création du cluster. Pour un environnement de production, vous pouvez passer à un déploiement multizone pour une meilleure disponibilité.
Ce tutoriel utilise Chine (Hangzhou) / Zone I.
Network Type
Sélectionnez le VPC et le vSwitch que vous avez créés.
Cluster Type et Elasticsearch Version
Vector Enhanced Edition 8.17.0. Ce tutoriel est basé sur cette version.
Data Node Specifications
-
Type de processeur : Intel 2 vCPU, 4 GiB de mémoire.
-
Type et taille du stockage des nœuds de données : Disque cloud SSD, 20 GiB d'espace de stockage par nœud.
-
Nombre de nœuds de données : 2.
Les nœuds de données stockent les données d'index et gèrent les opérations telles que la création, la récupération, la mise à jour, la suppression et l'agrégation de documents.
ES_test
Cluster Name
Définissez un mot de passe personnalisé. Vous aurez besoin de ce mot de passe pour vous connecter à Kibana afin de créer des index et d'explorer les données.
-
Cliquez sur Password et attendez environ 20 minutes que l'état du cluster passe à Actif.
Étape 2 : Configurer et se connecter à Kibana
L'accès public à Kibana est activé par défaut, mais toutes les adresses IP sont bloquées par mesure de sécurité. Ajoutez l'adresse IP de votre appareil à la liste d'autorisation d'accès public avant d'utiliser la console Kibana.
L'authentification nécessite deux étapes : connectez-vous à votre compte Alibaba Cloud, puis utilisez vos identifiants de cluster ES (nom d'utilisateur elastic et le mot de passe que vous avez défini) pour vous connecter à Kibana.
Dans le volet de navigation de gauche, cliquez sur Buy Now. Dans la section Data Visualization, cliquez sur Kibana.
-
Dans la section Modify Configuration, modifiez la liste d'autorisation d'accès public de Kibana.
Adresse IP de l'appareil
Utilisez le tableau suivant pour trouver l'adresse IP de votre appareil.
Scénario
Adresse IP
Méthode
Accéder à Kibana depuis votre ordinateur local via Internet.
L'adresse IP publique de votre ordinateur local.
RemarqueSi votre ordinateur se trouve sur un réseau domestique ou d'entreprise, ajoutez l'adresse IP publique de sortie du réseau local (LAN).
Exécutez la commande
curl ipinfo.io/ippour trouver l'adresse IP publique de votre ordinateur.Accéder à Kibana depuis une instance ECS via Internet.
Si l'instance ECS et le cluster ES se trouvent dans des VPC différents, ajoutez l'adresse IP publique de l'instance ECS à la liste d'autorisation d'accès public du cluster ES.
Connectez-vous à la console ECS et consultez l'adresse IP publique de l'instance dans la liste des instances.
Liste d'autorisation publique
Obtenez l'adresse IP de votre appareil et ajoutez-la à la liste d'autorisation d'accès public.
-
Cliquez sur Network Access Configuration à droite du groupe default. Dans la boîte de dialogue qui s'affiche, ajoutez l'adresse IP à la liste d'autorisation.
Type de configuration
Format et exemple
Notes
Format d'adresse IPv4
-
Adresse IP unique :
192.168.0.1 -
Bloc CIDR :
192.168.0.0/24. Nous vous recommandons de regrouper les adresses IP individuelles en blocs CIDR.
Vous pouvez configurer un maximum de 300 adresses IP ou blocs CIDR pour un seul cluster. Séparez plusieurs entrées par des virgules (,). N'ajoutez pas d'espaces avant ou après les virgules.
-
Adresse publique par défaut :
127.0.0.1, qui refuse l'accès depuis toutes les adresses IPv4. -
0.0.0.0/0: Autorise l'accès depuis toutes les adresses IPv4.Important-
Ne configurez pas
0.0.0.0/0. Ce paramètre présente un risque de sécurité élevé. -
Certains clusters et régions ne prennent pas en charge
0.0.0.0/0. Reportez-vous à l'interface utilisateur ou aux messages d'erreur pour obtenir des informations précises.
-
-
Une fois la configuration terminée, cliquez sur Configure.
-
-
Cliquez sur OK. Sur la page de connexion Kibana, saisissez votre nom d'utilisateur et votre mot de passe. Après la connexion, vous êtes redirigé vers la console Kibana.
Access over Internet : elastic.
Username : Le mot de passe que vous avez défini lors de la création du cluster ES. Si vous avez oublié le mot de passe, vous pouvez le réinitialiser.
-
Accédez à la console Password et exécutez la commande
GET /pour interroger les informations du cluster.La connexion est réussie si la réponse contient un objet JSON avec les détails du cluster, tels que le numéro de version et le nom.
Étape 3 : Créer un index
Dans Kibana Dev Tools, exécutez la commande suivante pour créer un index nommé product_info et définir un mappage pour les données de produits de gestion de patrimoine.
PUT /product_info
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"productName": {
"type": "text",
"analyzer": "ik_smart"
},
"annual_rate":{
"type":"keyword"
},
"describe": {
"type": "text",
"analyzer": "ik_smart"
}
}
}
}
Descriptions des paramètres clés :
settings : Définit la configuration des shards de l'index. Par exemple, cette configuration définit 5 shards primaires et 1 réplica pour chaque shard primaire.
mappings : Définit les champs de l'index. Par exemple, cette configuration définit trois champs :productName,annual_rate, etdescribe. Les champs de typetextsont tokenisés pour prendre en charge la recherche en texte intégral. Les champs de typekeywordsont utilisés pour la correspondance exacte des valeurs. Pour plus d'informations sur les types de champs, consultez Types de données de champ .
Vérification : Si la réponse contient "acknowledged": true et "shards_acknowledged": true, l'index a été créé avec succès.
Étape 4 : Insérer des données
Exécutez la commande suivante pour insérer en masse des exemples de données :
POST /product_info/_bulk
{"index":{}}
{"productName":"Wealth Management Product A","annual_rate":"3.2200%","describe":"180-day fixed-term product. Minimum investment: 20.000. Stable returns. Optional push notifications."}
{"index":{}}
{"productName":"Wealth Management Product B","annual_rate":"3.1100%","describe":"90-day scheduled investment product. Minimum investment: 10.000. Daily push notifications for credited returns."}
{"index":{}}
{"productName":"Wealth Management Product C","annual_rate":"3.3500%","describe":"270-day scheduled investment product. Minimum investment: 40.000. Daily push notifications for immediately credited returns."}
{"index":{}}
{"productName":"Wealth Management Product D","annual_rate":"3.1200%","describe":"90-day scheduled investment product. Minimum investment: 12.000. Daily push notifications for credited returns."}
{"index":{}}
{"productName":"Wealth Management Product E","annual_rate":"3.0100%","describe":"Recommended 30-day scheduled investment product. Minimum investment: 8.000. Daily return message notifications."}
{"index":{}}
{"productName":"Wealth Management Product F","annual_rate":"2.7500%","describe":"Popular short-term product. 3-day term, no fees. Minimum investment: 500. Return notifications by SMS."}
Vérification : Si la réponse contient "errors": false, les données ont été insérées avec succès.
Étape 5 : Rechercher des données
Recherche en texte intégral
Recherchez les produits de gestion de patrimoine dont le champ describe contient « Notifications push quotidiennes pour les rendements crédités » :
GET /product_info/_search
{
"query": {
"match": {
"describe": "Daily push notifications for credited returns"
}
}
}
Vérification : Les résultats sont triés par score de pertinence, les résultats ayant le score le plus élevé apparaissant en premier.
Recherche conditionnelle
Recherchez les produits de gestion de patrimoine dont le annual_rate est compris entre 3,00 % et 3,13 % :
GET /product_info/_search
{
"query": {
"range": {
"annual_rate": {
"gte": "3.0000%",
"lte": "3.1300%"
}
}
}
}
Vérification : La requête renvoie tous les résultats qui se situent dans la plage spécifiée. Pour plus d'informations sur les clauses de requête, consultez Query DSL.
Nettoyer les ressources et prochaines étapes
Supprimer les données et libérer le cluster
-
Exécutez la commande suivante pour supprimer l'index de test.
DELETE /product_infoLa réponse suivante est renvoyée :
{ "acknowledged" : true } Retournez à la console Alibaba Cloud Elasticsearch.
-
Dans la liste des clusters, repérez le cluster que vous souhaitez libérer. Dans la colonne Developer Tools, cliquez sur . Sélectionnez Release Cluster, puis cliquez sur Immediately Delete pour libérer le cluster.
ImportantLa libération d'un cluster le supprime définitivement, ainsi que toutes ses données. Cette action est irréversible. Procédez avec prudence.
Prochaines étapes
Explorez ces rubriques pour en savoir plus sur Alibaba Cloud Elasticsearch :
-
Ingestion de données : Collectez et migrez vos données métier vers un cluster ES.
Avant la migration, déterminez si vous devez mettre à niveau la configuration du cluster en fonction de votre volume de données.
Optimisation des performances : Explorez les techniques de conception d'index et d'optimisation des requêtes pour améliorer les performances du cluster.
Visualisation Kibana : Apprenez à utiliser les fonctionnalités Kibana telles que Discover et Dashboard pour créer des tableaux de bord de visualisation de données.
> Actions