Configuation de stratégies Identity and Access Management
Data Flow requiert la configuration de stratégies communes dans Identity and Access Management (IAM) pour gérer et exécuter des applications Spark.
- dataflow-service-level-policy
- dataflow-admins-policy
- dataflow-data-engineers-policy
- dataflow-sql-users-policy
Modèles de stratégie Data Flow
Data Flow compte quatre modèles de stratégie courante. Ils sont répertoriés dans l'ordre dans lequel vous devez créer les stratégies.
- Autoriser les administrateurs de Data Flow à gérer toutes les applications et exécutions
- Pour les administrateurs (ou superutilisateurs) du service pouvant exécuter n'importe quelle action sur le service, y compris la gestion des applications appartenant à d'autres utilisateurs et des exécutions démarrées par les utilisateurs dans leur location, en fonction des stratégies affectées au groupe
- Autoriser les utilisateurs de Data Flow à gérer toutes les applications et exécutions.
- Tous les autres utilisateurs uniquement autorisés à créer et à supprimer leurs propres applications. Mais ils peuvent exécuter n'importe quelle application dans leur location et ne disposent d'aucun autre droit d'administration, tel que la suppression d'applications appartenant à d'autres utilisateurs ou l'annulation d'exécutions démarrées par d'autres utilisateurs.
- Autorisez le service Data Flow à effectuer des actions au nom de l'utilisateur ou du groupe sur des objets de la location.
- Le service Data Flow doit disposer de droits d'accès permettant d'effectuer des actions pour le compte de l'utilisateur ou du groupe sur les objets dans la location.
- (Facultatif) Autoriser les utilisateurs de Data Flow à créer ou à modifier des adresses privées
- Ce modèle de stratégie permet l'utilisation de virtual-network-family, l'accès à des ressources plus spécifiques, l'accès à des opérations spécifiques et la modification de la configuration réseau.
Création de stratégies à l'aide de modèles de générateur de stratégies IAM
Utilisez les modèles de générateur de stratégies IAM afin de créer vos stratégies pour Data Flow.
- Dans le menu de navigation, sélectionnez Identité et sécurité.
- Sous Identité sélectionnez Stratégies.
Création manuelle de stratégies
Plutôt que d'utiliser les modèles IAM afin de créer des stratégies pour Data Flow, vous pouvez les créer vous-même dans le générateur de stratégies IAM.
Suivez les étapes de gestion des stratégies dans IAM avec des domaines d'identité ou sans domaines d'identité pour créer manuellement les stratégies suivantes :
- Pour les administrateurs (ou superutilisateurs) du service pouvant exécuter n'importe quelle action sur le service, y compris la gestion des applications appartenant à d'autres utilisateurs et des exécutions démarrées par les utilisateurs dans leur location, en fonction des stratégies affectées au groupe :
- Créez un groupe dans votre service d'identité nommé
dataflow-admin
et ajoutez des utilisateurs à ce groupe. - Créez une stratégie nommée
dataflow-admin
et ajoutez les instructions suivantes :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
. - Créez un groupe dans votre service d'identité nommé
- La deuxième catégorie est destinée à tous les autres utilisateurs uniquement autorisés à créer et à supprimer leurs propres applications. Ils peuvent exécuter n'importe quelle application dans leur location, mais ne disposent d'aucun autre droit d'administration, tel que la suppression d'applications appartenant à d'autres utilisateurs ou l'annulation d'exécutions démarrées par d'autres utilisateurs.
- Créez un groupe dans votre service d'identité nommé
dataflow-users
et ajoutez des utilisateurs à ce groupe. - Créez une stratégie nommée
dataflow-users
et ajoutez les instructions suivantes :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'}}
- Créez un groupe dans votre service d'identité nommé
Ces stratégies permettent d'utiliser Oracle Cloud Infrastructure Logging avec Data Flow.
log-group
, mais pour effectuer des recherches dans le contenu des journaux, vous devez utiliser le type de ressource log-content
. Ajoutez les stratégies suivantes :allow group dataflow-users to manage log-groups in compartment <compartment_name>
allow group dataflow-users to manage log-content in compartment <compartment_name>
Configuration d'une stratégie pour Spark Streaming
Pour utiliser Spark Streaming avec Data Flow, vous avez besoin de plus que les stratégies courantes.
Vous devez avoir créé les stratégies communes à l'aide des modèles de générateur de stratégies IAM ou manuellement.
Vous pouvez utiliser le générateur de stratégies IAM pour gérer l'accès aux sources et aux puits à partir desquels vos applications de transmission en continu utilisent ou produisent. Par exemple, le pool de flux de données spécifique ou le bucket Object Storage spécifique se trouvant à l'emplacement que vous sélectionnez. Vous pouvez également suivre les étapes suivantes pour créer une stratégie manuellement :