• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Migration des règles de suppression vers les règles cloud de Pipeline

Important

À compter du 21 mai 2025, les nouveaux clients ne pourront plus utiliser les règles de suppression NRQL. Les règles d'abandon NRQL prendront fin le 7 janvier 2026.

Migrez vers les règles cloud Pipeline pour continuer à gérer vos règles de suppression des données.

Si vous gérez vos règles de suppression NRQL via Terraform en utilisant la ressource newrelic_nrql_drop_rule, vous devrez les migrer vers la ressource newrelic_pipeline_cloud_rule. Bien que New Relic ait déjà migré les règles de suppression sous-jacentes, Terraform conserve son propre fichier d'état et ne connaît que les ressources que vous avez explicitement configurées. Étant donné que Terraform traite ces éléments comme deux types de ressources complètement différents, vous devrez importer les règles cloud de Pipeline dans l'état de Terraform et supprimer les anciennes ressources de la règle de suppression.

Approches migratoires

Ce guide présente deux façons de migrer vos règles de suppression NRQL vers les règles cloud Pipeline dans Terraform :

  • Commandes Terraform natives : Le workflow Terraform standard utilisant les commandes terraform import, terraform plan et terraform state rm.

  • Outils d'automatisation CLI de New Relic : New Relic fournit des outils CLI qui automatisent le workflow Terraform natif, disponibles en deux versions :

    • GitOps (CI/CD (intégration et livraison continues)) : Pour les équipes utilisant des outils CI/CD (intégration et livraison continues) où l'état Terraform n'est pas directement accessible depuis l'espace de travail (généralement stocké dans un backend distant).
    • Terraform local : pour les équipes exécutant des commandes Terraform où elles peuvent lire directement le fichier d’état Terraform, qu’il soit local ou dans un backend distant.

Nous recommandons l'utilisation des outils d'automatisation de New Relic, car ils réduisent considérablement le travail manuel et les risques d'erreurs. Toutefois, si vous préférez un contrôle total ou si vous avez des exigences spécifiques, vous pouvez suivre l'approche de la commande Terraform native.

Migrer avec les commandes Terraform natives

Cette section décrit le workflow Terraform standard pour migrer des ressources newrelic_nrql_drop_rule vers des ressources newrelic_pipeline_cloud_rule à l'aide de commandes Terraform natives. Toutes les commandes de cette section doivent être exécutées depuis votre répertoire de travail Terraform où se trouve votre configuration de règles de suppression.

Prérequis

  • Terraform ou OpenTofu v1.5 ou supérieur : cette version a introduit la fonctionnalité de bloc import, qui rend le processus de migration plus efficace en éliminant le besoin d’écrire manuellement la configuration des ressources.
  • Fournisseur New Relic Terraform v3.73.0 ou supérieur : cette version recommandée étend la prise en charge de la gestion des règles cloud Pipeline via Terraform en utilisant la ressource newrelic_pipeline_cloud_rule et l’attribut pipeline_cloud_rule_entity_id sur les ressources newrelic_nrql_drop_rule (ajouté dans la version 3.68.0 sortie en septembre 2025) avec un débogage important pour assurer un processus de migration en douceur.

Étapes de migration

Obtenez les ID des règles cloud Pipeline

Mettez à niveau le fournisseur New Relic Terraform vers la version 3.73.0 ou supérieure dans votre répertoire de travail Terraform, puis exécutez terraform apply pour mettre à jour vos ressources newrelic_nrql_drop_rule existantes. Cette opération met à jour l'état Terraform en ajoutant l'attribut pipeline_cloud_rule_entity_id, qui contient l'ID de la règle cloud Pipeline correspondante que New Relic a créée automatiquement.

Note

Pour des opérations plus sûres, utilisez l'indicateur -refresh-only pour mettre à jour l'état sans apporter de modifications à l'infrastructure, ou utilisez -target pour limiter l'opération à des ressources de règles de suppression spécifiques.

Accédez à votre répertoire de travail Terraform et exécutez l'une des commandes suivantes :

bash
$
# Apply to update state with pipeline_cloud_rule_entity_id
$
terraform apply
$
$
# Safer: use refresh-only to see changes without modifying infrastructure
$
terraform apply -refresh-only
$
$
# Targeted: limit operation to specific drop rule resources
$
terraform apply -refresh-only -target=newrelic_nrql_drop_rule.foo

Après avoir exécuté l'une des commandes ci-dessus, le pipeline_cloud_rule_entity_id sera disponible dans votre état pour chaque règle de suppression. Gardez les pièces d'identité à portée de main pour l'étape suivante.

# Example: Get the Pipeline cloud rule ID for a drop rule
newrelic_nrql_drop_rule.foo.pipeline_cloud_rule_entity_id

Importer les règles cloud Pipeline dans l'état Terraform

Créez un nouveau fichier .tf (par exemple, import_pipeline_rules.tf) dans votre répertoire de travail Terraform. Dans ce fichier, ajoutez des blocs d'importation pour chaque règle de suppression que vous souhaitez migrer. Utilisez les valeurs pipeline_cloud_rule_entity_id de l'étape précédente.

# import_pipeline_rules.tf
# Create import block using the pipeline_cloud_rule_entity_id from state
import {
to = newrelic_pipeline_cloud_rule.foo
# Reference the ID from the drop rule resource
id = newrelic_nrql_drop_rule.foo.pipeline_cloud_rule_entity_id
# Or use the actual value from your state
# id = "MzgwNjUyNnxOR0VQfFBJUEVMSU5FX0NMT1VEX1JVTEV8MDE5OTRjZjgtYmFmNy03MjU3LWE3M2MtZWY5OTkxYTQxMjgy"
}

Exécutez ensuite les commandes Terraform depuis votre répertoire de travail Terraform pour générer la configuration et l'importer.

bash
$
# Generate Pipeline cloud rule configuration automatically
$
terraform plan -generate-config-out=generated_pipeline_rules.tf
$
$
# Apply to import the Pipeline cloud rules
$
terraform apply

Supprimer les anciennes ressources de la règle de suppression de l'état Terraform

Après avoir importé avec succès les règles cloud Pipeline, vous devez supprimer toutes les références aux ressources newrelic_nrql_drop_rule de votre état Terraform à l'aide de la commande terraform state rm.

bash
$
terraform state rm newrelic_nrql_drop_rule.foo

Cela supprime les règles de suppression de l'état Terraform sans les supprimer de New Relic.

Conseil

Vous pouvez également utiliser le blocremoved de Terraform (disponible dans Terraform v1.7 et supérieur) pour supprimer des ressources de l'état de manière déclarative dans vos fichiers de configuration.

Nettoyez votre configuration Terraform

Après avoir supprimé les règles de suppression de l'état Terraform, vous devez placer en commentaire tous les blocs de ressources newrelic_nrql_drop_rule de vos fichiers configuration Terraform et supprimer toutes les ressources auxiliaires qui dépendent de ces règles de suppression.

Vérifiez ensuite la migration en exécutant terraform plan:

bash
$
terraform plan

Si la migration a réussi, le résultat devrait afficher « Aucun changement ».

Migrez avec les outils d'automatisation de New Relic

Pour simplifier le workflow de migration Terraform natif décrit ci-dessus, New Relic fournit des outils d'automatisation en ligne de commande qui gèrent l'importation et la gestion de l'état pour vous. Ces outils automatisent les mêmes opérations Terraform sous-jacentes (importation, planification, application et suppression de l'état) mais avec beaucoup moins de travail manuel.

Prérequis

  • Terraform ou OpenTofu v1.5 ou supérieur : requis pour les approches de migration automatisées.

  • Fournisseur New Relic Terraform v3.73.0 ou supérieur : cette version recommandée étend la prise en charge de la gestion des règles cloud Pipeline via Terraform en utilisant la ressource newrelic_pipeline_cloud_rule et l’attribut pipeline_cloud_rule_entity_id sur les ressources newrelic_nrql_drop_rule (ajouté dans la version 3.68.0 sortie en septembre 2025) avec un débogage important pour assurer un processus de migration en douceur.

  • Interface de ligne de commande New Relic : requise pour exécuter les commandes de migration automatisées.

  • Variables d'environnement :

    • NEW_RELIC_API_KEY - Votre clé API utilisateur New Relic avec les autorisations appropriées.
    • NEW_RELIC_ACCOUNT_ID - Votre identifiant de compte New Relic, où se trouvent vos règles de butin.
    • NEW_RELIC_REGION (facultatif) - À définir sur « États-Unis » ou « UE » en fonction de la région de votre compte (par défaut : « États-Unis »).

Choisissez votre approche

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.