Identity and Access Management-Policys einrichten
Für Data Flow müssen allgemeine Policys in Identity and Access Management (IAM) eingerichtet werden, um Spark-Anwendungen zu verwalten und auszuführen.
- dataflow-service-level-policy
- dataflow-admins-policy
- Data Flow-Data Engineers-Policy
- dataflow-sql-users-policy
Policy-Vorlagen für Data Flow
Data Flow enthält vier häufige Policy-Vorlagen. Sie werden in der Reihenfolge aufgeführt, in der Sie die Policys erstellen müssen.
- Verwalten aller Anwendungen und Ausführungen durch Data Flow-Administratoren zulassen
- Für Benutzer mit Administratorrechten (oder Superuser) des Service, die beliebige Aktionen für den Service ausführen können, einschließlich der Verwaltung von Anwendungen, die anderen Benutzern gehören, und der von beliebigen Benutzern im Mandanten gestarteten Ausführungen gemäß den Policys, die der Gruppe zugewiesen sind
- Verwalten der eigenen Anwendungen und Ausführungen durch Data Flow-Benutzer zulassen.
- Alle anderen Benutzer, die nur zum Erstellen und Löschen ihrer eigenen Anwendungen berechtigt sind. Sie können jedoch jede Anwendung in ihrem Mandanten ausführen, haben jedoch keine anderen Administratorrechte, wie das Löschen von Anwendungen, die anderen Benutzern gehören, oder das Abbrechen von Ausführungen, die von anderen Benutzern gestartet wurden.
- Lassen Sie zu, dass der Data Flow-Service Aktionen mit Objekten im Mandanten im Namen des Benutzers oder der Gruppe ausführt.
- Der Data-Flow-Service benötigt Berechtigungen, um Aktionen im Namen von Benutzern oder Gruppen für Objekte innerhalb des Mandanten auszuführen.
- (Optional) Erstellen, bearbeiten oder ändern Sie private Endpunkte durch Data Flow-Benutzer.
- Diese Policy-Vorlage ermöglicht die Verwendung von virtual-network-family und ermöglicht den Zugriff auf spezifischere Ressourcen, den Zugriff auf bestimmte Vorgänge und das Ändern der Netzwerkkonfiguration.
Policys mit IAM Policy Builder-Vorlagen erstellen
Mit den IAM-Policy Builder-Vorlagen können Sie Ihre Policys für Data Flow erstellen.
- Wählen Sie im Navigationsmenü Identität und Sicherheit aus.
- Wählen Sie unter Identität die Option Policys aus.
Policys manuell erstellen
Sie können die Policys für Data Flow statt mit den Vorlagen in IAM auch selbst in IAM Policy Builder erstellen.
Führen Sie die Schritte zum Verwalten von Policys in IAM mit Identitätsdomains oder ohne Identitätsdomains aus, um die folgenden Policys manuell zu erstellen:
- Für Benutzer mit Administratorrechten (oder Superuser) des Service, die beliebige Aktionen für den Service ausführen können, einschließlich der Verwaltung von Anwendungen, die anderen Benutzern gehören, und der von beliebigen Benutzern im Mandanten gestarteten Ausführungen gemäß den Policys, die der Gruppe zugewiesen sind:
- Erstellen Sie eine Gruppe in Ihrem Identity Service mit dem Namen
dataflow-admin
, und fügen Sie dieser Gruppe Benutzer hinzu. - Erstellen Sie eine Policy mit dem Namen
dataflow-admin
, und fügen Sie die folgenden Anweisungen hinzu:ALLOW GROUP dataflow-admin TO READ buckets IN <TENANCY>
ALLOW GROUP dataflow-admin TO MANAGE dataflow-family IN <TENANCY>
ALLOW GROUP dataflow-admin TO MANAGE objects IN <TENANCY> WHERE ALL {target.bucket.name='dataflow-logs', any {request.permission='OBJECT_CREATE', request.permission='OBJECT_INSPECT'}}
dataflow-logs
. - Erstellen Sie eine Gruppe in Ihrem Identity Service mit dem Namen
- Die zweite Kategorie gilt für alle anderen Benutzer, die nur zum Erstellen und Löschen ihrer eigenen Anwendungen autorisiert sind. Sie können jedoch jede Anwendung in ihrem Mandanten ausführen und haben keine weiteren Administratorrechte, wie das Löschen von Anwendungen, die anderen Benutzern gehören, oder das Abbrechen von Ausführungen, die von anderen Benutzern gestartet wurden.
- Erstellen Sie eine Gruppe in Ihrem Identity Service mit dem Namen
dataflow-users
, und fügen Sie dieser Gruppe Benutzer hinzu. - Erstellen Sie eine Policy mit dem Namen
dataflow-users
, und fügen Sie die folgenden Anweisungen hinzu:ALLOW GROUP dataflow-users TO READ buckets IN <TENANCY>
ALLOW GROUP dataflow-users TO USE dataflow-family IN <TENANCY>
ALLOW GROUP dataflow-users TO MANAGE dataflow-family IN <TENANCY> WHERE ANY {request.user.id = target.user.id, request.permission = 'DATAFLOW_APPLICATION_CREATE', request.permission = 'DATAFLOW_RUN_CREATE'}
ALLOW GROUP dataflow-users TO MANAGE objects IN <TENANCY> WHERE ALL {target.bucket.name='dataflow-logs', any {request.permission='OBJECT_CREATE', request.permission='OBJECT_INSPECT'}}
- Erstellen Sie eine Gruppe in Ihrem Identity Service mit dem Namen
Mit diesen Policys können Sie Oracle Cloud Infrastructure Logging mit Data Flow verwenden.
log-group
. Damit Sie den Inhalt von Logs durchsuchen können, müssen Sie jedoch den Ressourcentyp log-content
verwenden. Fügen Sie die folgenden Policys hinzu:allow group dataflow-users to manage log-groups in compartment <compartment_name>
allow group dataflow-users to manage log-content in compartment <compartment_name>
Policy für Spark-Streaming einrichten
Um Spark Streaming mit Data Flow zu verwenden, benötigen Sie mehr als die allgemeinen Policys.
Sie müssen die allgemeinen Policys entweder mit den IAM-Policy Builder-Vorlagen oder manuell erstellt haben.
Mit IAM Policy Builder können Sie den Zugriff auf die Quellen verwalten und Ihre Streaminganwendungen senken, von denen Ihre Streaminganwendungen konsumieren oder in die sie produzieren. Beispiel: Der spezifische Streampool oder der spezifische Objektspeicher-Bucket, der sich an einem von Ihnen ausgewählten Ort befindet. Sie können auch die folgenden Schritte ausführen, um eine Policy manuell zu erstellen: