프라이버시 예산 작업하기
프라이버시 예산 작업하기
이 주제는 프라이버시 정책에서 프라이버시 예산(privacy budget)을 관리하는 방법을 설명해요. 프라이버시 예산 소개와, 쿼리가 엔터티에 대한 민감한 정보를 드러내지 않게 하는 데 어떻게 도움이 되는지에 대해서는 프라이버시 손실 제한하기를 참고해요.
본문
프라이버시 예산은 프라이버시 정책 본문에서 프라이버시 예산 이름을 정의할 때 자동으로 생성돼요. 프라이버시 정책과 별개로 프라이버시 예산을 만들지 않아요. 쿼리가 프라이버시 예산 한도를 초과하는 누적 프라이버시 손실을 일으키면 프라이버시 예산이 새로 고침될 때까지 쿼리가 실패해요.
프라이버시 예산을 관리하려면 그 프라이버시 예산을 지정하는 프라이버시 정책에 대한 OWNERSHIP 권한이 필요해요.
프라이버시 예산 보기
각 프라이버시 예산은 프라이버시 정책에 네임스페이스가 지정돼요. 같은 이름을 가진 여러 프라이버시 예산이 있을 수 있지만 각각은 프라이버시 정책 하나에 고유해요. 프라이버시 정책 안에서 프라이버시 예산은 프라이버시 손실을 발생시키는 소비자 계정에 더 네임스페이스가 지정돼요. 결과적으로 여러 계정이 같은 이름과 프라이버시 손실 한도의 프라이버시 예산을 가질 수 있지만, Snowflake는 각 계정의 누적 프라이버시 손실을 별도로 계산해요.
프라이버시 예산 이름은 프라이버시 정책 안에서 고유해야 해요. 여러 계정이 같은 이름의 프라이버시 예산을 가질 수 있고 Snowflake는 각 계정의 누적 프라이버시 손실을 별도로 합산해요.
프라이버시 예산을 보면 그 손실 한도와 예산과 연관된 사용자가 발생시킨 누적 프라이버시 손실을 볼 수 있어요. 이 정보를 사용해 누적 프라이버시 손실이 프라이버시 예산의 한도에 가까워지고 있는지 판단할 수 있어요.
참고: 프라이버시 예산과 연관된 누적 프라이버시 손실은 데이터 프로바이더 계정 밖의 계정에서 발생한 프라이버시 손실을 포함하지 않아요.
프라이버시 예산을 보는 두 가지 옵션이 있어요. 두 옵션 모두, 프라이버시 예산과 연관된 분석가가 프라이버시 손실을 발생시켰거나 관리자가 프라이버시 예산을 재설정한 경우에만 프라이버시 예산이 나타나요.
- 계정의 모든 프라이버시 예산을 쿼리하려면 Account Usage 스키마의
PRIVACY_BUDGETS뷰를 사용해요. 이 뷰는 계정 안의 모든 프라이버시 예산을 포함해요. 소유한 모든 프라이버시 정책과 연관된 프라이버시 예산을 보는 데 사용하고, 이름으로 결과를 필터링해 특정 프라이버시 예산에 집중할 수 있어요. 예를 들어patients_policy프라이버시 정책과 연관된 특정 프라이버시 예산에 집중하려면:SELECT * FROM snowflake.account_usage.privacy_budgets WHERE policy_name = 'patients_policy' AND budget_name = 'analyst_budget'; - 특정 프라이버시 정책과 연관된 프라이버시 예산을 보려면
CUMULATIVE_PRIVACY_LOSS테이블 함수를 사용해요.
프라이버시 예산의 프라이버시 설정하기
ALTER PRIVACY POLICY 명령으로 프라이버시 예산의 설정을 수정할 수 있어요.
프라이버시 예산 새로 고침
새로 고침 기간에 대해:
누적 프라이버시 손실은 고정된 예산 창(budget window)에 따라 0으로 재설정돼요. 새로 고침 기간은 프라이버시 정책에서 구성할 수 있어요.
새로 고침 기간 수정하기:
ALTER PRIVACY POLICY 명령으로 예산 창을 수정할 수 있어요.
누적 프라이버시 손실 재설정하기
관리자는 프라이버시 예산과 연관된 누적 프라이버시 손실을 수동으로 재설정할 수 있어요.