For the complete documentation index, see llms.txt. This page is also available as Markdown.

Panther용 Databricks 구성

개요

이 페이지에서는 다음을 구성하는 방법을 설명합니다 Databricks Panther의 데이터 저장 백엔드로 사용하기 위해 구성합니다. 아래 단계를 완료하면서 다양한 구성 값을 수집하여 저장한 다음 Panther에 제공합니다.

이 절차는 다음을 수행합니다:

  • Panther용 Databricks 작업 영역을 생성합니다(관련 Databricks 인프라는 AWS에 함께 생성됨).

  • Databricks가 Panther S3 스테이징 버킷에서 읽을 수 있도록 AWS에 IAM 역할을 생성합니다.

  • 외부 스토리지 자격 증명을 생성합니다.

  • Databricks가 로드를 위해 S3에서 데이터를 읽을 수 있도록 외부 스토리지 통합을 생성합니다.

  • 서비스 주체를 생성합니다. 하나는 로드용(읽기/쓰기), 다른 하나는 쿼리용(읽기 전용)입니다.

  • 서비스 주체의 OAuth 자격 증명을 보관하기 위해 AWS에서 KMS 키가 있는 비밀을 생성합니다.

  • 서비스 주체 권한이 포함된 Panther 테이블용 카탈로그를 Databricks에 생성합니다.

  • 로드, 최적화, 쿼리 및 예약 쿼리 웨어하우스를 생성합니다.

Panther용 Databricks 구성 방법

사전 요구 사항

  • Databricks 계정이 있습니다.

  • 다음의 지침을 완료했습니다. Cloud Connected Panther 인스턴스 설정 그리고 Panther 콘솔에 로그인할 수 있습니다.

  • Panther 컴퓨팅에 사용할 AWS 계정의 AWS 콘솔에 로그인되어 있습니다. Databricks가 대신 작업 영역을 생성하기 때문에 이 작업이 필요합니다.

1단계: 구성 표 복사본 만들기

구성 과정 전반에 걸쳐 마지막에 Panther로 보낼 값을 수집합니다. 이러한 값을 정리하기 위해 아래 표의 복사본을 만드세요.

매개변수

databricks_load_role_arn

databricks_load_secret_kms_key_arn

databricks_query_secret_kms_key_arn

databricks_load_secret_arn

databricks_query_secret_arn

databricks_catalog

databricks_load_warehouse_id

databricks_optimize_warehouse_id

databricks_query_warehouse_id

databricks_scheduled_query_warehouse_id

databricks_enrichment_warehouse_id (선택 사항)

databricks_service_credential_external_id

2단계(선택 사항): Databricks 작업 영역 만들기

조직 관리 목적상 Panther 전용 Databricks 작업 영역을 만드는 것이 권장되지만, 필수는 아닙니다. 기존 작업 영역을 사용하려면 이 단계를 건너뛰세요.

작업 영역을 만드는 동안 추가 지원이 필요하면 Databricks 자동 구성으로 작업 영역 만들기 문서를 참조하세요.

  1. Databricks 콘솔에 로그인합니다.

  2. 왼쪽 탐색 메뉴에서 작업 영역.

  3. 을 클릭합니다. 작업 영역 만들기.

  4. 다음 작업 영역 만들기 모달을 채웁니다:

    • 작업 영역 이름: 기억하기 쉬운 이름을 입력합니다.

    • 리전: Panther의 AWS 배포와 일치하는 리전을 선택합니다.

    • 스토리지 및 컴퓨팅: 기존 클라우드 계정 사용.

  5. 을 클릭합니다. 계속.

  6. 에서 클라우드 리소스클라우드 자격 증명 필드에서 클라우드 자격 증명 추가.

  7. 에서 클라우드 자격 증명 추가 모달에서 자동으로 추가 가 선택된 상태로 두고 확인.

    • 둘 다 클라우드 자격 증명클라우드 스토리지 필드에는 자동으로 추가 값이 제공됩니다. 이 값들은 그대로 두세요.

  8. 을 클릭합니다. AWS에 로그인하여 작업 영역 만들기.

  9. 에서 AWS 리소스 검토 모달에서 작업 영역 생성 시작.

  10. AWS 모달에서 액세스 허용.

  11. Databricks 브라우저 탭으로 돌아가서, 새 작업 영역이 목록에 나타날 때까지 몇 분간 기다립니다. 작업 영역 나타나면 열기 를 클릭하여 작업 영역 환경으로 들어갑니다.

3단계: 작업 영역에서 variant shredding 사용 설정

variant shredding을 사용 설정하는 동안 추가 지원이 필요하면 Databricks shredding 사용 문서를 참조하세요.

  1. Databricks 작업 영역에서 오른쪽 상단의 프로필 아이콘을 클릭한 다음 미리 보기.

  2. 의 오른쪽에서 반정형 데이터의 최적화된 읽기 성능을 위한 Variant Shredding, 토글을 클릭하여 .

4단계: 스토리지 자격 증명을 위한 Panther 역할 만들기

IAM 역할을 만드는 동안 추가 지원이 필요하면 Databricks 1단계: IAM 역할 만들기 문서를 참조하세요.

  1. Databricks 작업 영역 인프라를 생성한 AWS 계정에서 이름이 panther-databricks-s3-reader-role-<region>인 IAM 역할을 모든 기본값을 수락한 상태로 생성합니다.

  2. Panther 콘솔에서 처리된 데이터 버킷 값을 가져옵니다:

    1. 을 클릭합니다. 설정 을 왼쪽 탐색 표시줄 하단에서 선택한 다음 데이터 레이크 > 데이터 레이크 구성.

    2. 에서 Databricks 구성에서 처리된 데이터 버킷 값을 복사합니다.

  3. 역할의 신뢰 관계를 업데이트합니다:

    1. AWS 콘솔의 역할 목록에서 새로 만든 역할을 클릭하여 세부 정보 페이지를 봅니다.

    2. 을 클릭합니다. 신뢰 관계.

    3. 을 클릭합니다. 신뢰 정책 편집.

    4. 코드 편집기의 JSON을 아래 JSON으로 바꿉니다:

      다음 신뢰 정책은 "sts:ExternalId": "TBD" 를 자리 표시자로 설정합니다. 이 값은 나중에 업데이트하게 됩니다. 또한 나중에 자체 가정 문도 추가합니다.

    5. 을 클릭합니다. 정책 업데이트.

  4. 역할 권한을 업데이트합니다:

    1. 역할의 세부 정보 페이지에서 권한.

    2. 을 클릭합니다. 권한 추가 > 인라인 정책 만들기.

    3. 에서 정책 편집기 섹션에서 JSON.

    4. 코드 편집기의 JSON을 아래 JSON으로 바꿉니다:

      아래 정책에서 <Processed Data Bucket from Panther settings>처리된 데이터 버킷 위에서 가져온 값으로 바꿉니다.

    5. 을 클릭합니다. 다음.

    6. 에서 정책 세부정보정책 이름.

    7. 을 클릭합니다. 정책 만들기.

  5. 역할의 세부 정보 페이지에서 ARN을 복사하여 databricks_load_role_arn 의 값으로 추가합니다. 구성 표.

    • 단계 5에서 다시 돌아올 것이므로 역할 세부 정보 페이지가 열려 있는 브라우저 창은 그대로 두세요.

5단계: 스토리지 자격 증명 만들기

스토리지 자격 증명을 만드는 동안 추가 지원이 필요하면 Databricks 2단계: Databricks에 IAM 역할 세부 정보 제공 문서를 참조하세요.

Databricks 스토리지 자격 증명 을 생성하여 방금 만든 AWS IAM 역할을 나타냅니다:

  1. Databricks 작업 영역에서 카탈로그를 클릭한 다음 외부 데이터.

  2. 을 클릭합니다. 자격 증명.

  3. 을 클릭합니다. 자격 증명 만들기.

  4. 다음 새 자격 증명 만들기 양식을 작성합니다:

    1. 자격 증명 유형: AWS IAM 역할.

    2. 자격 증명 이름panther-storage-credential.

    3. IAM 역할(ARN)에 앞서 만든 IAM 역할의 ARN을 입력합니다(이는 databricks_load_role_arn 에서 구성 표).

  5. 을 클릭합니다. 만들기.

    • 에서 자격 증명이 생성됨 페이지에서 외부 ID 값을 복사하여 databricks_service_credential_external_id 의 값으로 추가합니다. 구성 표로 추가합니다. 다음 단계에서 필요하므로 안전한 위치에 보관하세요.

6단계: IAM 역할 신뢰 관계 정책 업데이트

IAM 역할을 업데이트하는 동안 추가 지원이 필요하면 Databricks 3단계: IAM 역할 신뢰 관계 정책 업데이트 문서를 참조하세요.

  1. AWS 콘솔로 돌아가서 panther-databricks-s3-reader-role-<region> 위에서 생성한 IAM 역할의 세부 정보 페이지로 이동합니다.

  2. 을 클릭합니다. 신뢰 관계.

  3. 을 클릭합니다. 신뢰 정책 편집.

  4. 에서 "sts:ExternalId": "TBD" 행에서 TBD외부 ID 를 위에서 Databricks에서 복사한 값으로 바꿉니다.

  5. 을 클릭합니다. 정책 업데이트.

7단계: 외부 스토리지 위치 만들기

IAM 역할을 업데이트하는 동안 추가 지원이 필요하면 Databricks AWS S3 버킷에 대한 외부 위치 만들기 문서를 참조하세요.

  1. Databricks 작업 영역에서 카탈로그를 클릭한 다음 외부 데이터.

  2. 을 클릭합니다. 외부 위치 만들기.

  3. 을 클릭합니다. 수동를 클릭한 다음 다음.

  4. 다음 새 외부 위치를 수동으로 만들기 양식을 작성합니다:

    • 외부 위치 이름panther-processed-data.

    • 스토리지 유형: S3.

    • URL처리된 데이터 버킷 3단계에서 Panther 콘솔의 설정 페이지에서 가져온 값을 입력합니다.

    • 스토리지 자격 증명: panther-storage-credential.

  5. 을 클릭합니다. 만들기.

  6. "액세스 거부" 경고 상자가 있는 페이지로 이동하게 됩니다. 를 클릭합니다. 강제 생성.

8단계: Databricks에서 로드 서비스 주체 만들기

  1. Databricks 작업 영역 설정에 액세스합니다:

    1. 오른쪽 상단에서 이니셜을 클릭합니다.

    2. 을 클릭합니다. 설정.

  2. 에서 설정 탐색 표시줄의 워크스페이스 관리자아래에서 ID 및 액세스.

  3. 의 오른쪽에서 서비스 주체아래에서 관리.

  4. 을 클릭합니다. 서비스 주체 추가.

  5. 에서 서비스 주체 추가 모달에서 새로 추가.

  6. 에서 서비스 주체 이름 필드에 panther-load.

  7. 을 클릭합니다. 추가.

  8. 표에서 panther-load 를 클릭하여 세부 정보 페이지를 봅니다.

  9. 을 클릭합니다. 비밀.

  10. 을 클릭합니다. 비밀 생성.

  11. 에서 수명(일)730 (최대값)을 입력합니다.

  12. 을 클릭합니다. 생성.

  13. 다음 비밀클라이언트 ID 값을 복사하여 안전한 위치에 저장합니다. 나중 단계에서 필요합니다(이 값들을 복사하는 대신 이 브라우저 탭을 열어 둬도 됩니다).

9단계: AWS에서 로드 비밀 KMS 키 만들기

  1. AWS 콘솔에서 올바른 리전에 있는지 확인합니다. 다음으로 이동합니다. 키 관리 서비스.

  2. 왼쪽 탐색 메뉴에서 고객 관리형 키.

  3. 을 클릭합니다. 키 만들기.

  4. 에서 키 유형에서 대칭를 선택합니다. 아래에서에서 암호화 및 복호화.

  5. 을 클릭합니다. 다음

  6. 다음 별칭 값을 입력한 다음 다음.

  7. 에서 키 관리자에서 필요에 따라 사용자 및/또는 역할을 선택한 다음 다음.

  8. 에서 키 사용 권한 정의 - 선택사항 페이지에서 다른 AWS 계정아래에서 다른 AWS 계정 추가.

    1. 나타나는 필드에 Panther 배포가 있는 계정의 AWS 계정 ID를 입력합니다. 이 값은 Panther 콘솔의 기본 정보 및 기본 설정 페이지인프라 섹션에서 찾을 수 있습니다.

    2. 을 클릭합니다. 다음.

  9. Panther 콘솔이 열려 있는 브라우저 탭으로 전환하고 다음 값을 가져옵니다. Delta Controller Role ARNDelta Admin Role ARN 값:

    1. 을 클릭합니다. 설정 을 왼쪽 탐색 표시줄 하단에서 선택한 다음 데이터 레이크 > 데이터 레이크 구성.

    2. 에서 Databricks 구성다음 Delta Controller Role ARNDelta Admin Role ARN 값을 기록합니다.

  10. AWS 콘솔에서 키 정책아래에서 편집을 클릭한 다음 코드 편집기의 JSON을 아래 JSON으로 바꿉니다:

아래 정책에서 다음을 바꿉니다:

  • <Delta Controller Role ARN from Panther settings>Delta Controller Role ARN 위에서 가져온 값

  • <Delta Admin Role ARN from Panther settings>Delta Admin Role ARN 위에서 가져온 값

  • <AWS Account ID you are working in> 작업 중인 계정의 계정 ID로

  1. 을 클릭합니다. 다음.

  2. 에서 검토 페이지에서 구성을 검토한 다음 클릭 완료.

  3. 고객 관리형 키 목록에서 방금 생성한 키의 별칭을 클릭하여 세부 정보 페이지를 봅니다.

  4. 위 표의 databricks_load_secret_kms_key_arn 행.

에서 단계 12, 이 KMS 키를 재사용하거나 추가 키를 생성하게 됩니다.

단계 10: AWS에서 로드 시크릿 생성

  1. AWS 콘솔에서 올바른 리전에 있는지 확인합니다. 다음으로 이동합니다. Secrets Manager.

  1. 을 클릭합니다. 새 시크릿 저장.

  2. 에서 시크릿 유형에서 다른 유형의 시크릿.

  3. 에서 키/값 쌍키/값 탭에서 다음 키/값 쌍을 입력하세요:

    시크릿

    <the 비밀 Databricks에서 생성한 값 단계 8>

    client-id

    <the 클라이언트 ID Databricks에서 생성한 값 단계 8>

    databricks-host

    <Databricks 작업 공간의 URL> 위에서 생성한 작업 공간을 Databricks 콘솔에서 보고 있는 동안 페이지의 URL을 복사합니다. 예: https://dbc-023ca860-3666.cloud.databricks.com

  4. 에서 암호화 키, 다음을 선택하세요 databricks_load_secret_kms_key_arn 이전 단계에서 생성한 KMS 키.

  5. 을 클릭합니다. 다음.

  6. 에서 시크릿 이름 필드에 panther-databricks-admin-access, 그런 다음 클릭합니다 다음.

  7. 에서 아무 변경도 하지 않고 회전 구성 - 선택 사항 페이지에서 클릭합니다 다음.

  8. 시크릿 설정을 검토한 다음 클릭합니다 저장.

  9. 에서 비밀 목록에서 클릭합니다 panther-databricks-admin-access, 세부 정보 페이지를 보려면

  10. 에서 리소스 권한 타일에서 클릭합니다 권한 편집.

  11. 에서 리소스 권한, 코드 편집기의 JSON을 아래 JSON으로 바꿉니다:

아래 정책에서:

  • 바꾸세요 <Delta Controller Role ARN from Panther settings>Delta Controller Role ARN 위에서 가져온 값

  • 바꾸세요 <Delta Admin Role ARN from Panther settings>Delta Admin Role ARN 위에서 가져온 값

  • 에서 생성한 로드 시크릿 KMS 키를 재사용할 경우 단계 9 에서 단계 12, 다음으로 바꾸세요 <Panther 설정의 Databricks 역할 ARN>Databricks 역할 ARN 위에서 가져온 값

  • 에서 생성한 로드 시크릿 KMS 키를 재사용하지 않을 경우 단계 9 (즉, 에서 새 쿼리 시크릿 KMS 키를 생성할 경우 단계 12), 제거하세요 "<Panther 설정의 Databricks 역할 ARN>" 완전히

  1. 을 클릭합니다. 저장.

  2. 새로 생성한 시크릿의 ARN을 복사하여 이를 다음으로 추가하세요 databricks_load_secret_arn 의 값으로 추가합니다. 구성 표.

  3. Databricks 콘솔에서 다음으로 돌아갑니다 외부 데이터 페이지(클릭 카탈로그 > 외부 데이터).

  4. 에서 외부 위치, 다음을 클릭합니다 panther-processed-data 위에서 생성한 위치.

  5. 을 클릭합니다. 권한.

  6. 을 클릭합니다. 부여.

  7. 에서 주체, 검색하여 선택합니다 panther-load.

  8. 에서 권한, 다음의 확인란을 선택합니다 탐색파일 읽기.

  9. 을 클릭합니다. 확인.

단계 11: Databricks에서 쿼리 서비스 주체 생성

  1. Databricks 작업 영역 설정에 액세스합니다:

    1. 오른쪽 상단에서 이니셜을 클릭합니다.

    2. 을 클릭합니다. 설정.

  2. 에서 설정 탐색 표시줄의 워크스페이스 관리자아래에서 ID 및 액세스.

  3. 의 오른쪽에서 서비스 주체아래에서 관리.

  4. 을 클릭합니다. 서비스 주체 추가.

  5. 에서 서비스 주체 추가 모달에서 새로 추가.

  6. 에서 서비스 주체 이름 필드에 panther-query.

  7. 을 클릭합니다. 추가.

  8. 표에서 panther-query 를 클릭하여 세부 정보 페이지를 봅니다.

  9. 을 클릭합니다. 비밀.

  10. 을 클릭합니다. 비밀 생성.

  11. 에서 수명(일)730 (최대값)을 입력합니다.

  12. 을 클릭합니다. 생성.

  13. 다음 비밀클라이언트 ID 값을 복사하여 안전한 위치에 저장합니다. 나중 단계에서 필요합니다(이 값들을 복사하는 대신 이 브라우저 탭을 열어 둬도 됩니다).

단계 12(선택 사항): 쿼리 시크릿 KMS 키 생성

다음 단계에서 AWS에 추가 시크릿을 생성합니다. 이 시크릿에 연결할 새 KMS 키를 만들거나, 단계 9에서 생성한 KMS 키를 재사용할 수 있습니다(구성 표에 다음으로 추가됨: databricks_load_secret_kms_key_arn).

  • 위에서 생성한 KMS 키를 재사용하려면 다음 값의 값을 복사하세요 databricks_load_secret_kms_key_arn 에서 databricks_query_secret_kms_key_arn 위의 구성 표에.

  • 새 KMS 키를 만들려면 다음을 반복하세요 9단계: AWS에서 로드 비밀 KMS 키 만들기, 그런 다음 키의 ARN을 다음으로 추가하세요 databricks_query_secret_kms_key_arn 위의 구성 표에.

단계 13: AWS에서 쿼리 시크릿 생성

  1. AWS 콘솔에서 올바른 리전에 있는지 확인합니다. 다음으로 이동합니다. Secrets Manager.

  1. 을 클릭합니다. 새 시크릿 저장.

  2. 에서 시크릿 유형에서 다른 유형의 시크릿.

  3. 에서 키/값 쌍키/값 탭에서 다음 키/값 쌍을 입력하세요:

    시크릿

    <the 비밀 Databricks에서 생성한 값 단계 11>

    client-id

    <the 클라이언트 ID Databricks에서 생성한 값 단계 11>

    databricks-host

    <Databricks 작업 공간의 URL> Databricks 콘솔에서 Databricks 작업 공간을 보는 동안 페이지의 URL을 복사합니다. 예: https://dbc-023ca860-3666.cloud.databricks.com

  4. 에서 암호화 키, 다음을 선택하세요 databricks_query_secret_kms_key_arn 이전 단계에서 생성한 KMS 키(또는 databricks_load_secret_kms_key_arn KMS 키, 해당 키를 재사용하는 경우).

  5. 을 클릭합니다. 다음.

  6. 에서 시크릿 이름 필드에 panther-databricks-query-access, 그런 다음 클릭합니다 다음.

  7. 에서 아무 변경도 하지 않고 회전 구성 - 선택 사항 페이지에서 클릭합니다 다음.

  8. 설정을 검토한 다음 클릭합니다 저장.

  9. 에서 비밀 목록에서 클릭합니다 panther-databricks-query-access, 세부 정보 페이지를 보려면

  10. 에서 리소스 권한 타일에서 클릭합니다 권한 편집.

  11. 에서 리소스 권한, 코드 편집기의 JSON을 아래 JSON으로 바꿉니다:

아래 정책에서 다음을 바꿉니다:

  • <Panther 설정의 Databricks 역할 ARN>Databricks 역할 ARN 위에서 가져온 값

  1. 을 클릭합니다. 저장.

  2. 새로 생성한 시크릿의 ARN을 복사하여 이를 다음으로 추가하세요 databricks_query_secret_arn 의 값으로 추가합니다. 구성 표.

단계 14: S3 버킷 및 외부 위치 생성

  1. AWS 콘솔에서 올바른 리전에 있는지 확인합니다. 다음으로 이동합니다. S3.

  1. 을 클릭합니다. 버킷 생성.

  2. 다음을 입력하세요 버킷 이름.

  3. 을 클릭합니다. 버킷 생성.

  4. 위에서 생성한 Databricks 작업 공간에서 클릭합니다 카탈로그를 클릭한 다음 외부 데이터.

  5. 을 클릭합니다. 외부 위치 만들기.

  6. 을 클릭합니다. AWS 빠른 시작(권장)를 클릭한 다음 다음.

  7. 에서 버킷 이름 필드에 방금 생성한 버킷의 이름을 입력합니다.

  8. 에서 개인 액세스 토큰아래에서 새 토큰 생성.

    • 이 값을 복사하세요. 다음 단계에서 필요합니다. 또는 이 페이지를 열어 둬도 됩니다.

  9. 을 클릭합니다. 빠른 시작에서 실행.

    • AWS에서 새 브라우저 탭이 다음 화면으로 열립니다 빠른 스택 생성 화면에 CloudFormation 템플릿이 미리 로드된 상태로.

  10. 에서 매개변수 섹션의 Databricks 개인 액세스 토큰 필드에 다음을 입력하세요 개인 액세스 토큰 위에서 Databricks에서 생성한 값.

  11. 을 클릭합니다. 스택 생성.

  12. 스택 배포가 완료되면 Databricks 콘솔 브라우저 탭으로 돌아갑니다. 다음에서 빠른 시작으로 외부 위치 생성 화면에서 클릭합니다 확인.

    • 다음이 있는지 확인하세요 외부 위치 목록에 방금 생성한 항목이 포함되어 있습니다.

단계 15: Databricks 카탈로그 생성

  1. Databricks 작업 영역에서 카탈로그.

  2. 을 클릭합니다. 데이터 추가 > 카탈로그 생성.

  3. 다음 새 카탈로그 생성 양식을 작성합니다:

    • 카탈로그 이름: 카탈로그 이름을 입력하세요. 예 panther.

      카탈로그 이름을 다음으로 지정하는 것이 좋습니다 panther, 하지만 필수는 아닙니다.

    • 유형: 표준.

    • 외부 위치 선택: 다음에서 생성한 외부 위치를 선택하세요 단계 14.

  4. 을 클릭합니다. 만들기.

  5. 에서 카탈로그가 생성되었습니다! 모달에서 카탈로그 보기.

  6. 을 클릭합니다. 권한.

  7. 을 클릭합니다. 부여.

  8. 에서 panther에 권한 부여 모달에서 양식을 작성합니다:

    • 주체: 입력하고 선택하세요 panther-load.

    • 다음 권한을 선택하세요:

      • CATALOG 사용

      • SCHEMA 사용

      • 탐색

      • SELECT

      • MODIFY

      • SCHEMA 생성

      • 테이블 생성

  9. 을 클릭합니다. 확인.

  10. 을 클릭합니다. 부여.

  11. 에서 panther에 권한 부여 모달에서 양식을 작성합니다:

    • 주체: 입력하고 선택하세요 panther-query.

    • 다음 권한을 선택하세요:

      • CATALOG 사용

      • SCHEMA 사용

      • 탐색

      • SELECT

  12. 을 클릭합니다. 확인.

  13. 카탈로그 이름을 다음으로 추가하세요 databricks_catalog 의 값으로 추가합니다. 구성 표.

단계 16: panther-load SQL 웨어하우스 생성

추가 SQL 웨어하우스 생성 지원은 Databricks를 참조하세요 SQL 웨어하우스 만들기 문서를 참조하세요.

  1. Databricks 작업 영역에서 컴퓨트.

  2. 을 클릭합니다. SQL 웨어하우스.

  3. 을 클릭합니다. SQL 웨어하우스 생성.

  4. 다음 새 SQL 웨어하우스 양식을 작성합니다:

    • 이름panther-load.

    • 클러스터 크기: 2X-Small.

    • 확장: 다음으로 설정합니다 최대 값을 다음으로 40 (허용되는 최대값).

    • 유형: Pro.

  1. 을 클릭합니다. 만들기.

  2. 에서 권한 관리 모달에서 다음을 추가하세요 panther-load 사용자, 그런 다음 선택합니다 사용할 수 있음 권한.

  3. 을 클릭합니다. 추가.

  4. 다음을 클릭합니다 X 오른쪽 상단 모서리에서 다음을 닫습니다 권한 관리 모달.

  5. 에서 panther-load 웨어하우스 세부 정보 페이지에서 다음을 복사합니다 ID (이름 옆에 있는) 다음으로 추가합니다 databricks_load_warehouse_id 의 값으로 추가합니다. 구성 표.

단계 17: panther-optimize SQL 웨어하우스 생성

이 웨어하우스는 매일 밤 테이블 유지 관리 작업을 실행합니다.

추가 SQL 웨어하우스 생성 지원은 Databricks를 참조하세요 SQL 웨어하우스 만들기 문서를 참조하세요.

  1. Databricks 작업 영역에서 컴퓨트.

  2. 을 클릭합니다. SQL 웨어하우스.

  3. 을 클릭합니다. SQL 웨어하우스 생성.

  4. 다음 새 SQL 웨어하우스 양식을 작성합니다:

    • 이름panther-optimize.

    • 클러스터 크기: 2X-Small.

    • 확장: 다음으로 설정합니다 최대 값을 다음으로 40 (허용되는 최대값).

    • 유형: 서버리스.

  5. 을 클릭합니다. 만들기.

  6. 에서 권한 관리 모달에서 다음을 추가하세요 panther-load 사용자, 그런 다음 선택합니다 사용할 수 있음 권한.

  7. 을 클릭합니다. 추가.

  8. 다음을 클릭합니다 X 오른쪽 상단 모서리에서 다음을 닫습니다 권한 관리 모달.

  9. 에서 panther-optimize 웨어하우스 세부 정보 페이지에서 다음을 복사합니다 ID (이름 옆에 있는) 다음으로 추가합니다 databricks_optimize_warehouse_id 의 값으로 추가합니다. 구성 표.

단계 18: panther-query SQL 웨어하우스 생성

추가 SQL 웨어하우스 생성 지원은 Databricks를 참조하세요 SQL 웨어하우스 만들기 문서를 참조하세요.

  1. Databricks 작업 영역에서 컴퓨트.

  2. 을 클릭합니다. SQL 웨어하우스.

  3. 을 클릭합니다. SQL 웨어하우스 생성.

  4. 다음 새 SQL 웨어하우스 양식을 작성합니다:

    • 이름panther-query.

    • 클러스터 크기: 중간.

    • 확장: 다음으로 설정합니다 최대 값을 다음으로 40 (허용되는 최대값).

    • 유형: 서버리스 또는 Pro.

이 SQL 웨어하우스는 다음으로 설정할 수 있습니다 서버리스 또는 Pro, 하지만 서버리스 권장됩니다. Pro 웨어하우스는 시작하는 데 시간이 오래 걸립니다.

  1. 을 클릭합니다. 만들기.

  2. 에서 권한 관리 모달에서 다음을 추가하세요 panther-query 사용자, 그런 다음 선택합니다 사용할 수 있음 권한.

  3. 을 클릭합니다. 추가.

  4. 다음을 클릭합니다 X 오른쪽 상단 모서리에서 다음을 닫습니다 권한 관리 모달.

  5. 에서 panther-query 웨어하우스 세부 정보 페이지에서 다음을 복사합니다 ID (이름 옆에 있는) 다음으로 추가합니다 databricks_query_warehouse_id 의 값으로 추가합니다. 구성 표.

단계 19: panther-scheduled-query SQL 웨어하우스 생성

추가 SQL 웨어하우스 생성 지원은 Databricks를 참조하세요 SQL 웨어하우스 만들기 문서를 참조하세요.

  1. Databricks 작업 영역에서 컴퓨트.

  2. 을 클릭합니다. SQL 웨어하우스.

  3. 을 클릭합니다. SQL 웨어하우스 생성.

  4. 다음 새 SQL 웨어하우스 양식을 작성합니다:

    • 이름panther-scheduled-query.

    • 클러스터 크기: 3X-Large.

    • 확장: 다음으로 설정합니다 최대 값을 다음으로 40 (허용되는 최대값).

    • 유형: 서버리스 또는 Pro.

이 SQL 웨어하우스는 다음으로 설정할 수 있습니다 서버리스 또는 Pro, 하지만 서버리스 권장됩니다. Pro 웨어하우스는 시작하는 데 시간이 오래 걸립니다.

  1. 을 클릭합니다. 만들기.

  2. 에서 권한 관리 모달에서 다음을 추가하세요 panther-query 사용자, 그런 다음 선택합니다 사용할 수 있음 권한.

  3. 을 클릭합니다. 추가.

  4. 다음을 클릭합니다 X 오른쪽 상단 모서리에서 다음을 닫습니다 권한 관리 모달.

  5. 에서 panther-scheduled-query 웨어하우스 세부 정보 페이지에서 다음을 복사합니다 ID (이름 옆에 있는) 다음으로 추가합니다 databricks_scheduled_query_warehouse_id 의 값으로 추가합니다. 구성 표.

단계 20(선택 사항): panther-enrichment SQL 웨어하우스 생성

맞춤형 enrichment 새로 고침 쿼리를 다른 예약 쿼리와 분리된 전용 SQL 웨어하우스에서 실행하려면 이 단계를 완료하세요. 이 단계를 건너뛰면 enrichment 새로 고침 쿼리는 계속 다음에서 실행됩니다 panther-scheduled-query 웨어하우스.

추가 SQL 웨어하우스 생성 지원은 Databricks를 참조하세요 SQL 웨어하우스 만들기 문서를 참조하세요.

  1. Databricks 작업 영역에서 컴퓨트.

  2. 을 클릭합니다. SQL 웨어하우스.

  3. 을 클릭합니다. SQL 웨어하우스 생성.

  4. 다음 새 SQL 웨어하우스 양식을 작성합니다:

    • 이름panther-enrichment.

    • 클러스터 크기: enrichment 새로 고침 작업량에 적합한 크기를 선택하세요(예: 중간).

    • 확장: 다음으로 설정합니다 최대 값을 다음으로 40 (허용되는 최대값).

    • 유형: 서버리스 또는 Pro.

이 SQL 웨어하우스는 다음으로 설정할 수 있습니다 서버리스 또는 Pro. 서버리스 권장됩니다.

  1. 을 클릭합니다. 만들기.

  2. 에서 권한 관리 모달에서 다음을 추가하세요 panther-query 사용자, 그런 다음 선택합니다 사용할 수 있음 권한.

  3. 을 클릭합니다. 추가.

  4. 다음을 클릭합니다 X 오른쪽 상단 모서리에서 다음을 닫습니다 권한 관리 모달.

  5. 에서 panther-enrichment 웨어하우스 세부 정보 페이지에서 다음을 복사합니다 ID (이름 옆에 있는) 다음으로 추가합니다 databricks_enrichment_warehouse_id 의 값으로 추가합니다. 구성 표.

단계 21: query-export 스토리지 자격 증명 생성

스토리지 자격 증명을 만드는 동안 추가 지원이 필요하면 Databricks 2단계: Databricks에 IAM 역할 세부 정보 제공 문서를 참조하세요.

Panther에는 또 다른 Databricks가 필요합니다 스토리지 자격 증명 Databricks가 Panther 소유 버킷에 쓸 수 있도록 합니다.

  1. Panther 인스턴스의 AWS 계정 ID와 리전이 필요합니다. 다음을 클릭하여 이 정보를 찾을 수 있습니다 톱니바퀴 아이콘 오른쪽 위 모서리에서 설정을 연 다음 다음으로 이동합니다 일반 설정 > 주요 정보 및 기본 설정. 이 정보는 다음에 표시됩니다 인프라 섹션에서 찾을 수 있습니다.

  2. Databricks 작업 영역에서 카탈로그를 클릭한 다음 외부 데이터.

  3. 을 클릭합니다. 자격 증명.

  4. 을 클릭합니다. 자격 증명 만들기.

  5. 다음 새 자격 증명 만들기 양식을 작성합니다:

    1. 자격 증명 유형: AWS IAM 역할.

    2. 자격 증명 이름panther-query-export-credential.

    3. IAM 역할(ARN): IAM 역할의 ARN을 입력하세요 arn:aws:iam::<ACCOUNT-ID>:role/panther-datalake-query-export-role-<REGION-WITH-DASHES>

      1. 바꾸세요 <ACCOUNT-ID> 위 1단계에서 찾은 AWS 계정 ID로 바꿉니다.

      2. 바꾸세요 <REGION-WITH-DASHES> 위 1단계에서 찾은 리전으로 바꿉니다.

  6. 을 클릭합니다. 만들기.

    • 에서 자격 증명이 생성됨 페이지에서 외부 ID 값을 복사하여 databricks_service_credential_external_id 의 값으로 추가합니다. 구성 표. (다른 자격 증명으로 생성된 값과 동일합니다.) 다음 단계에서 필요하므로 안전한 위치에 보관하세요.

단계 22: query-export 외부 위치 생성

IAM 역할을 업데이트하는 동안 추가 지원이 필요하면 Databricks AWS S3 버킷에 대한 외부 위치 만들기 문서를 참조하세요.

  1. Panther 소유 버킷의 이름이 필요합니다. 다음을 클릭하여 이 정보를 찾을 수 있습니다 톱니바퀴 아이콘 오른쪽 위 모서리에서 설정을 연 다음 다음으로 이동합니다 데이터 레이크 > 데이터 레이크 구성. 다음이 필요합니다 조회 테이블 쿼리 내보내기 S3 경로 정보.

  2. Databricks 작업 영역에서 카탈로그를 클릭한 다음 외부 데이터.

  3. 을 클릭합니다. 외부 위치 만들기.

  4. 을 클릭합니다. 수동를 클릭한 다음 다음.

  5. 다음 새 외부 위치를 수동으로 만들기 양식을 작성합니다:

    • 외부 위치 이름panther-query-export-loc.

    • 스토리지 유형: S3.

    • URL: 위 1단계에서 가져온 값을 입력하세요.

    • 스토리지 자격 증명: 다음 이름의 방금 생성한 항목을 선택하세요 panther-query-export-credential.

  6. 을 클릭합니다. 만들기.

  7. "액세스 거부" 경고 상자가 있는 페이지로 이동하게 됩니다. 를 클릭합니다. 강제 생성.

  8. 생성한 후 다음에서 찾습니다 외부 위치 목록.

  9. 을 클릭합니다. 권한.

  10. 을 클릭합니다. 부여.

  11. 에서 주체, 검색하여 선택합니다 panther-query.

  12. 에서 권한, 다음의 확인란을 선택합니다 파일 쓰기파일 읽기.

  13. 을 클릭합니다. 확인.

단계 23: 구성 값을 Panther로 전송

단계 24: 설정 후 권장 사항으로 돌아가기

마지막 업데이트

도움이 되었나요?