• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Migre de regras de descarte para regras cloud Pipeline

Importante

A partir de 21 de maio de 2025, novos clientes não poderão mais usar regras de exclusão NRQL. As regras de exclusão do NRQL deixarão de vigorar em 7 de janeiro de 2026.

Migre para as regras cloud Pipeline para continuar gerenciando suas regras para eliminação de dados.

Se você estiver gerenciando suas regras de exclusão NRQL por meio do Terraform usando o recurso newrelic_nrql_drop_rule, você precisará migrá-las para o recurso newrelic_pipeline_cloud_rule. Embora o New Relic já tenha migrado as regras de distribuição subjacentes, o Terraform mantém seu próprio arquivo de estado e só conhece os recursos que você configurou explicitamente. Como o Terraform trata esses dois tipos de recursos como completamente diferentes, você precisará importar as regras cloud Pipeline para o estado do Terraform e remover os recursos antigos da regra de descarte.

abordagens de migração

Este guia aborda duas maneiras de migrar suas regras de exclusão NRQL para regras cloud Pipeline no Terraform:

  • Comandos nativos do Terraform: O fluxo de trabalho padrão do Terraform usando os comandos terraform import, terraform plan e terraform state rm.

  • Ferramentas de automação da CLI do New Relic: O New Relic fornece ferramentas de linha de comando (CLI) que automatizam o fluxo de trabalho nativo do Terraform, disponíveis em duas versões:

    • GitOps (CI/CD): Para equipes que utilizam ferramentas de CI/CD onde o estado do Terraform não é diretamente acessível a partir do espaço de trabalho (normalmente armazenado em um backend remoto).
    • Terraform local: Para equipes que executam comandos Terraform e podem ler diretamente o arquivo de estado do Terraform, seja ele local ou em um backend remoto.

Recomendamos o uso das ferramentas de automação da New Relic, pois elas reduzem significativamente o trabalho manual e a possibilidade de erros. No entanto, se você preferir controle total ou tiver requisitos específicos, pode seguir a abordagem nativa de comandos do Terraform.

Migre com comandos nativos do Terraform

Esta seção descreve o fluxo de trabalho padrão do Terraform para migrar de recursos newrelic_nrql_drop_rule para recursos newrelic_pipeline_cloud_rule usando comandos nativos do Terraform. Todos os comandos desta seção devem ser executados a partir do diretório de trabalho do Terraform, onde se encontra a configuração das suas regras de exclusão.

Pré-requisitos

  • Terraform ou OpenTofu v1.5 ou superior: Esta versão introduziu o recurso de bloco import, que torna o processo de migração mais eficiente, eliminando a necessidade de escrever manualmente a configuração do recurso.
  • New Relic Terraform Provider v3.73.0 ou superior: Esta versão recomendada amplia o suporte para o gerenciamento de regras cloud Pipeline via Terraform usando o recurso newrelic_pipeline_cloud_rule e o atributo pipeline_cloud_rule_entity_id em recursos newrelic_nrql_drop_rule (adicionado na v3.68.0 lançada em setembro de 2025) com correções de bugs importantes para garantir um processo de migração tranquilo.

Etapas de migração

Obtenha os IDs das regras Pipeline cloud

Atualize o provedor Terraform do New Relic para a versão 3.73.0 ou superior no seu diretório de trabalho do Terraform e execute terraform apply para atualizar seus recursos newrelic_nrql_drop_rule existentes. Esta operação atualiza o estado do Terraform adicionando o atributo pipeline_cloud_rule_entity_id, que contém o ID da regra cloud Pipeline correspondente que New Relic criou automaticamente.

Observação

Para operações mais seguras, use o sinalizador -refresh-only para atualizar o estado sem fazer alterações na infraestrutura ou use -target para limitar a operação a recursos específicos da regra de descarte.

Navegue até o diretório de trabalho do Terraform e execute um dos seguintes 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

Após executar um dos comandos acima, o pipeline_cloud_rule_entity_id estará disponível em seu estado para cada regra de descarte. Guarde os documentos de identificação para a próxima etapa.

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

Importe as regras cloud Pipeline para o estado do Terraform.

Crie um novo arquivo .tf (por exemplo, import_pipeline_rules.tf) no seu diretório de trabalho do Terraform. Neste arquivo, adicione blocos de importação para cada regra de exclusão que você deseja migrar. Use os valores pipeline_cloud_rule_entity_id da etapa 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"
}

Em seguida, execute os comandos do Terraform a partir do seu diretório de trabalho do Terraform para gerar a configuração e importar os arquivos.

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

Remova os recursos antigos da regra de descarte do estado do Terraform.

Após importar com sucesso as regras cloud Pipeline, você deve remover todas as referências aos recursos newrelic_nrql_drop_rule do seu estado do Terraform usando o comando terraform state rm.

bash
$
terraform state rm newrelic_nrql_drop_rule.foo

Isso remove as regras de exclusão do estado do Terraform sem excluí-las do New Relic.

Dica

Você também pode usar o blocoremoved do Terraform (disponível no Terraform v1.7 e superior) para remover recursos do estado de forma declarativa em seus arquivos de configuração.

Limpe sua configuração do Terraform.

Após remover as regras de descarte do estado do Terraform, você deve comentar todos os blocos de recursos newrelic_nrql_drop_rule dos seus arquivos de configuração do Terraform e remover quaisquer recursos auxiliares que dependam dessas regras de descarte.

Em seguida, verifique a migração executando terraform plan:

bash
$
terraform plan

Se a migração for bem-sucedida, a saída deverá mostrar "Nenhuma alteração".

Migre com as ferramentas de automação da New Relic.

Para simplificar o fluxo de trabalho de migração nativo do Terraform descrito acima, a New Relic fornece ferramentas de automação de linha de comando (CLI) que cuidam da importação e do gerenciamento de estado para você. Essas ferramentas automatizam as mesmas operações subjacentes do Terraform (importar, planejar, aplicar e remover o estado), mas com significativamente menos trabalho manual.

Pré-requisitos

  • Terraform ou OpenTofu versão 1.5 ou superior: Necessário para as abordagens de migração automatizada.

  • New Relic Terraform Provider v3.73.0 ou superior: Esta versão recomendada amplia o suporte para o gerenciamento de regras cloud Pipeline via Terraform usando o recurso newrelic_pipeline_cloud_rule e o atributo pipeline_cloud_rule_entity_id em recursos newrelic_nrql_drop_rule (adicionado na v3.68.0 lançada em setembro de 2025) com correções de bugs importantes para garantir um processo de migração tranquilo.

  • CLI do New Relic: Necessária para executar os comandos de migração automatizados.

  • Variáveis de ambiente:

    • NEW_RELIC_API_KEY - Sua chave de API de usuário do New Relic com as permissões apropriadas.
    • NEW_RELIC_ACCOUNT_ID - Seu ID de conta New Relic, onde suas regras de drop estão localizadas.
    • NEW_RELIC_REGION (opcional) - Defina como 'EUA' ou 'UE' com base na região da sua conta (o padrão é 'EUA').

Escolha a sua abordagem.

Copyright © 2025 New Relic Inc.

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