Bezpieczne udostępnianie danych

Zarządzanie, ład danych i współpraca w Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Problem z tradycyjnym udostępnianiem danych

traditional_problem.png

Zarządzanie, ład danych i współpraca w Snowflake

Jak działa udostępnianie w Snowflake

Diagram przedstawiający tradycyjny potok danych z krokami ekstrakcji, transferu i ładowania między dwiema organizacjami

data_sharing_v3.png

Zarządzanie, ład danych i współpraca w Snowflake

Tworzenie udziału

CREATE SHARE claro_credit_risk_share; -- Step 1

GRANT USAGE ON DATABASE credit_risk_db -- Step 2
  TO SHARE claro_credit_risk_share;
GRANT USAGE ON SCHEMA credit_risk_db.analytics
  TO SHARE claro_credit_risk_share;
GRANT SELECT ON TABLE credit_risk_db.analytics.risk_summary
  TO SHARE claro_credit_risk_share;

ALTER SHARE claro_credit_risk_share -- Step 3
  ADD ACCOUNTS = partner_bank.eu_west;
Zarządzanie, ład danych i współpraca w Snowflake

Montowanie udziału

-- Consumer creates a database from the share
CREATE DATABASE claro_shared_data
  FROM SHARE claro.eu_west.claro_credit_risk_share;

-- Query it like any other database
SELECT *
FROM claro_shared_data.analytics.risk_summary;
Zarządzanie, ład danych i współpraca w Snowflake

Konta czytelnika

  • Nie każdy partner posiada konto Snowflake
  • Claro tworzy konto czytelnika w imieniu partnera
  • Partner odpytuje udział przy użyciu udostępnionych danych logowania
  • Kompromis: Claro pokrywa koszty obliczeń czytelnika

Secure data sharing.png

Data sharing.png

Zarządzanie, ład danych i współpraca w Snowflake

Bezpieczne widoki w udostępnianiu

  • Domyślnie: SECURE_OBJECTS_ONLY = TRUE Porównanie widoku standardowego ujawniającego definicję SQL z widokiem bezpiecznym ukrywającym ją przed konsumentem

  • Niezalecane: można ustawić SECURE_OBJECTS_ONLY = FALSE

1 https://docs.snowflake.com/en/user-guide/data-sharing-secure-views
Zarządzanie, ład danych i współpraca w Snowflake

Czas na ćwiczenia!

Zarządzanie, ład danych i współpraca w Snowflake

Preparing Video For Download...