Tous les produits
Search
Centre de documentation

Simple Log Service:Importer des données entre MetricStores à l'aide de Scheduled SQL

Dernière mise à jour :Aug 18, 2026

Scheduled SQL analyse les données selon une planification, stocke les agrégats et projette ou filtre les données. Créez une tâche Scheduled SQL pour traiter les données d'un MetricStore source et écrire les résultats dans un MetricStore cible.

Prérequis

Procédure

Important

Scheduled SQL est en aperçu public et gratuit. À la fin de l'aperçu public, vous serez facturé pour les ressources de calcul consommées par les pools de ressources SQL dédiés. Pour plus d'informations, consultez Éléments facturables dans le modèle de facturation au paiement à l'utilisation.

  1. Connectez-vous à la console Simple Log Service.

  2. Dans la section Projects, cliquez sur le projet cible.

    image

  3. Sous l'onglet Metric Storage > Metricstores, cliquez sur le MetricStore cible.image

  4. Interrogez et analysez les données.

    1. Dans le coin supérieur droit, cliquez sur 15 Minutes (Relative) pour définir une plage de temps pour votre requête.

    2. Saisissez une instruction PromQL et cliquez sur Execute Now.

    Remarque

    Prévisualisez les résultats de votre requête pour vérifier que l'instruction est valide avant de créer la tâche Scheduled SQL.

  5. Choisissez More > Save as Scheduled SQL Job.

    Create job

  6. Créez la tâche Scheduled SQL.

    1. Dans l'assistant Compute Settings, configurez les paramètres suivants et cliquez sur Next.

      Paramètre

      Description

      Task Name

      Le nom unique de la tâche.

      Display Name

      Le nom d'affichage de la tâche.

      Job Description

      La description de la tâche.

      Resource Pool

      Un pool de ressources amélioré pour l'analyse des données.

      Ce pool réutilise la puissance de calcul SQL dédiée, offre une concurrence d'analyse suffisante et isole les ressources des opérations SQL de la console. Vous êtes facturé en fonction du temps CPU consommé. Requête et analyse haute performance et haute précision (SQL dédié).

      Write Mode

      Sélectionnez Import Data from Metricstore to Metricstore pour traiter les données du MetricStore source et écrire les résultats dans un MetricStore cible.

      SQL Code

      Les instructions de requête de l'étape 4. Comme à l'étape 4, vérifiez que vos instructions renvoient les données attendues avant l'exécution de la tâche.

      Simple Log Service exécute cette instruction pour analyser les données lors de l'exécution de la tâche Scheduled SQL.

      Important

      Importez uniquement les valeurs métriques actuelles par exécution en utilisant la fonction promql_query. La fonction promql_query_range peut entraîner une inflation significative des données.

      SQL Settings

      Result Metric Name

      Saisissez un nouveau nom pour renommer la métrique analysée. Données de séries temporelles (Métrique).

      Important

      Utilisez cette option uniquement lors de l'analyse d'une seule métrique.

      Pour plusieurs métriques, cela renomme toutes les métriques avec le même nom.

      Rehash

      Activez Rehash et configurez la Hash Column pour écrire les données ayant la même valeur de libellé dans un seul shard. Cela améliore la localité des données et les performances des requêtes.

      Les valeurs disponibles pour la Hash Column dépendent des libellés existants de vos données de séries temporelles. Par exemple, si les libellés sont {"alert_id":"alert-1608815762-545495","alert_name":"Alert recovery closed","status":"inactive"}, les valeurs disponibles pour la Hash Column sont alert_id, alert_name et status. Si vous définissez la Hash Column sur status, les données ayant la même valeur pour le libellé status sont écrites dans le même shard.

      Additional Labels

      Ajoutez des libellés statiques sous forme de paires clé-valeur pour identifier les attributs d'une métrique.

      Par exemple, définissez label_key sur app et label_value sur ingress-nginx.

      Target

      Destination Region

      La région du projet cible.

      Destination Project

      Le projet cible pour le stockage des résultats d'analyse.

      Target Store

      Le MetricStore cible pour le stockage des résultats d'analyse.

      Avertissement

      Ne définissez pas le magasin de destination comme étant le magasin source actuel (configuration same-source). Sinon, les journaux peuvent être écrits en boucle, ce qui entraîne des coûts de stockage et de trafic supplémentaires. Vous êtes responsable de la consommation de ressources et des coûts encourus.

      Write Authorization

      Accordez à la tâche Scheduled SQL des autorisations d'écriture sur le MetricStore cible en utilisant l'une des méthodes suivantes.

      • Default Role : La tâche Scheduled SQL assume le rôle système Default Role pour écrire les résultats dans le MetricStore cible.

        Important

        Le compte Alibaba Cloud propriétaire du projet cible doit accorder cette autorisation. Vous devez accorder cette autorisation uniquement pour la première tâche.

      • Custom Role : La tâche Scheduled SQL assume un rôle personnalisé pour écrire les résultats dans le MetricStore cible.

        Accordez au rôle personnalisé des autorisations d'écriture sur le MetricStore cible, puis saisissez l'ARN du rôle dans le champ Role ARN. Accorder à un rôle RAM personnalisé les autorisations d'écriture de données dans un Logstore de destination.

      SQL Execution Authorization

      Accordez à la tâche Scheduled SQL les autorisations de lecture des données depuis le MetricStore source et d'exécution de l'analyse SQL dans le projet actuel en utilisant l'une des méthodes suivantes.

      • Default Role : La tâche Scheduled SQL assume le rôle système Default Role pour effectuer les opérations requises.

        Important

        Le compte Alibaba Cloud propriétaire du projet cible doit accorder cette autorisation. Vous devez accorder cette autorisation uniquement pour la première tâche.

      • Custom Role : La tâche Scheduled SQL assume un rôle personnalisé pour effectuer les opérations requises.

        Accordez au rôle personnalisé les autorisations requises, puis saisissez l'ARN du rôle dans le champ Role ARN. Accorder à un rôle RAM personnalisé les autorisations d'analyse des données dans un Logstore source.

    2. Dans l'assistant Scheduling Settings, configurez les paramètres suivants et cliquez sur OK.

      Paramètre

      Description

      Scheduling Interval

      La fréquence d'exécution de la tâche. Chaque exécution crée une instance d'exécution.

      • Fixed Interval : Exécute la tâche à intervalle fixe.

      • Cron : Spécifiez une expression cron pour exécuter la tâche.

        La précision minimale est de 1 minute. Le format utilise une horloge de 24 heures. Par exemple, 0 0/1 * exécute la tâche une fois par heure, à partir de 00:00.

        Lorsque vous devez configurer un fuseau horaire, vous devez sélectionner le mode Cron. Pour une liste des fuseaux horaires courants, consultez Formats de fuseau horaire.

      Scheduling Time Range

      La plage de temps pour l'exécution de la tâche.

      • From Specific Time : Spécifie l'heure de début de la première instance de tâche.

      • Specific Time Range : Spécifie une heure de début et de fin. La tâche est exécutée uniquement dans cette plage de temps.

      Remarque
      • Les heures planifiées des instances doivent se situer dans cette plage. Aucune nouvelle instance n'est générée après l'heure de fin.

      • La plage de temps de planification fait référence au champ __time__. Champs réservés.

      SQL Time Window

      La plage de temps des données pour chaque exécution. Ce paramètre fonctionne conjointement avec l'heure planifiée de l'instance et ne doit pas dépasser 5 fois l'Scheduling Interval ou 1 jour. Syntaxe des expressions temporelles.

      Par exemple, si l'Scheduling Interval est un fixed interval of 10 minutes, le Start At est 2021-04-01 00:00:00, le Delay Task est de 30 seconds et la SQL Time Window est [@m-10m,@m), la première instance d'exécution est générée à 00:00:30 et analyse les données dans la plage de temps [23:50:00, 00:00:00). Scénarios de planification et d'exécution.

      Remarque
      1. La fenêtre de temps SQL fait référence au champ __time__. Champs réservés.

      2. Si le champ __time__ n'est pas défini dans le code SQL, la valeur __time__ écrite dans le MetricStore cible correspond par défaut à l'heure de début de la fenêtre de temps pour cette exécution.

      SQL Timeout

      Le délai d'expiration pour l'analyse SQL. En cas d'échec, la tâche effectue des nouvelles tentatives jusqu'à ce que ce délai d'expiration ou le nombre maximal de tentatives soit atteint. Vous pouvez relancer manuellement les instances ayant échoué après avoir identifié la cause. Relancer une instance ayant échoué d'une tâche Scheduled SQL.

      Delay Task

      Le délai après l'heure planifiée. Valeurs valides : 0 à 120. Unité : secondes.

      Compense les retards d'ingestion des données pour garantir l'exhaustivité.

      Après avoir créé la tâche, consultez les résultats d'exécution dans le MetricStore cible.

Exemples SDK

Créer une tâche Scheduled SQL