• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Migrar de reglas de descarte a reglas cloud Pipeline

Importante

A partir del 21 de mayo de 2025, los nuevos clientes ya no podrán emplear las reglas de descarte NRQL. Las reglas de eliminación de NRQL dejarán de tener vigencia el 7 de enero de 2026.

Migre a las reglas cloud Pipeline para continuar gestionando sus reglas de eliminación de datos.

Si gestiona sus reglas de eliminación de NRQL a través de Terraform usando el recurso newrelic_nrql_drop_rule, deberá migrarlas al recurso newrelic_pipeline_cloud_rule. Aunque New Relic ya migró las reglas de eliminación subyacentes, Terraform mantiene su propio archivo de estado y solo conoce los recursos que usted configuró explícitamente. Dado que Terraform los trata como dos tipos de recursos completamente diferentes, deberá importar las reglas de la cloud Pipeline al estado de Terraform y eliminar los recursos de la antigua regla de eliminación.

Enfoques migratorios

Esta guía cubre dos maneras de migrar tus reglas de eliminación NRQL a reglas cloud Pipeline en Terraform:

  • Comandos nativos de Terraform: El flujo de trabajo estándar de Terraform empleando los comandos terraform import, terraform plan y terraform state rm.

  • Herramientas de automatización de la CLI de New Relic: New Relic proporciona herramientas de línea de comandos que automatizan el flujo de trabajo nativo de Terraform, disponibles en dos versiones:

    • GitOps (CI/CD): Para equipos que emplean herramientas de CI/CD donde el estado de Terraform no es directamente accesible desde el espacio de trabajo (normalmente se almacena en un backend remoto).
    • Terraform local: Para equipos que ejecutan comandos de Terraform y pueden leer directamente el archivo de estado de Terraform, ya sea localmente o en un backend remoto.

Recomendamos emplear las herramientas de automatización de New Relic, ya que reducen significativamente el trabajo manual y la posibilidad de errores. Sin embargo, si prefiere un control total o tiene requisitos específicos, puede seguir el enfoque de comandos nativos de Terraform.

Migrar con comandos nativos de Terraform

Esta sección describe el flujo de trabajo estándar de Terraform para migrar de recursos newrelic_nrql_drop_rule a recursos newrelic_pipeline_cloud_rule empleando comandos nativos de Terraform. Todos los comandos de esta sección deben ejecutar desde el directorio de trabajo de Terraform donde se encuentra la configuración de sus reglas de eliminación.

Requisitos previos

  • Terraform u OpenTofu v1.5 o superior: Esta versión introdujo la característica del bloque import, que hace que el proceso de migración sea más eficiente al eliminar la necesidad de escribir manualmente la configuración de recursos.
  • New Relic Terraform Provider v3.73.0 o superior: Esta versión recomendada amplía la compatibilidad para gestionar reglas cloud Pipeline a través de Terraform usando el recurso newrelic_pipeline_cloud_rule y el atributo pipeline_cloud_rule_entity_id en los recursos newrelic_nrql_drop_rule (agregado en la v3.68.0 lanzada en septiembre de 2025) con importantes correcciones de errores para garantizar un proceso de migración sin problemas.

Pasos de migración

Obtén los ID de las reglas cloud Pipeline

Actualiza el proveedor New Relic Terraform a la versión 3.73.0 o superior en tu directorio de trabajo de Terraform y luego ejecuta terraform apply para actualizar tus recursos newrelic_nrql_drop_rule existentes. Esta operación actualiza el estado de Terraform agregando el atributo pipeline_cloud_rule_entity_id, que contiene el ID de la regla cloud Pipeline correspondiente que New Relic creó automáticamente.

Nota

Para operaciones más seguras, emplee el indicador -refresh-only para actualizar el estado sin realizar cambios en la infraestructura, o emplee -target para limitar la operación a recursos específicos de reglas de eliminación.

Navegue hasta su directorio de trabajo de Terraform y ejecute uno de los siguientes comandos:

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

Luego de ejecutar uno de los comandos anteriores, el pipeline_cloud_rule_entity_id estará disponible en su estado para cada regla de eliminación. Ten los documentos de identidad a mano para el siguiente paso.

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

Importe las reglas de la cloud Pipeline al estado de Terraform.

Crea un nuevo archivo .tf (por ejemplo, import_pipeline_rules.tf) en tu directorio de trabajo de Terraform. En este archivo, agregue bloques de importación para cada regla de eliminación que desee migrar. Emplee los valores pipeline_cloud_rule_entity_id del paso anterior.

# 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"
}

A continuación, ejecuta los comandos de Terraform desde tu directorio de trabajo de Terraform para generar la configuración e importarla.

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

Eliminar los recursos de la antigua regla de eliminación del estado de Terraform

Luego de importar correctamente las reglas cloud Pipeline, debe eliminar todas las referencias a los recursos newrelic_nrql_drop_rule de su estado de Terraform empleando el comando terraform state rm.

bash
$
terraform state rm newrelic_nrql_drop_rule.foo

Esto elimina las reglas de eliminación del estado de Terraform sin borrarlas de New Relic.

Sugerencia

También puedes usar el bloqueremoved de Terraform (disponible en Terraform v1.7 y versiones posteriores) para eliminar recursos del estado de forma declarativa dentro de tus archivos de configuración.

Limpia tu configuración de Terraform

Luego de eliminar las reglas de eliminación del estado de Terraform, debe comentar todos los bloques de recursos newrelic_nrql_drop_rule de sus archivos de configuración de Terraform y eliminar cualquier recurso auxiliar que dependa de estas reglas de eliminación.

A continuación, verifique la migración ejecutando terraform plan:

bash
$
terraform plan

Si la migración se realizó correctamente, el resultado debería mostrar "Sin cambios".

Migra con las herramientas de automatización de New Relic

Para simplificar el flujo de trabajo de migración nativo de Terraform descrito anteriormente, New Relic proporciona herramientas de automatización CLI que gestionan la importación y la administración del estado por usted. Estas herramientas automatizan las mismas operaciones subyacentes de Terraform (importación, planeación, aplicación y eliminación de estado) pero con mucho menos trabajo manual.

Requisitos previos

  • Terraform u OpenTofu v1.5 o superior: Requerido para los métodos de migración automatizados.

  • New Relic Terraform Provider v3.73.0 o superior: Esta versión recomendada amplía la compatibilidad para gestionar reglas cloud Pipeline a través de Terraform usando el recurso newrelic_pipeline_cloud_rule y el atributo pipeline_cloud_rule_entity_id en los recursos newrelic_nrql_drop_rule (agregado en la v3.68.0 lanzada en septiembre de 2025) con importantes correcciones de errores para garantizar un proceso de migración sin problemas.

  • Interfaz de línea de comandos de New Relic: Necesaria para ejecutar los comandos de migración automatizados.

  • Variables de entorno:

    • NEW_RELIC_API_KEY - Su usuario clave de API de New Relic con las licencias adecuadas.
    • NEW_RELIC_ACCOUNT_ID - Tu ID de cuenta de New Relic donde se encuentran tus reglas de obtención de objetos.
    • NEW_RELIC_REGION (opcional) - Establezca en 'EE. UU.' o 'UE' según la región de su cuenta (el valor predeterminado es 'EE. UU.').

Elige tu enfoque

Copyright © 2025 New Relic Inc.

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