Tugas File Fleksibel
Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory
Tugas File Fleksibel memungkinkan pengguna untuk melakukan operasi file pada berbagai layanan penyimpanan yang didukung. Layanan penyimpanan yang saat ini didukung adalah
- Sistem File Lokal
- Penyimpanan Blob Azure
- Azure Data Lake Storage Gen2
Tugas File Fleksibel adalah komponen dari Paket Fitur SQL Server Integration Services (SSIS) untuk Azure.
Untuk menambahkan Tugas File Fleksibel ke paket, seret dari Kotak Alat SSIS ke kanvas desainer. Kemudian klik dua kali tugas, atau klik kanan tugas dan pilih Edit, untuk membuka kotak dialog Editor Tugas File Fleksibel.
Properti Operasi menentukan operasi file yang akan dilakukan. Operasi yang saat ini didukung adalah:
- Operasi Salin
- Hapus Operasi
Untuk operasi Salin , properti berikut ini tersedia.
- SourceConnectionType: Menentukan jenis manajer koneksi sumber.
- SourceConnection: Menentukan manajer koneksi sumber.
- SourceFolderPath: Menentukan jalur folder sumber.
- SourceFileName: Menentukan nama file sumber. Jika dibiarkan kosong, folder sumber akan disalin. Kartubebas berikut diizinkan dalam nama file sumber:
*
(cocok dengan nol karakter atau lebih),?
(cocok dengan nol atau karakter tunggal) dan^
(karakter escape). - SearchRecursively: Menentukan apakah akan menyalin subfolder secara rekursif.
- DestinationConnectionType: Menentukan jenis pengelola koneksi tujuan.
- DestinationConnection: Menentukan manajer koneksi tujuan.
- DestinationFolderPath: Menentukan jalur folder tujuan.
- DestinationFileName: Menentukan nama file tujuan. Jika dibiarkan kosong, nama file sumber akan digunakan.
Untuk operasi Hapus , properti berikut ini tersedia.
- ConnectionType: Menentukan jenis manajer koneksi.
- Koneksi: Menentukan manajer koneksi.
- FolderPath: Menentukan jalur folder.
- FileName: Menentukan nama file. Jika dibiarkan kosong, folder akan dihapus. Untuk Azure Blob Storage, folder hapus tidak didukung. Kartubebas berikut diizinkan dalam nama file:
*
(cocok dengan nol karakter atau lebih),?
(cocok dengan nol atau karakter tunggal) dan^
(karakter escape). - DeleteRecursively: Menentukan apakah akan menghapus file secara rekursif.
Catatan tentang Konfigurasi Izin Perwakilan Layanan
Agar Koneksi Pengujian berfungsi (baik penyimpanan blob atau Data Lake Storage Gen2), perwakilan layanan harus ditetapkan setidaknya peran Pembaca Data Blob Penyimpanan ke akun penyimpanan. Ini dilakukan dengan RBAC.
Untuk penyimpanan blob, izin baca dan tulis diberikan dengan menetapkan setidaknya peran Pembaca Data Blob Penyimpanan dan Kontributor Data Blob Penyimpanan.
Untuk Data Lake Storage Gen2, izin ditentukan oleh RBAC dan ACL. Perhatikan bahwa ACL dikonfigurasi menggunakan ID Objek (OID) perwakilan layanan untuk pendaftaran aplikasi sebagaimana dijelaskan di sini. Ini berbeda dari ID Aplikasi (klien) yang digunakan dengan konfigurasi RBAC. Ketika prinsip keamanan diberikan izin data RBAC melalui peran bawaan, atau melalui peran kustom, izin ini dievaluasi terlebih dahulu setelah otorisasi permintaan. Jika operasi yang diminta diotorisasi oleh penugasan RBAC perwakilan keamanan, maka otorisasi segera diselesaikan dan tidak ada pemeriksaan ACL tambahan yang dilakukan. Atau, jika prinsip keamanan tidak memiliki penugasan RBAC, atau operasi permintaan tidak cocok dengan izin yang ditetapkan, maka pemeriksaan ACL dilakukan untuk menentukan apakah prinsip keamanan berwenang untuk melakukan operasi yang diminta.
- Untuk izin baca, berikan setidaknya izin Jalankan mulai dari sistem file sumber, bersama dengan izin Baca untuk file yang akan disalin. Atau, berikan setidaknya peran Pembaca Data Blob Penyimpanan dengan RBAC.
- Untuk izin tulis, berikan setidaknya izin Jalankan mulai dari sistem file sink, bersama dengan izin Tulis untuk folder sink. Atau, berikan setidaknya peran Kontributor Data Blob Penyimpanan dengan RBAC.
Lihat artikel ini untuk detailnya.