Exportação e Importação de Objetos
No Data Integration, os tipos de objeto que você pode exportar de um espaço de trabalho e importar para um espaço de trabalho incluem projetos e pastas, tarefas, aplicativos, fluxos de dados, pipelines e bibliotecas de funções e funções definidas pelo usuário.
Em uma operação de exportação, os objetos são exportados para um arquivo zip criado e salvo em um bucket do Oracle Cloud Infrastructure Object Storage. Os objetos a serem importados devem ser um arquivo zip de exportação que seja salvo em um bucket do Object Storage.
O Data Integration inclui objetos referenciados em uma solicitação de exportação. Por exemplo, quando você exporta um fluxo de dados, por padrão, o Data Integration inclui objetos referenciados, como ativos de dados. Em uma solicitação de importação, você tem a opção de excluir ativos de dados existentes.
Em vez de exportar e importar diferentes tipos de objeto separadamente, você pode exportar e importar um projeto inteiro e um espaço de trabalho inteiro. Antes de começar a exportar e importar, consulte Considerações ao Usar Exportação e Importação para obter as melhores práticas e informações de suporte.
O Data Integration precisa de políticas específicas para facilitar a exportação e a importação, além de acessar recursos no Object Storage. Consulte Configuração e Políticas Obrigatórias.
Depois de configurar as políticas necessárias, consulte as seguintes páginas para o tipo de objeto que você deseja exportar ou importar:
As páginas a seguir descrevem tarefas de gerenciamento que podem ser executadas com solicitações de exportação e importação:
- Monitorando Solicitações de Exportação e Importação
- Interrompendo um Pedido de Exportação ou Importação
Configuração e Políticas Obrigatórias
Revise o seguinte antes de começar a exportar e importar objetos:
-
Certifique-se de ter um bucket do Object Storage.
-
Para permitir que o grupo use a exportação e a importação no Data Integration, adicione uma das seguintes instruções de política, dependendo dos 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, em vez de fornecer permissões completas de
manage
, você pode usar a política que restringe o acesso de uso apenas para exportação e importação. Por exemplo: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>
-
Crie políticas que permitam ao serviço Data Integration acessar recursos do serviço Object Storage, como objetos e buckets.
Para o bucket do Object Storage que deve ser usado para exportação e importação, certifique-se de ter as permissões de leitura, gravação e lista necessárias para acessar o bucket ou fazer parte do grupo que tem o acesso necessário.
Veja a seguir exemplos de política que você pode usar. Certifique-se de escrever políticas que atendam a necessidades específicas.
Se o espaço de trabalho do Data Integration e o bucket do Object Storage estiverem na mesma tenancy, crie 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
Se o espaço de trabalho do Data Integration e o bucket do Object Storage estiverem em tenancies diferentes, crie as políticas relevantes na tenancy do espaço de trabalho e na tenancy do Object Storage:
Na tenancy do espaço de trabalho:
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>
Na tenancy do serviço 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 uma tarefa REST que usa o controlador de recursos do OCI do espaço de trabalho para autenticação para executar uma operação de exportação ou importação, as seguintes políticas são necessárias no recurso do espaço de trabalho que chama a tarefa 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>'}
Há diferentes tipos de políticas para usar o Object Storage: Controlador de Recursos e Em Nome de. As políticas necessárias também dependem se você deseja restringir o acesso no nível do compartimento ou da tenancy. Revise mais Exemplos de Política para Ativar o Acesso ao OCI Object Storage e o blog Policies in Oracle Cloud Infrastructure (OCI) Data Integration para identificar as políticas para necessidades específicas.
Consulte também Políticas do Serviço IAM em Protegendo o Serviço Object Storage.