Exporter et importer des objets

Dans Data Integration, les types d'objet que vous pouvez exporter à partir d'un espace de travail et importer vers un espace de travail incluent des projets et des dossiers, des tâches, des applications, des flux de données, des pipelines et des bibliothèques de fonctions et de fonctions définies par l'utilisateur.

Dans une opération d'export, les objets sont exportés vers un fichier ZIP créé et enregistré dans un bucket Oracle Cloud Infrastructure Object Storage. Les objets à importer doivent être un fichier ZIP d'export enregistré dans un bucket Object Storage.

Data Integration inclut des objets référencés dans une demande d'export. Par exemple, lorsque vous exportez un flux de données, Data Integration inclut par défaut des objets référencés tels que des ressources de données. Dans une demande d'importation, vous avez la possibilité d'exclure les ressources de données existantes.

Au lieu d'exporter et d'importer différents types d'objet séparément, vous pouvez exporter et importer un projet entier et un espace de travail entier. Avant de commencer à exporter et à importer, reportez-vous à Eléments à prendre en compte lors de l'utilisation de l'export et de l'import pour obtenir des informations sur les meilleures pratiques et le support technique.

Data Integration a besoin de stratégies spécifiques pour faciliter l'export et l'import, et accéder aux ressources dans Object Storage. Reportez-vous à Configuration et stratégies requises.

Après avoir configuré les stratégies requises, reportez-vous aux pages suivantes pour connaître le type d'objet à exporter ou importer :

Les pages suivantes décrivent les tâches de gestion pouvant être effectuées avec les demandes d'exportation et d'importation :

Configuration et stratégies requises

Vérifiez les points suivants avant de commencer à exporter et à importer des objets :

  • Assurez-vous que vous disposez d'un bucket Object Storage.

  • Pour autoriser le groupe à utiliser l'export et l'import dans Data Integration, ajoutez l'une des instructions de stratégie suivantes en fonction des exigences :

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

    Sinon, au lieu de fournir des droits d'accès manage complets, vous pouvez utiliser la stratégie qui limite l'accès à l'utilisation pour l'export et l'import uniquement. Par exemple :

    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>
  • Créez des stratégies qui permettent à Data Integration d'accéder aux ressources Object Storage, telles que les objets et les buckets.

    Pour le bucket Object Storage à utiliser pour l'export et l'import, assurez-vous que vous disposez des droits d'accès en lecture, en écriture et en liste requis pour accéder au bucket ou faire partie du groupe disposant de l'accès requis.

    Vous trouverez ci-dessous des exemples de stratégie que vous pouvez utiliser. Veillez à écrire des stratégies qui répondent à des besoins spécifiques.

    Si l'espace de travail Data Integration et le bucket Object Storage se trouvent dans la même location, créez les stratégies suivantes :

    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 l'espace de travail Data Integration et le bucket Object Storage se trouvent dans des locations différentes, créez les stratégies appropriées dans la location d'espace de travail et la location Object Storage :

    Dans la location de l'espace de travail :

    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>

    Dans la location 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>
  • Pour une tâche REST qui utilise le principal de ressource OCI de l'espace de travail pour l'authentification afin d'effectuer une opération d'export ou d'import, les stratégies suivantes sont requises sur la ressource d'espace de travail qui appelle la tâche 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>'}
Remarque

Il existe différents types de stratégie pour l'utilisation d'Object Storage : principal de ressource et pour le compte de. Les stratégies requises varient également selon que vous souhaitez restreindre l'accès au niveau du compartiment ou de la location. Consultez d'autres exemples de stratégie permettant d'activer l'accès à OCI Object Storage et le blog Stratégies dans Oracle Cloud Infrastructure (OCI) Data Integration afin d'identifier les stratégies pour des besoins spécifiques.

Reportez-vous également à Stratégies IAM dans Sécurisation d'Object Storage.