Exportación e importación de objetos

En Data Integration, los tipos de objetos que puede exportar desde un espacio de trabajo e importar a un espacio de trabajo incluyen proyectos y carpetas, tareas, aplicaciones, flujos de datos, pipelines y bibliotecas de funciones y funciones definidas por el usuario.

En una operación de exportación, los objetos se exportan a un archivo zip que se crea y guarda en un cubo de Oracle Cloud Infrastructure Object Storage. Los objetos que se van a importar deben ser un archivo zip de exportación que se guarde en un cubo de Object Storage.

Data Integration incluye objetos a los que se hace referencia en una solicitud de exportación. Por ejemplo, al exportar un flujo de datos, por defecto Data Integration incluye objetos a los que se hace referencia, como activos de datos. En una solicitud de importación, tiene la opción de excluir activos de datos existentes.

En lugar de exportar e importar diferentes tipos de objetos por separado, puede exportar e importar un proyecto completo y un espacio de trabajo completo. Antes de empezar a exportar e importar, consulte Consideraciones al utilizar la exportación e importación para obtener mejores prácticas e información de soporte.

Data Integration necesita políticas específicas para facilitar la exportación e importación, así como acceso a recursos en Object Storage. Consulte Configuración y políticas necesarias.

Después de configurar las políticas necesarias, consulte las siguientes páginas para el tipo de objeto que desea exportar o importar:

En las siguientes páginas se describen las tareas de gestión que se pueden realizar con solicitudes de exportación e importación:

Configuración y políticas necesarias

Revise lo siguiente antes de empezar a exportar e importar objetos:

  • Asegúrese de que tiene un cubo de Object Storage.

  • Para permitir que el grupo utilice la exportación e importación en Data Integration, agregue una de las siguientes sentencias de política según los requisitos:

    allow group <group-name> to manage dis-family in tenancy
    allow group <group-name> to manage dis-family in compartment <compartment-name>

    Como alternativa, en lugar de proporcionar permisos manage completos, puede utilizar la política que restringe el acceso de uso solo para exportar e importar. Por ejemplo:

    allow group <group-name> to {DIS_WORKSPACE_OBJECT_EXPORT,DIS_WORKSPACE_OBJECT_IMPORT} in tenancy
    allow group <group-name> to {DIS_WORKSPACE_OBJECT_EXPORT,DIS_WORKSPACE_OBJECT_IMPORT} in compartment <compartment-name>
  • Crear políticas que permitan a Data Integration acceder a los recursos de Object Storage, como los objetos y los cubos.

    Para el cubo de Object Storage que se va a utilizar para exportar e importar, asegúrese de tener los permisos de lectura, escritura y lista necesarios para acceder al cubo o formar parte del grupo con el acceso necesario.

    A continuación, se muestran ejemplos de políticas que puede utilizar. Asegúrese de escribir políticas que satisfagan necesidades específicas.

    Si el espacio de trabajo de Data Integration y el cubo de Object Storage están en el mismo arrendamiento, cree estas políticas:

    allow group <group-name> to read objectstorage-namespaces in tenancy
    allow group <group-name> to <read or use> buckets in tenancy
    allow group <group-name> to manage objects in tenancy

    Si el espacio de trabajo de Data Integration y el cubo de Object Storage están en distintos arrendamientos, cree las políticas relevantes en el arrendamiento del espacio de trabajo y en el arrendamiento de Object Storage:

    En el arrendamiento del espacio de trabajo:

    Define tenancy <tenancy-name> as <Object-Storage-tenancy-OCID>
    Endorse group <group-name> to inspect compartments in tenancy <tenancy-name>
    Endorse group <group-name> to use object-family in tenancy <tenancy-name>

    En el arrendamiento de Object Storage:

    Define tenancy <tenancy-name> as <workspace-tenancy-OCID>
    Define group <workspace-tenancy-group-name> as <workspace-tenancy-group-OCID>
    Admit group <group-name> of tenancy <tenancy-name> to inspect compartments in tenancy
    Admit group <group-name> of tenancy <tenancy-name> to <use or manage> object-family in compartment <compartment-name>
  • Para una tarea de REST que utiliza la entidad de recurso de OCI del espacio de trabajo para la autenticación para realizar una operación de exportación o importación, se necesitan las siguientes políticas en el recurso de espacio de trabajo que llama a la tarea de REST:

    Allow any-user to {DIS_WORKSPACE_OBJECT_EXPORT,DIS_WORKSPACE_OBJECT_IMPORT} in compartment <compartment-name> where ALL {request.principal.type='disworkspace', request.principal.id='<workspace-ocid>'}
    
    Allow any-user to read objectstorage-namespaces in tenancy where ALL {request.principal.type = 'disworkspace', request.principal.id = '<workspace-ocid>'}
    
    Allow any-user to read buckets in compartment <compartment-name> where ALL {request.principal.type = 'disworkspace', request.principal.id = '<workspace-ocid>'}
    
    Allow any-user to manage objects in compartment <compartment-name> where ALL {request.principal.type = 'disworkspace', request.principal.id = '<workspace-ocid>'}
Nota

Existen distintos tipos de políticas para utilizar Object Storage: entidad de recurso y en nombre de. Las políticas necesarias también dependen de si desea restringir el acceso en el nivel de compartimento o de arrendamiento. Revise más Ejemplos de políticas para activar el acceso a OCI Object Storage y las políticas de Oracle Cloud Infrastructure (OCI) Data Integration del blog para identificar las políticas para necesidades específicas.

Consulte también Políticas de IAM en Protección de Object Storage.