다음을 통해 공유


사용자 지정 플러그 인

중요하다

AKS의 Azure HDInsight는 2025년 1월 31일에 사용 중지되었습니다. 이 발표 과 함께을 자세히 알아보세요.

워크로드가 갑자기 종료되는 것을 방지하기 위해 워크로드를 Microsoft Fabric 또는 동등한 Azure 제품으로 워크로드를 마이그레이션해야 합니다.

중요하다

이 기능은 현재 미리 보기로 제공됩니다. Microsoft Azure 미리 보기에 대한 추가 사용 약관에는 베타, 미리 보기 또는 일반 공급으로 아직 릴리스되지 않은 Azure 기능에 적용되는 더 많은 법적 조건이 포함되어 있습니다. 이 특정 미리 보기에 대한 자세한 내용은 AKS의 Azure HDInsight 미리 보기 정보을 참조하세요. 질문 또는 기능 제안을 하시려면 AskHDInsight에 요청을 제출해 주세요. 더 많은 업데이트를 얻으시려면 Azure HDInsight Community를 팔로우하세요.

이 문서에서는 AKS의 HDInsight를 사용하여 Trino 클러스터에 사용자 지정 플러그 인을 배포하는 방법에 대해 자세히 설명합니다.

Trino는 사용자가 이벤트 수신기, 사용자 지정 SQL 함수 등과 같은 자체 플러그 인을 작성할 수 있는 풍부한 인터페이스를 제공합니다. 이 문서에 설명된 구성을 추가하여 ARM 템플릿을 사용하여 Trino 클러스터에서 사용자 지정 플러그 인을 사용할 수 있도록 할 수 있습니다.

필수 구성 요소

사용자 지정 플러그 인 추가

ARM 템플릿의 리소스 [*].properties.clusterProfile.trinoProfile 섹션에서 작성한 userPluginsSpec.plugins 구성을 사용하면 클러스터 배포 중에 다운로드해야 하는 플러그 인을 지정할 수 있습니다.
userPluginsSpec.plugins 다음 필드에 설명된 대로 설치해야 하는 플러그 인과 해당 위치를 설명하는 목록을 정의합니다.

재산 설명
이름 이 필드는 여기에 설명된 대로 경로 필드 아래의 모든 플러그 인을 포함하는 trino 플러그 인 디렉터리의 하위 디렉터리에 매핑됩니다.
플러그 인에 필요한 모든 jar 파일을 포함하는 디렉터리에 대한 정규화된 경로입니다. 이러한 jar를 저장하기 위해 지원되는 스토리지는 Azure Data Lake Storage Gen2입니다.
활성화됨 이 플러그 인이 클러스터에 다운로드되지 않도록 설정/해제하는 부울 속성입니다.

메모

사용자 지정 플러그 인 배포는 클러스터에 연결된 사용자 할당 MSI(관리 ID)를 사용하여 스토리지 계정에 대해 인증합니다. 플러그 인을 보유하는 스토리지 계정에 클러스터에 연결된 관리 ID에 대해 적절한 액세스 권한이 부여되었는지 확인합니다.

다음 예제에서는 샘플 플러그 인을 Trino 클러스터에서 사용할 수 있게 하는 방법을 보여 줍니다. ARM 템플릿의 [*].properties.clusterProfile 아래에 이 샘플 json을 추가합니다.

"trinoProfile": { 
  "userPluginsSpec": { 
    "plugins": [ 
      { 
        "name": "exampleplugin", 
        "path": "https://examplestorageaccount.blob.core.windows.net/plugins/myplugins/", 
        "enabled": true 
      }
    ] 
  } 
}

클러스터의 변경 내용을 반영하도록 업데이트된 ARM 템플릿을 배포합니다. ARM 템플릿배포하는 방법을 알아봅니다.

메모

기존 클러스터에서 플러그 인을 업데이트하려면 새 변경 내용을 선택하도록 배포가 필요합니다.