Erstellen eines Datashares in Amazon Redshift - Amazon Redshift

Amazon Redshift wird UDFs ab dem 1. November 2025 die Erstellung von neuem Python nicht mehr unterstützen. Wenn Sie Python verwenden möchten UDFs, erstellen Sie das UDFs vor diesem Datum liegende. Bestehendes Python UDFs wird weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie im Blog-Posting.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen eines Datashares in Amazon Redshift

Ein Datashare ist ein logischer Container mit Datenbankobjekten, Berechtigungen und Konsumenten. Konsumenten sind von Amazon Redshift bereitgestellte Cluster oder Namespaces in Amazon Redshift Serverless in Ihrem Konto und anderen AWS-Konten-Konten. Jedes Datashare ist mit der Datenbank verknüpft, in der es erstellt wurde, und es können nur Objekte aus dieser Datenbank hinzugefügt werden. Als Produzenten-Administrator können Sie Datashares in der Konsole und mit SQL erstellen, indem Sie eines der folgenden Verfahren befolgen.

Console

In der Konsole können Sie Datashares auf der Registerkarte Datashares auf der Cluster- oder Namespace-Detailseite erstellen. Als Konsumenten-Administrator können Sie in einem Konsumenten nach der Erstellung des Datashares Datenbanken aus dem Datashare erstellen.

  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/.

  2. Wählen Sie im Navigationsmenü Clusters (Cluster) und dann Ihren Cluster aus. Die Cluster-Detailseite wird angezeigt.

  3. Stellen Sie auf der Seite für Cluster- oder Namespace-Details auf der Registerkarte Datashares im Abschnitt Datashares eine Verbindung zu einer Datenbank her, wenn es noch keine Verbindung gibt. Wählen Sie im Abschnitt In meinem Konto erstellte Datashares die Option Datashare erstellen aus. Die Seite Datashare erstellen wird angezeigt.

  4. Wählen Sie Create datashare (Datashare erstellen) aus. Sie können ein Datashare nur aus einer lokalen Datenbank erstellen. Falls Sie noch keine Verbindung zur Datenbank hergestellt haben, wird die Seite Verbindung zur Datenbank herstellen geöffnet. Befolgen Sie die Schritte in Verbinden mit einer Datenbank, um eine Verbindung zu einer Datenbank herzustellen. Wenn eine kürzlich hergestellte Verbindung besteht, wird die Seite Datashare erstellen angezeigt.

  5. Wählen Sie im Abschnitt Datashare information (Datashare-Informationen) eine der folgenden Optionen aus:

    • Wählen Sie Datashare, um Datashares zu erstellen, um Daten für Lese- oder Schreibzwecke in verschiedenen Amazon Redshift Redshift-Data Warehouses (bereitgestellte Cluster oder serverlose Endpunkte) oder in demselben oder einem anderen zu teilen. AWS-Konto AWS-Konten

    • Wählen Sie AWS Data ExchangeDatashare, um Datashares zu erstellen, über die Sie Ihre Daten lizenzieren können. AWS Data Exchange

  6. Geben Sie Werte in Datashare-Namen Datenbankname und Öffentlicher Zugriff an. Wenn Sie den Datenbanknamen ändern, müssen Sie eine neue Datenbankverbindung herstellen.

  7. Fügen Sie Ihrem Datashare in den Abschnitten Bereichsbezogene Berechtigungen oder Direkte Berechtigungen Objekte hinzu. Informationen zum Hinzufügen von Objekten zu einem Datashare finden Sie unter Erstellen eines Datashares in Amazon Redshift.

  8. Im Bereich Datenverbraucher können Sie wählen, ob Sie auf Amazon Redshift oder auf Amazon Redshift veröffentlichen möchtenAWS Glue Data Catalog, wodurch der Prozess der Datenfreigabe mit Lake Formation gestartet wird. Die Veröffentlichung des Datashares in Amazon Redshift bedeutet, dass Sie Ihre Daten für einen anderen Namespace oder ein anderes Amazon-Redshift-Konto freigeben, der oder das als Konsument dient.

    Anmerkung

    Sobald das Datashare erstellt wurde, können Sie die Konfiguration nicht mehr bearbeiten, um die andere Option zu verwenden.

  9. Wählen Sie Create datashare (Datashare erstellen) aus.

SQL

Der folgende Befehl erstellt ein Datashare:

CREATE DATASHARE salesshare;

Zum Zeitpunkt der Datashare-Erstellung wird jedes Datashare einer Datenbank zugeordnet. Nur Objekte aus dieser Datenbank können in diesem Datashare freigegeben werden. Mehrere Datashares können in derselben Datenbank mit derselben oder unterschiedlicher Granularität von Objekten erstellt werden. Es gibt keine Beschränkung für die Anzahl der Datashares, die ein Cluster erstellen kann. Sie können auch die Amazon-Redshift-Konsole verwenden, um Datashares zu erstellen. Weitere Informationen finden Sie unter DATASHARE ERSTELLEN.

Sie können Sicherheitseinschränkungen für das Datashare auch während der Erstellung festlegen. Das folgende Beispiel zeigt, dass der Konsument mit einem öffentlichen IP-Zugriff das Datashare lesen darf.

CREATE DATASHARE my_datashare [PUBLICACCESSIBLE = TRUE];

Wenn PUBLICACCESSIBLE = TRUE gesetzt wird, können Konsumenten Ihren Datashare von öffentlich zugänglichen Clustern und bereitgestellten Arbeitsgruppen aus abfragen. Lassen Sie dies weg oder setzen Sie es explizit auf „false“, wenn Sie dies nicht zulassen möchten.

Nach der Erstellung des Datashares können Sie die Eigenschaften des Konsumententyps bearbeiten. Sie können beispielsweise festlegen, dass Cluster, die Daten aus einem bestimmten Datashare verwenden möchten, nicht öffentlich zugänglich sein können. Abfragen von Konsumenten-Clustern, die die im Datashare angegebenen Sicherheitseinschränkungen nicht erfüllen, werden bei der Abfragenlaufzeit abgelehnt. Weitere Informationen finden Sie unter ALTER DATASHARE.