Membuat runtime integrasi Azure-SSIS di Azure Data Factory

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics

Artikel ini menyediakan langkah-langkah untuk memprovisikan runtime integrasi (IR) Azure-SQL Server Integration Services (SSIS) di Azure Data Factory (ADF). Runtime integrasi Azure-SSIS mendukung:

  • Eksekusi paket yang disebarkan ke katalog SSIS (SSISDB) yang dihosting oleh Azure SQL Database server/Managed Instance (Model Penyebarab Proyek)
  • Eksekusi paket yang disebarkan ke dalam sistem file, Azure Files, atau database SQL Server (MSDB) yang dihosting oleh Azure SQL Managed Instance (Package Deployment Model)

Setelah runtime integrasi Azure-SSIS tersedia, Anda dapat menggunakan alat yang umum digunakan untuk menyebarkan dan menjalankan paket Anda di Azure. Alat-alat ini sudah didukung Azure dan termasuk SQL Server Data Tools (SSDT), SQL Server Management Studio (SSMS), dan utilitas baris perintah, seperti dtutil dan AzureDTExec.

Tutorial Memprovisikan runtime integrasi Azure-SSIS memperlihatkan cara membuat runtime integrasi Azure-SSIS melalui portal Microsoft Azure atau aplikasi Data Factory. Tutorial ini juga menunjukkan cara menggunakan server Azure SQL Database secara opsional atau instans terkelola untuk menghosting SSISDB. Artikel ini memperluas tutorial dan menjelaskan cara melakukan tugas opsional ini:

  • Gunakan server Azure SQL Database dengan aturan firewall IP/titik akhir layanan jaringan virtual atau instans terkelola dengan titik akhir privat untuk menghosting SSISDB. Sebagai prasyarat, Anda perlu mengonfigurasikan izin dan pengaturan jaringan virtual agar runtime integrasi Azure-SSIS Anda bergabung dengan jaringan virtual.

  • Gunakan autentikasi Azure Active Directory (Azure AD) dengan identitas terkelola yang ditentukan pengguna/sistem tertentu agar pabrik data Anda tersambung ke server Azure SQL Database atau instans terkelola. Sebagai prasyarat, Anda perlu menambahkan identitas terkelola yang ditentukan pengguna/sistem tertentu untuk pabrik data Anda sebagai pengguna database yang dapat membuat instans SSISDB.

  • Gabungkan runtime integrasi Azure-SSIS Anda ke jaringan virtual, atau konfigurasikan IR yang dihost sendiri sebagai proksi untuk runtime integrasi Azure-SSIS Anda untuk mengakses data lokal.

Artikel ini menunjukkan cara memprovisikan IR Azure-SSIS menggunakan Portal Azure, Azure PowerShell, dan template Azure Resource Manager.

Prasyarat

Catatan

Artikel ini menggunakan modul Azure Az PowerShell, yang merupakan modul PowerShell yang direkomendasikan untuk berinteraksi dengan Azure. Untuk mulai menggunakan modul Az PowerShell, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

  • Langganan Azure. Jika Anda belum memiliki langganan, Anda dapat membuat akun uji coba gratis.

  • Server Azure SQL Database atau SQL Managed Instance (opsional) . Jika Anda belum memiliki server database atau instans terkelola, buatlah di portal Microsoft Azure sebelum Anda memulai. Data Factory pada gilirannya akan membuat instans SSISDB di server database ini.

    Sebaiknya buat server database atau instans terkelola di wilayah Azure yang sama dengan runtime integrasi. Konfigurasi ini memungkinkan runtime integrasi menulis log eksekusi ke SSISDB tanpa melintasi wilayah Azure.

    Ingat poin-poin ini:

    • Instans SSISDB dapat dibuat atas nama Anda sebagai database tunggal, sebagai bagian dari kumpulan elastis, atau dalam instans terkelola. Ini dapat diakses di jaringan publik atau dengan bergabung dengan jaringan virtual. Untuk panduan dalam memilih antara SQL Database dan SQL Managed Instance untuk menghosting SSISDB, lihat bagian Membandingkan SQL Database dan SQL Managed Instance di artikel ini.

      Jika Anda menggunakan server Azure SQL Database dengan aturan firewall IP/titik akhir layanan jaringan virtual atau instans terkelola SQL dengan titik akhir privat untuk menghosting SSISDB, atau jika Anda memerlukan akses ke data lokal tanpa mengonfigurasi IR yang dihost sendiri, Anda perlu menggabungkan runtime integrasi Azure-SSIS Anda ke jaringan virtual. Untuk informasi selengkapnya, lihat Menggabungkan runtime integrasi Azure-SSIS dengan jaringan virtual.

    • Konfirmasikan bahwa pengaturan Izinkan akses ke layanan Azure diaktifkan untuk server database. Pengaturan ini tidak berlaku saat Anda menggunakan server Azure SQL Database dengan aturan firewall IP/titik akhir layanan jaringan virtual atau instans terkelola SQL dengan titik akhir privat untuk menghosting SSISDB. Untuk informasi selengkapnya, lihat Mengamankan Azure SQL Database. Untuk mengaktifkan pengaturan ini dengan menggunakan PowerShell, lihat New-AzSqlServerFirewallRule.

    • Tambahkan alamat IP komputer klien, atau rentang alamat IP yang menyertakan alamat IP komputer klien, ke daftar alamat IP klien di pengaturan firewall untuk server database. Untuk informasi selengkapnya, lihat Aturan firewall tingkat server dan tingkat database Azure SQL Database.

    • Anda dapat tersambung ke server database dengan menggunakan autentikasi SQL dengan informasi masuk admin server Anda, atau dengan menggunakan autentikasi Azure Active Directory dengan identitas terkelola yang ditetapkan sistem/pengguna tertentu untuk pabrik data Anda. Untuk yang terakhir, Anda perlu menambahkan identitas terkelola yang ditetapkan sistem/pengguna tertentu untuk pabrik data Anda ke dalam grup Azure Active Directory dengan izin akses ke server database. Untuk informasi selengkapnya, lihat Mengaktifkan autentikasi Azure Active Directory untuk runtime integrasi Azure-SSIS.

    • Pastikan server database Anda belum memiliki instans SSISDB. Memprovisikan runtime integrasi Azure-SSIS tidak mendukung penggunaan instans SSISDB yang ada.

  • Jaringan virtual Azure Resource Manager (opsional) . Anda harus memiliki jaringan virtual Azure Resource Manager jika setidaknya salah satu kondisi berikut ini benar:

    • Anda menghosting SSISDB di server Azure SQL Database dengan aturan firewall IP/titik akhir layanan jaringan virtual atau instans terkelola dengan titik akhir privat.

    • Anda ingin menyambungkan ke penyimpanan data lokal dari paket SSIS yang berjalan di runtime integrasi Azure-SSIS Anda tanpa mengonfigurasi IR yang dihost sendiri.

  • Azure PowerShell (opsional) . Ikuti instruksi di Cara menginstal dan mengonfigurasikan Azure PowerShell, jika Anda ingin menjalankan skrip PowerShell untuk memprovisikan runtime integrasi Azure-SSIS Anda.

Dukungan regional

Untuk daftar wilayah Azure tempat Data Factory dan runtime integrasi Azure-SSIS tersedia, lihat Ketersediaan Data Factory dan runtime integrasi SSIS menurut wilayah.

Perbandingan SQL Database dan SQL Managed Instance

Tabel berikut membandingkan fitur tertentu dari server Azure SQL Database dan SQL Managed Instance saat terkait dengan runtime integrasi Azure-SSIS:

Fitur SQL Database SQL Managed Instance
Penjadwalan SQL Server Agent tidak tersedia.

Lihat Menjadwalkan eksekusi paket dalam alur Data Factory.
Managed Instance Agent tersedia.
Autentikasi Anda dapat membuat instans SSISDB dengan pengguna database mandiri yang mewakili grup Azure Active Directory apa pun dengan identitas terkelola pabrik data Anda sebagai anggota dalam peran db_owner.

Lihat Mengaktifkan autentikasi Azure Active Directory untuk membuat SSISDB di server Azure SQL Database.
Anda dapat membuat instans SSISDB dengan pengguna database mandiri yang mewakili identitas terkelola dari pabrik data Anda.

Lihat Mengaktifkan autentikasi Azure Active Directory untuk membuat SSISDB di Azure SQL Managed Instance.
Tingkat layanan Saat Anda membuat runtime integrasi Azure-SSIS dengan server Azure SQL Database, Anda dapat memilih tingkat layanan untuk SSISDB. Ada beberapa tingkat layanan. Saat Anda membuat runtime integrasi Azure-SSIS dengan instans terkelola, Anda tidak dapat memilih tingkat layanan untuk SSISDB. Semua database dalam instans terkelola Anda memiliki sumber daya yang sama yang dialokasikan untuk instans tersebut.
Jaringan virtual Runtime integrasi Azure-SSIS Anda dapat bergabung dengan jaringan virtual Azure Resource Manager jika Anda menggunakan server Azure SQL Database dengan aturan firewall IP/titik akhir layanan jaringan virtual. Runtime integrasi Azure-SSIS Anda dapat bergabung dengan jaringan virtual Azure Resource Manager jika Anda menggunakan instans terkelola dengan titik akhir privat. Jaringan virtual diperlukan saat Anda tidak mengaktifkan titik akhir publik untuk instans terkelola Anda.

Jika Anda menggabungkan runtime integrasi Azure-SSIS ke jaringan virtual yang sama dengan instans terkelola, pastikan runtime integrasi Azure-SSIS berada dalam subnet yang berbeda dari instans terkelola Anda. Jika Anda menggabungkan runtime integrasi Azure-SSIS ke jaringan virtual yang berbeda dari instans terkelola Anda, kami menyarankan peering jaringan virtual atau koneksi jaringan ke jaringan. Lihat Menyambungkan aplikasi Anda ke Azure SQL Database Managed Instance.
Transaksi terdistribusi Fitur ini didukung melalui transaksi elastis. Transaksi Koordinator Transaksi Terdistribusi Microsoft (MSDTC) tidak didukung. Jika paket SSIS Anda menggunakan Koordinator Transaksi Terdistribusi Microsoft untuk mengoordinasikan transaksi terdistribusi, pertimbangkan untuk melakukan migrasi ke transaksi elastis untuk Azure SQL Database. Untuk informasi selengkapnya, lihat Transaksi terdistribusi di seluruh database cloud. Tidak didukung.

Langkah berikutnya

Lihat topik runtime integrasi Azure-SSIS lainnya dalam dokumentasi ini: