Configuración de políticas de Identity and Access Management
Data Flow necesita que se configuren políticas comunes en Identity and Access Management (IAM) para gestionar y ejecutar aplicaciones de Spark.
- política de nivel de servicio de flujo de datos
- dataflow-admins-policy
- dataflow-data-engineers-policy
- dataflow-sql-users-policy
Plantillas de políticas de Data Flow
Data Flow tiene cuatro plantillas de políticas comunes. Se muestran en el orden en el que necesita crear las políticas.
- Permitir a los administradores de Data Flow gestionar todas las aplicaciones y ejecuciones
- Para usuarios administradores (o super usuarios) del servicio que pueden realizar cualquier acción en el servicio, incluida la gestión de aplicaciones propiedad de otros usuarios y ejecuciones iniciadas por cualquier usuario dentro de su arrendamiento según las políticas asignadas al grupo
- Permitir a los usuarios de Data Flow gestionar sus propias aplicaciones y ejecuciones.
- Todos los demás usuarios que solo tienen autorización para crear y suprimir sus propias aplicaciones. Sin embargo, pueden ejecutar cualquier aplicación en su arrendamiento y no tener otros derechos administrativos, como la supresión de aplicaciones propiedad de otros usuarios o la cancelación de ejecuciones iniciadas por otros usuarios.
- Permite que el servicio Data Flow realice acciones en nombre del usuario o grupo en objetos del arrendamiento.
- El servicio Data Flow necesita permiso para realizar acciones en nombre del usuario o grupo en objetos del arrendamiento.
- (Opcional) Permita a los usuarios de Data Flow crear, editar o cambiar puntos finales privados.
- Esta plantilla de política permite el uso de virtual-network-family, el acceso a recursos más específicos, operaciones específicas y el cambio de la configuración de red.
Creación de políticas mediante plantillas de creador de políticas de IAM
Utilice las plantillas del creador de políticas de IAM para crear las políticas de Data Flow.
- En el menú de navegación, seleccione Identity & Security.
- En Identidad seleccione Políticas.
Creación manual de políticas
En lugar de utilizar las plantillas de IAM para crear las políticas de Data Flow, puede crearlas usted mismo en el creador de políticas de IAM.
Siga los pasos de Gestión de políticas en IAM con dominios de identidad o sin dominios de identidad para crear manualmente las siguientes políticas:
- Para usuarios administradores (o superusuarios) del servicio que pueden realizar cualquier acción en el servicio, incluida la gestión de aplicaciones propiedad de otros usuarios y ejecuciones iniciadas por cualquier usuario dentro de su arrendamiento según las políticas asignadas al grupo:
- Cree un grupo en el servicio de identidad denominado
dataflow-admin
y agregue usuarios a ese grupo. - Cree una política denominada
dataflow-admin
y agregue las siguientes sentencias: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
. - Cree un grupo en el servicio de identidad denominado
- La segunda categoría es para todos los demás usuarios que solo tienen autorización para crear y suprimir sus propias aplicaciones. Sin embargo, pueden ejecutar cualquier aplicación en su arrendamiento y no tener otros derechos administrativos, como la supresión de aplicaciones propiedad de otros usuarios o la cancelación de ejecuciones iniciadas por otros usuarios.
- Cree un grupo en el servicio de identidad denominado
dataflow-users
y agregue usuarios al mismo. - Cree una política denominada
dataflow-users
y agregue las siguientes sentencias: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'}}
- Cree un grupo en el servicio de identidad denominado
Estas políticas le permiten utilizar Oracle Cloud Infrastructure Logging con Data Flow.
log-group
, pero para buscar el contenido de los logs, debe utilizar el tipo de recurso log-content
. Agregue las siguientes políticas:allow group dataflow-users to manage log-groups in compartment <compartment_name>
allow group dataflow-users to manage log-content in compartment <compartment_name>
Configuración de una política para Spark Streaming
Para utilizar Spark Streaming con Data Flow, necesita más que las políticas comunes.
Debe haber creado las políticas comunes mediante las plantillas del creador de políticas de IAM o manualmente.
Puede utilizar el creador de políticas de IAM para gestionar el acceso a los orígenes y los fregaderos desde los que consumen o producen sus aplicaciones de transmisión. Por ejemplo, el pool de flujos específico o el cubo específico de Object Storage que se encuentran en una ubicación que seleccione. O bien, puede seguir estos pasos para crear una política manualmente: