Mit Datendomänen und Unterdomänen in Knowledge Catalog (ehemals Dataplex Universal Catalog) können Sie Daten-Assets und ‑Produkte in einer logischen Hierarchie organisieren, die Ihre Geschäftsstruktur widerspiegelt. Nachdem Sie eine Domain erstellt haben, können Sie Identity and Access Management-Rollen und -Berechtigungen zuweisen, um zu steuern, wie Nutzer mit der Domain und ihren Ressourcen interagieren.
Hinweis
Bevor Sie Datendomains erstellen und Domaininhaber zuweisen, müssen Sie die erforderlichen Rollen und APIs aktivieren.
- Die maximale Verschachtelungstiefe für Domains und Subdomains beträgt fünf Ebenen.
- Sie können bis zu 50 direkte Subdomains unter einer einzelnen Datendomain erstellen.
- In einem Projekt können Sie bis zu 100 Domains pro Region haben.
- In einer Organisation können Sie bis zu 1.000 Domains pro Region haben.
APIs aktivieren
Aktivieren Sie die Dataplex API, falls sie noch nicht aktiviert ist.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Inhaberrolle (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten.
Informationen zum Zuweisen von Rollen
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen von Datendomains und Zuweisen von Domaininhabern benötigen:
-
Ermöglicht die vollständige Verwaltung der Datendomain, ihrer Bindungen und IAM-Richtlinien:
Dataplex Data Domain Admin (
roles/dataplex.dataDomainAdmin)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Datendomain erstellen
Erstellen Sie eine Datendomain mit der Google Cloud Console oder der REST API, um Daten-Assets und ‑Produkte innerhalb eines Projekts und Standorts logisch zu gruppieren.
Console
Rufen Sie in der Google Cloud Console die Seite Daten-Domains auf.
Klicken Sie auf Data Domain erstellen und geben Sie die folgenden Informationen an:
- Geben Sie im Feld Anzeigename einen nutzerfreundlichen Namen für die Domain ein. Beispiel:
Finance. - Geben Sie im Feld Data Domain ID eine eindeutige ID für die Domain ein. Sie können diesen Wert nicht mehr ändern, nachdem das System die Domain erstellt hat.
- Wählen Sie im Feld Standort die Region aus, in der Sie die Datendomain erstellen möchten.
- Wählen Sie im Feld Projekt-ID das Projekt aus, in dem Sie die Datendomain erstellen möchten.
- Optional: Geben Sie im Feld Beschreibung eine kurze Beschreibung der Domain ein.
- Fügen Sie im Feld Inhaber einen oder mehrere Inhaber der Domain hinzu. Sie können mehrere E‑Mail-Adressen gleichzeitig eingeben.
- Geben Sie im Feld Anzeigename einen nutzerfreundlichen Namen für die Domain ein. Beispiel:
Optional: Geben Sie im Feld Labels Labels ein, um verwandte Objekte miteinander oder mit anderen Google Cloud -Ressourcen zu gruppieren.
Klicken Sie auf Erstellen. Es kann einige Minuten dauern, bis Sie auf die Datendomain zugreifen oder danach suchen können.
REST
Verwenden Sie zum Erstellen einer Datendomain die Methode projects.locations.dataDomains.create.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID: die ID Ihres Projekts in Google Cloud .LOCATION_ID: die Region, in der Sie die Datendomain erstellen möchten. Beispiel:us-central1.DATA_DOMAIN_ID: Eine eindeutige Kennung für Ihre Datendomain.
HTTP-Methode und URL:
POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/dataDomains?data_domain_id=DATA_DOMAIN_ID
JSON-Text anfordern:
{
"display_name": "Finance Domain",
"description": "Domain for finance datasets and reports.",
"contacts": {
"identities": [
{
"contact_name": "Alice Wonderland",
"contact_role": "owner",
"contact_id": "alice@example.com"
}
]
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
Datensubdomain erstellen
Erstellen Sie eine Subdomain mit der Google Cloud Console oder der REST API, um die Hierarchie der Datendomains zu erweitern.
Console
Rufen Sie in der Google Cloud Console die Seite Daten-Domains auf.
Wählen Sie die Domain aus, für die Sie eine Subdomain erstellen möchten.
Klicken Sie auf Daten-Subdomain erstellen und geben Sie die folgenden Informationen an:
- Geben Sie im Feld Anzeigename einen nutzerfreundlichen Namen für die Domain ein. Beispiel:
Finance. - Geben Sie im Feld Data Domain ID eine eindeutige ID für die Domain ein. Sie können diesen Wert nicht mehr ändern, nachdem das System die Domain erstellt hat.
- Optional: Geben Sie im Feld Beschreibung eine kurze Beschreibung der Domain ein.
- Geben Sie im Feld Inhaber die E‑Mail-Adresse des Domaininhabers ein. Sie können mehrere E‑Mail-Adressen gleichzeitig eingeben.
- Geben Sie im Feld Anzeigename einen nutzerfreundlichen Namen für die Domain ein. Beispiel:
Optional: Geben Sie im Feld Labels Labels ein, um verwandte Objekte miteinander oder mit anderen Google Cloud -Ressourcen zu gruppieren.
Klicken Sie auf Erstellen. Es kann einige Minuten dauern, bis Sie auf die Daten-Subdomain zugreifen oder danach suchen können.
REST
Verwenden Sie zum Erstellen einer Datensubdomain die Methode projects.locations.dataDomains.create und geben Sie im Anfragetext die parent_data_domain an.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID: die ID Ihres Projekts in Google Cloud .LOCATION_ID: die Region, in der sich die übergeordnete Datendomain befindet. Beispiel:us-central1.SUBDOMAIN_ID: Eine eindeutige Kennung für Ihre Datensubdomain.PARENT_DATA_DOMAIN_ID: die eindeutige ID der übergeordneten Datendomain, unter der diese Subdomain erstellt wird.
HTTP-Methode und URL:
POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/dataDomains?data_domain_id=SUBDOMAIN_ID
JSON-Text anfordern:
{
"display_name": "Finance Subdomain",
"description": "A subdomain within the Finance domain.",
"contacts": {
"identities": [
{
"contact_name": "Alice Wonderland",
"contact_role": "owner",
"contact_id": "alice@example.com"
}
]
},
"parent_data_domain": "projects/PROJECT_ID/locations/LOCATION_ID/dataDomains/PARENT_DATA_DOMAIN_ID"
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
Rollen und Berechtigungen für Datendomains
In der folgenden Tabelle sind die vordefinierten IAM-Rollen aufgeführt, die Sie Datendomain-Inhabern und ‑Nutzern zuweisen können.
| Rollenname | IAM-Rolle | Beschreibung |
|---|---|---|
| Dataplex Data Domain Admin | roles/dataplex.dataDomainAdmin |
Ermöglicht das Erstellen und Verwalten von Daten-Domains und Subdomains sowie deren Bindungen. Mit der Rolle „Admin“ können Sie auch alle IAM-Rollen und ‑Berechtigungen für Domains verwalten. |
| Dataplex Data Domain Configuration Viewer | roles/dataplex.dataDomainViewer |
Ermöglicht das Ansehen der Konfiguration der Daten-Domain und der Bindungen zwischen Ressourcen und Domains. |
| Dataplex Data Domain Configuration Editor | roles/dataplex.dataDomainEditor |
Ermöglicht das Bearbeiten vorhandener Domains sowie das Erstellen und Verwalten von Ressourcen-Domain-Bindungen. Mit der Rolle „Bearbeiter“ können Sie auch Metadatenautorisierungen verwalten, mit denen Nutzer Domainressourcen finden können. |
| Dataplex Data Domain Entry Reader | roles/dataplex.dataDomainEntryReader |
Ermöglicht das Erkennen und Ansehen der Daten-Domain, ihrer Subdomains und der Metadaten aller zugehörigen Ressourcen. |
Beachten Sie Folgendes, wenn Sie Domaininhabern oder Nutzern Rollen zuweisen:
- Identity and Access Management-Datendomänenrollen werden von übergeordneten Domains an Subdomains weitergegeben, aber nicht direkt an enthaltene Ressourcen. Wenn Sie also dem Nutzer der Domain, die ein BigQuery-Dataset enthält,
roles/dataplex.dataDomainEntryReaderzuweisen, wird die Rolle nicht unter den IAM-Rollen (Identity and Access Management) des Datasets angezeigt. Mit der Rolle
roles/dataplex.dataDomainEntryReader, die für eine Domain gewährt wird, können Sie die folgenden Aktionen ausführen:- Sie können Ressourcen, ihre Details und Metadaten ermitteln, aber nur, wenn Sie die Ressource innerhalb der Domain aufrufen. Weitere Informationen finden Sie unter Einschränkungen für Datendomains.
- Sie können API-Methoden wie
lookupEntryfür die Ressource in der Domain verwenden.
Zugriff auf eine Datendomain gewähren
So weisen Sie Nutzern, die mit einer Datendomain und ihren Ressourcen interagieren, IAM-Rollen und -Berechtigungen zu:
Console
Rufen Sie in der Google Cloud Console die Seite Daten-Domains auf.
Klicken Sie auf den Domainnamen, um die Detailseite der Domain aufzurufen.
Klicke in der Leiste oben auf Berechtigungen.
Klicken Sie auf Hauptkonto hinzufügen.
Geben Sie im Feld Neue Hauptkonten die E-Mail-Adresse des Hauptkontos ein.
Wählen Sie im Feld Rolle auswählen die Rolle für die Datendomäne aus. Verwenden Sie beispielsweise
Dataplex Data Domain Entry Reader, um dem Nutzer das Erkennen und Ansehen der Daten-Domain, ihrer Subdomains und der Metadaten der enthaltenen Ressourcen zu ermöglichen. Wenn Sie weitere Rollen zuweisen möchten, klicken Sie auf Weitere Rolle hinzufügen.Klicken Sie auf Speichern.
REST
Verwenden Sie die Methode projects.locations.dataDomains.setIamPolicy, um die IAM-Richtlinie für eine Datendomain festzulegen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID: die ID Ihres Projekts in Google Cloud .LOCATION_ID: die Region, in der sich die Datendomain befindet. Beispiel:us-central1.DOMAIN_ID: die eindeutige Kennung der Datendomain.ROLE: die Rolle, die Sie dem Domainnutzer zuweisen möchten.
HTTP-Methode und URL:
POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/dataDomains/DOMAIN_ID:setIamPolicy
JSON-Text anfordern:
{
"policy": {
"bindings": [
{
"role": "ROLE",
"members": [
"user:example-user@google.com",
"group:finance-consumers@google.com"
]
}
]
}
}
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
Zugriff auf eine Datendomain widerrufen
So entfernen Sie eine Rolle oder Berechtigung von einem Hauptkonto:
Console
Rufen Sie in der Google Cloud Console die Seite Daten-Domains auf.
Klicken Sie auf den Domainnamen, um die Detailseite der Domain aufzurufen.
Klicke in der Leiste oben auf Berechtigungen.
Suchen Sie im Bereich Berechtigungen das Hauptkonto, für das Sie die Rolle widerrufen möchten.
Klicken Sie neben der Rolle, die Sie entfernen möchten, auf das Symbol Löschen.
Klicken Sie auf Speichern.
REST
Wenn Sie den Zugriff auf eine Datendomain mithilfe der REST API widerrufen möchten, rufen Sie die vorhandene Richtlinie mit der Methode projects.locations.dataDomains.getIamPolicy ab, entfernen Sie die Rolle oder das Hauptkonto aus der Liste bindings und legen Sie die aktualisierte Richtlinie mit der Methode projects.locations.dataDomains.setIamPolicy fest:
Rufen Sie die aktuelle IAM-Richtlinie ab:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID: die ID Ihres Projekts in Google Cloud .LOCATION_ID: die Region, in der sich die Datendomain befindet. Beispiel:us-central1.DOMAIN_ID: die eindeutige Kennung der Datendomain.
HTTP-Methode und URL:
POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/dataDomains/DOMAIN_ID:getIamPolicy
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
Legen Sie die aktualisierte Richtlinie fest:
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_ID: die ID Ihres Projekts in Google Cloud .LOCATION_ID: die Region, in der sich die Datendomain befindet. Beispiel:us-central1.DOMAIN_ID: die eindeutige Kennung der Datendomain.ROLE: die Rolle, die Sie dem Domainnutzer zuweisen möchten.
HTTP-Methode und URL:
POST https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/dataDomains/DOMAIN_ID:setIamPolicy
JSON-Text anfordern:
{ "policy": { "bindings": [ { "role": "ROLE", "members": [ "user:example-user@google.com", "group:finance-consumers@google.com" ] } ] } }Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten einen erfolgreichen Statuscode (2xx) und eine leere Antwort als Ausgabe erhalten.
Nächste Schritte
- Weitere Informationen zu Datendomains
- Weitere Informationen zur Ressourcenbindung und -einbindung
- Datenbereiche verwalten
- Informationen zur Verwendung von Datendomains