다음을 통해 공유


글로벌 init 스크립트(레거시)

Important

이 설명서는 사용 중지되었으며 업데이트되지 않을 수 있습니다. 이 콘텐츠에 언급된 제품, 서비스 또는 기술은 더 이상 지원되지 않습니다. init 스크립트란?을 참조하세요.

Warning

레거시 전역 init 스크립트 및 클러스터 명명된 init 스크립트는 수명이 종료되며 더 이상 사용할 수 없습니다.

레거시 전역 init 스크립트는 모든 클러스터에서 실행됩니다. 새 글로벌 init 스크립트 프레임워크보다 덜 안전하며, 오류를 자동으로 무시하고, 환경 변수를 참조할 수 없습니다.

Databricks는 기존의 모든 레거시 전역 init 스크립트를 새 전역 init 스크립트 프레임워크로 마이그레이션하는 것이 좋습니다. 레거시 전역 초기화 스크립트는 UI에 표시되지 않지만 .dbfs:/databricks/init/ 마이그레이션을 완료하려면 해당 폴더에서 삭제하거나 이동해야 합니다.

레거시에서 새 글로벌 init 스크립트로 마이그레이션

Azure Databricks 작업 영역이 2020년 8월 이전에 시작된 경우에도 레거시 글로벌 init 스크립트가 있을 수 있습니다. 레거시 전역 초기화 스크립트는 더 이상 사용되지 않으며 새 작업 영역에서 더 이상 사용할 수 없습니다. 사용해서는 안 됩니다.

참고 항목

2023년 9월 1일에 Azure Databricks는 모든 작업 영역에 대해 레거시 전역 init 스크립트를 사용하지 않도록 설정합니다. Azure Databricks는 레거시 글로벌 init 스크립트를 가능한 한 빨리 현재 글로벌 init 스크립트 프레임워크로 마이그레이션하는 것이 좋습니다.

자동화된 마이그레이션 Notebook

Databricks Engineering은 레거시 글로벌 초기화 스크립트에서 마이그레이션 프로세스를 자동화하는 데 도움이 되는 Notebook을 만들었습니다. 지침 및 Notebook 다운로드에 대한 링크는 레거시 글로벌 init 스크립트 마이그레이션 Notebook을 참조하세요.

수동 마이그레이션 지침

레거시 전역 init 스크립트에서 새 전역 init 스크립트로 마이그레이션하려면 다음을 수행합니다.

  1. 예약된 DBFS 위치(/databricks/init)에서 기존 레거시 전역 init 스크립트를 복사하고 UI 또는 REST API를 사용하여 새 전역 init 스크립트 프레임워크에 추가합니다. 전역 init 스크립트를 참조 하세요.

    다음 단계를 완료할 때까지 사용하지 않도록 설정합니다.

  2. 모든 레거시 글로벌 init 스크립트를 사용하지 않도록 설정합니다.

    관리자 설정에서 전역 Init 스크립트 탭으로 이동하여 레거시 전역 Init 스크립트 스위치를 해제합니다.

    레거시 글로벌 init 스크립트 사용 안 함

    참고 항목

    UI에 액세스할 수 없는 경우 위치에서 모든 파일을 /databricks/init 제거하여 레거시 init 스크립트의 실행을 중지합니다.

  3. 새 글로벌 init 스크립트를 사용하도록 설정합니다.

    글로벌 Init 스크립트 탭에서 사용하려는 각 init 스크립트에 대해 사용 스위치를 전환합니다.

  4. 모든 클러스터를 다시 시작합니다.

Important

레거시 전역 init 스크립트를 사용하지 않도록 설정하면 레거시 스크립트의 실행이 즉시 중지됩니다. 여기에는 두 가지 중요한 영향이 있습니다.

  • 레거시 스크립트 및 새 전역 init 스크립트는 실행 중인 클러스터가 자동으로 크기 조정되는 경우 추가된 노드에서 실행되지 않습니다. 새 스크립트가 모든 클러스터에서 실행되고 기존 클러스터의 새 노드에서 실행되도록 하려면 모든 클러스터를 다시 시작해야 합니다.
  • 새 글로벌 init 스크립트 프레임워크로 마이그레이션하고 레거시 스크립트를 사용하지 않도록 설정할 때 비 idempotent 스크립트를 수정해야 할 수 있습니다.