Cloud-übergreifende automatische Ausführung in Snowflake Data Clean Rooms verwalten¶
Allgemeine Informationen zur Cloud-übergreifenden automatischen Auftragsausführung¶
In der standardmäßigen Clean Room-Umgebung kann ein Clean Room nur mit Konten in derselben Cloud-Region geteilt werden. Das heißt, Anbieter und Verbraucher müssen sich in der gleichen Region befinden.
Wenn Sie mit einem Teilnehmer zusammenarbeiten möchten, dessen Konto sich in einer anderen Region befindet als Ihr Konto, müssen Sie die Cloud-übergreifende automatische Ausführung für Ihre Clean Room-Umgebung und Ihren Clean Room aktivieren, wie auf dieser Seite gezeigt.
Sie können Ihre eigene Cloud-Region bestimmen, indem Sie SELECT CURRENT_REGION();
ausführen.
Cloud-übergreifende automatische Ausführung aktivieren¶
Um Teilnehmer aus einer anderen Region zuzulassen:
Der Clean Room-Administrator muss für das Konto des Clean Room sowohl im Konto des Anbieters als auch im Konto des Verbrauchers die Cloud-übergreifende automatische Ausführung aktivieren.
Der nächste Schritt hängt von Ihrer Umgebung ab:
Beim Erstellen oder Verbinden eines Clean Room in der UI sind keine zusätzlichen Schritte erforderlich.
Wenn Sie mit der API einen Clean Room erstellen, müssen Anbieter und Verbraucher zusätzliche Schritte unternehmen, die im Folgenden beschrieben werden, um eine Cloud-übergreifende Nutzung zu ermöglichen.
Cloud-übergreifende automatische Ausführung für ein Clean Room-Konto aktivieren¶
Ein Administrator für Clean Rooms muss in der UI oder API die folgenden Schritte ausführen, um die Cloud-übergreifende automatische Ausführung für ein Konto in einem Clean Room zu aktivieren:
Navigieren Sie zu der Anmeldeseite von Snowflake Data Clean Rooms.
Geben Sie Ihre E-Mail-Adresse ein, und wählen Sie Continue aus.
Geben Sie Ihr Kennwort ein.
Wenn Sie mit mehreren Reinraumumgebungen verbunden sind, wählen Sie das Snowflake-Konto aus, das Sie konfigurieren möchten.
Wählen Sie Admin > Snowflake Admin aus.
Wählen Sie Login to Snowflake aus, und authentifizieren Sie sich als Snowflake-Benutzer mit der Rolle ACCOUNTADMIN.
Aktivieren Sie den Umschalter Cross-Cloud Auto-Fulfillment.
Es sind keine zusätzlichen Schritte seitens des Anbieters oder Verbrauchers erforderlich, um einen Clean Room zu erstellen oder ihm beizutreten.
Administrator
Der Administrator sowohl des Anbieters als auch des Verbrauchers muss die Cloud-übergreifende automatische Ausführung für sein Snowflake-Konto aktivieren. Dies kann entweder in der Clean Room UI oder mit der folgenden API-Prozedur geschehen:
USE ROLE ACCOUNTADMIN; CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.library.enable_laf_on_account();
Anbieter und Verbraucher
Nachdem die Cloud-übergreifende automatische Ausführung für ein Konto aktiviert wurde, müssen sowohl der Anbieter als auch der Verbraucher die Cloud-übergreifende automatische Ausführung für den Clean Room aktivieren, wenn sie einen Clean Room über Cloud-Regionen hinweg erstellen oder ihm beitreten.
Für die grundlegende Nutzung des Clean Room muss der Verbraucher nur
consumer.request_laf_cleanroom
aufrufen.Um die unten beschriebene volle Funktionalität zu unterstützen, müssen beide Seiten diese zusätzlichen Schritte unternehmen:
Der Verbraucher ruft
consumer.setup_cleanroom_request_share_for_laf
auf.Der Anbieter ruft dann
provider.request_laf_cleanroom_requests
undprovider.mount_laf_cleanroom_requests_share
auf.Zur Aktivierung des Anbieters ruft der Verbraucher
consumer.setup_activation_share_to_laf_consumer
auf.Wenn die vollständige Einrichtung abgeschlossen ist, können Sie die folgende zusätzliche Funktionalität auf die gleiche Weise implementieren wie die Teilnehmer der gleichen Region:
Protokollierung anfordern
Client-Vorlagenanfragen
Vom Anbieter durchgeführte Analysen
Anbieter-Aktivierung
Beispiel für eine vollständige Einrichtung:
Anbieter: Der Anbieter erstellt, teilt und veröffentlicht einen Clean Room auf die übliche Weise.
USE ROLE SAMOOHA_APP_ROLE; USE WAREHOUSE APP_WH; SET cleanroom_name = 'LAF example'; CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.provider.cleanroom_init($cleanroom_name); CALL samooha_by_snowflake_local_db.provider.link_datasets($cleanroom_name, ['SAMOOHA_SAMPLE_DATABASE.DEMO.CUSTOMERS']); CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.provider.set_default_release_directive($cleanroom_name, 'V1_0', '0'); CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.provider.add_consumers($cleanroom_name, $consumer_locator, $consumer_account_name); CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.provider.create_or_update_cleanroom_listing($cleanroom_name);Verbraucher: Der Verbraucher installiert den Clean Room und richtet die volle Funktionalität für einen regionsübergreifenden Clean Room ein.
-- Async request to set up Cross-Cloud Auto-Fulfillment. -- This must be done before installing the clean room. -- Continue calling until it returns status FULFILLED. This can take 10 minutes. CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.consumer.request_laf_cleanroom( $cleanroom_name,$provider_locator); -- Consumer can now install and use the clean room in a limited fashion. -- However, if they want full functionality they must take the following steps. CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.consumer.install_cleanroom( $cleanroom_name, $provider_locator); -- Set up cross-region sharing. CALL SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.consumer.setup_cleanroom_request_share_for_laf( $cleanroom_name, $provider_data_sharing_account_locator); -- Continue with clean room configuration, but don't use full functionality until -- the provider has completed the next section.Anbieter: Nachdem der Verbraucher die regionsübergreifende Funktionalität für den Clean Room eingerichtet hat, muss der Anbieter sie auf seiner Seite einrichten.
USE ROLE SAMOOHA_APP_ROLE; -- Call request_laf_cleanroom_requests until it reports the status as FULFILLED, -- then call mount_laf_cleanroom_requests_share. These steps can take 10 minutes -- or more to complete. CALL samooha_by_snowflake_local_db.provider.request_laf_cleanroom_requests( $cleanroom_name, $consumer_locator); CALL samooha_by_snowflake_local_db.provider.mount_laf_cleanroom_requests_share( $cleanroom_name, $consumer_locator);Die volle Funktionalität ist jetzt verfügbar.
Kosten im Zusammenhang mit der regionsübergreifenden Zusammenarbeit¶
Für Teilnehmer, die sich in einer anderen Region befinden, fallen zusätzliche Kosten an. Weitere Informationen darüber, wie diese Kosten entstehen, finden Sie unter Kosten automatische Ausführung.
Einschränkungen bei der regionsübergreifenden Zusammenarbeit¶
Bei der regionsübergreifenden Zusammenarbeit gibt es folgende Beschränkungen:
Teilnehmer müssen dieselbe Web-App-Hosting-Region verwenden. Beispiel: Wenn die Web-App-Hosting-Region des einen Kontos Amazon Web Services ist: US East (N. Virginia) ist und die Webhosting-Region eines anderen Kontos Amazon Web Services: Asia Pacific (Mumbai), dann können die beiden Snowflake-Kunden nicht zusammenarbeiten. Informationen zum Feststellen, ob zwei Teilnehmer dieselbe Web-App-Hosting-Region nutzen, finden Sie unter Web-App-Hosting.
Ein Anbieter kann im Reinraum keine differentielle Privatsphäre verwenden.
Mitarbeiter können keine externen Tabellen und Iceberg-Tabellen mit Reinräumen verknüpfen.
Ein Verbraucher kann keine Multi-Anbieter-Analyse durchführen.
Teilnehmer können keine Maskierungsrichtlinien oder Zeilenzugriffsrichtlinien verwenden.