다음을 통해 공유


Databricks 앱에 Lakeflow 작업 리소스 추가

앱이 워크플로 자동화를 트리거, 모니터링 및 관리할 수 있도록 Lakeflow 작업을 Databricks Apps 리소스로 추가합니다. Lakeflow 작업은 데이터 처리 워크로드에 대한 오케스트레이션을 제공하므로 앱 내에서 더 큰 워크플로의 일부로 여러 작업을 조정하고 실행할 수 있습니다.

작업 리소스 추가

작업을 리소스로 추가하기 전에 앱 리소스 필수 구성 요소를 검토합니다.

  1. 앱을 만들거나 편집할 때 구성 단계로 이동합니다.
  2. 앱 리소스 섹션에서 + 리소스 추가를 클릭합니다.
  3. 리소스 유형으로 작업을 선택합니다.
  4. 작업 영역에서 사용 가능한 작업 중에서 Lakeflow 작업을 선택합니다.
  5. 앱에 대한 적절한 사용 권한 수준을 선택합니다.
    • 다음을 볼 수 있습니다. 작업 세부 정보, 실행 기록 및 상태를 볼 수 있는 권한을 앱에 부여합니다. 모니터링 전용 애플리케이션에 사용합니다.
    • 실행을 관리할 수 있습니다. 작업 실행을 트리거하고 취소할 수 있는 권한을 앱에 부여합니다.
    • 다음을 관리할 수 있습니다. 작업 구성, 작업 및 예약 편집을 포함하여 앱에 작업에 대한 모든 관리 권한을 부여합니다.
  6. (선택 사항) 앱 구성에서 작업을 참조하는 방법인 사용자 지정 리소스 키를 지정합니다. 기본 키는 .입니다 job.

작업 리소스를 추가하면 앱의 서비스 주체가 선택한 작업에 대해 지정된 권한을 얻게 되므로 앱은 부여된 액세스 수준에 따라 워크플로와 상호 작용할 수 있습니다.

환경 변수

Lakeflow 작업 리소스를 사용하여 앱을 배포하는 경우, Azure Databricks는 환경 변수를 통해 작업 ID를 노출하며, 이를 valueFrom 필드를 사용하여 참조할 수 있습니다.

자세한 내용은 환경 변수를 사용하여 리소스에 액세스하는 방법을 참조하세요.

작업 리소스 제거

앱에서 Lakeflow 작업 리소스를 제거하면 앱의 서비스 주체가 작업에 대한 액세스 권한을 잃게 됩니다. 작업 자체는 변경되지 않고 적절한 권한이 있는 다른 사용자 및 애플리케이션에서 계속 사용할 수 있습니다.

앱에서 시작한 진행 중인 작업 실행은 계속 완료되지만 앱은 더 이상 새 실행을 트리거하거나 작업 세부 정보에 액세스할 수 없습니다.

모범 사례

Lakeflow 작업 리소스를 사용하는 경우 다음을 고려합니다.

  • 최소 사용 권한을 부여합니다. 애플리케이션 모니터링, Can view 워크플로 오케스트레이션 및 Can manage run 앱이 작업 구성을 수정해야 하는 경우에만 사용합니다Can manage.
  • 리소스 제약 조건 또는 데이터 문제로 인해 작업이 실패할 수 있으므로 작업 실행을 트리거할 때 앱에서 적절한 오류 처리 및 재시도 논리를 구현합니다.
  • 앱과 작업 워크플로 간의 종속성을 고려합니다. 앱 사용자에게 중요한 작업 실패를 전달합니다.
  • 작업 매개 변수를 사용하여 다양한 앱 환경에서 워크플로를 구성하고 재사용할 수 있도록 합니다.