• /
  • EnglishEspañolFrançais日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

삭제 규칙에서 Pipeline cloud 규칙으로 마이그레이션

중요

2025년 5월 21일부터 신규 고객은 더 이상 NRQL 삭제 규칙을 사용할 수 없습니다. NRQL 폐지 규칙은 2026년 1월 7일에 종료됩니다.

데이터 드로핑 규칙을 계속 관리하려면 Pipeline cloud 규칙 으로 마이그레이션하세요.

newrelic_nrql_drop_rule 리소스를 사용하여 Terraform을 통해 NRQL 삭제 규칙을 관리하는 경우 이를 newrelic_pipeline_cloud_rule 리소스로 마이그레이션해야 합니다. 뉴렐릭은 이미 기본 삭제 규칙을 마이그레이션했지만 Terraform은 자체 상태 파일을 유지 관리하며 명시적으로 구성한 리소스에 대해서만 알고 있습니다. Terraform에서는 이 두 가지를 완전히 다른 리소스 유형으로 처리하므로 Pipeline cloud 규칙을 Terraform의 상태로 가져와서 이전의 삭제 규칙 리소스를 제거해야 합니다.

이주 접근 방식

이 가이드에서는 Terraform에서 NRQL 삭제 규칙을 Pipeline cloud 규칙으로 마이그레이션하는 두 가지 방법을 다룹니다.

  • 기본 Terraform 명령: terraform import, terraform planterraform state rm 명령을 사용하는 표준 Terraform 스텔라우.

  • 뉴렐릭 CLI 자동화 도구: 뉴렐릭은 두 가지 버전으로 제공되는 기본 Terraform을 자동화하는 CLI 도구를 제공합니다.

    • GitOps(연속 통합/연속 배포(CI/CD)): Terraform 상태가 작업 영역(일반적으로 원격 백앤드에 저장됨)에서 직접 액세스할 수 없는 연속 통합/연속 배포(CI/CD) 도구를 사용하는 팀을 위한 것입니다.
    • 로컬 Terraform: 로컬이든 원격이든 Terraform 상태 파일을 직접 읽을 수 있는 Terraform 명령을 실행하는 팀용입니다.

뉴렐릭의 자동화 도구를 사용하면 수동 작업과 오류 발생 가능성이 크게 줄어들기 때문에 이를 사용하는 것이 좋습니다. 하지만 완전한 제어를 선호하거나 특정 요구 사항이 있는 경우 기본 Terraform 명령 방식을 따를 수 있습니다.

기본 Terraform 명령으로 마이그레이션

이 섹션에서는 기본 Terraform 명령을 사용하여 newrelic_nrql_drop_rule 리소스에서 newrelic_pipeline_cloud_rule 리소스로 마이그레이션하기 위한 표준 Terraform 에 대해 설명합니다. 이 섹션의 모든 명령은 삭제 규칙 설정이 있는 Terraform 작업 디렉터리에서 실행해야 합니다.

전제 조건

  • Terraform 또는 OpenTofu v1.5 이상: 이 버전에서는 import 블록 기능이 도입되어 리소스 설정을 수동으로 작성할 필요가 없어 마이그레이션 프로세스의 효율성이 높아졌습니다.
  • 뉴렐릭 Terraform Provider v3.73.0 이상: 이 권장 버전은 newrelic_pipeline_cloud_rule 리소스와 newrelic_nrql_drop_rule 리소스의 pipeline_cloud_rule_entity_id 속성을 사용하여 Terraform을 통해 Pipeline cloud 규칙을 관리하기 위한 지원을 확장합니다(2025년 9월에 출시된 v3.68.0에 추가됨). 원활한 마이그레이션 프로세스를 보장하기 위한 중요한 버그 수정이 포함되어 있습니다.

마이그레이션 단계

Pipeline cloud 규칙 ID 가져오기

Terraform 작업 디렉토리에서 새로운 Terraform Provider를 v3.73.0 이상으로 업그레이드한 다음 terraform apply 실행하여 기존 newrelic_nrql_drop_rule 리소스를 업데이트합니다. 이 작업은 해당 Pipeline cloud 규칙의 ID를 포함하는 pipeline_cloud_rule_entity_id 속성을 추가하여 Terraform 상태를 업데이트합니다. 이 규칙은 자동으로 생성됩니다.

메모

더 안전한 작업을 위해 인프라를 변경하지 않고 상태를 업데이트하려면 -refresh-only 플래그를 사용하거나, 특정 삭제 규칙 리소스에 대한 작업을 제한하려면 -target 사용합니다.

Terraform 작업 디렉토리로 이동하여 다음 명령 중 하나를 실행합니다.

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

위 명령 중 하나를 실행하면 각 삭제 규칙에 대해 해당 상태에서 pipeline_cloud_rule_entity_id 을 사용할 수 있습니다. 다음 단계를 위해 신분증을 잘 보관하세요.

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

Pipeline cloud 규칙을 Terraform 상태로 가져오기

Terraform 작업 디렉토리에 새 .tf 파일(예: import_pipeline_rules.tf)을 만듭니다. 이 파일에서 마이그레이션하려는 각 삭제 규칙에 대한 가져오기 블록을 추가합니다. 이전 단계의 pipeline_cloud_rule_entity_id 값을 사용합니다.

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

그런 다음 Terraform 작업 디렉토리에서 Terraform 명령을 실행하여 설정을 생성하고 가져옵니다.

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

Terraform 상태에서 이전 삭제 규칙 리소스를 제거합니다.

Pipeline cloud 규칙을 성공적으로 가져온 후 terraform state rm 명령을 사용하여 Terraform 상태에서 newrelic_nrql_drop_rule 리소스에 대한 모든 참조를 제거해야 합니다.

bash
$
terraform state rm newrelic_nrql_drop_rule.foo

이렇게 하면 삭제 규칙이 뉴렐릭에서 삭제되지 않고 Terraform 상태에서 제거됩니다.

Terraform의 removed 블록 ( Terraform v1.7 이상 에서 사용 가능)을 사용하여 설정 파일 내에서 선언적으로 리소스를 상태에서 제거할 수도 있습니다.

Terraform 설정 정리

Terraform 상태에서 삭제 규칙을 제거한 후에는 Terraform 설정 파일에서 모든 newrelic_nrql_drop_rule 리소스 블록을 주석화하고 이러한 삭제 규칙에 종속된 모든 보조 리소스를 제거해야 합니다.

그런 다음 terraform plan 실행하여 마이그레이션을 확인합니다.

bash
$
terraform plan

마이그레이션이 성공적이면 출력에 "변경 사항 없음"이 표시됩니다.

뉴렐릭의 자동화 도구로 마이그레이션하세요

위에서 설명한 기본 Terraform 마이그레이션을 간소화하기 위해 스텔릭은 가져오기 및 상태 관리를 처리하는 CLI 자동화 도구를 제공합니다. 이러한 도구는 동일한 기본 Terraform 작업(가져오기, 계획, 적용 및 상태 제거)을 자동화하지만 수동 작업은 훨씬 줄어듭니다.

전제 조건

  • Terraform 또는 OpenTofu v1.5 이상: 자동화된 마이그레이션 방식에 필요합니다.

  • 뉴렐릭 Terraform Provider v3.73.0 이상: 이 권장 버전은 newrelic_pipeline_cloud_rule 리소스와 newrelic_nrql_drop_rule 리소스의 pipeline_cloud_rule_entity_id 속성을 사용하여 Terraform을 통해 Pipeline cloud 규칙을 관리하기 위한 지원을 확장합니다(2025년 9월에 출시된 v3.68.0에 추가됨). 원활한 마이그레이션 프로세스를 보장하기 위한 중요한 버그 수정이 포함되어 있습니다.

  • 뉴렐릭 CLI: 자동화된 마이그레이션 명령을 실행하는 데 필요합니다.

  • 환경 변수:

    • NEW_RELIC_API_KEY - 적절한 권한이 있는 귀하의 뉴렐릭 사용자 API 키.
    • NEW_RELIC_ACCOUNT_ID - 귀하의 드롭 규칙이 있는 귀하의 뉴렐릭 계정 ID입니다.
    • NEW_RELIC_REGION (선택 사항) - 계정 지역에 따라 'US' 또는 'EU'로 설정합니다(기본값은 'US').

접근 방식을 선택하세요

Copyright © 2025 New Relic Inc.

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