Menyalin data dan mengirim pemberitahuan email tentang keberhasilan dan kegagalan
BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics
Tip
Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!
Dalam tutorial ini, Anda membuat alur Data Factory yang menampilkan beberapa fitur aliran kontrol. Alur ini melakukan penyalinan sederhana dari penampung di Azure Blob Storage ke kontainer lain di akun penyimpanan yang sama. Jika aktivitas penyalinan berhasil, alur akan mengirimkan detail pengoperasian penyalinan yang berhasil (seperti jumlah data yang ditulis) dalam email yang berhasil. Jika aktivitas salin gagal, alur akan mengirimkan detail kegagalan salin (seperti pesan kesalahan) di email kegagalan. Sepanjang tutorial, Anda akan melihat cara melewati parameter.
Gambaran umum tingkat tinggi tentang skenario:
Anda akan melakukan langkah-langkah berikut dalam tutorial ini:
- Membuat pabrik data.
- Buat layanan tertaut Azure Storage.
- Buat himpunan data Azure Blob
- Buat alur yang berisi Aktivitas penyalinan dan Aktivitas web
- Mengirim output aktivitas ke aktivitas berikutnya
- Gunakan parameter passing dan variabel sistem
- Mulai eksekusi alur
- Pantau eksekusi alur dan aktivitas
Tutorial ini menggunakan portal Microsoft Azure. Anda dapat menggunakan mekanisme lain untuk berinteraksi dengan Azure Data Factory, lihat "Mulai Cepat" di daftar isi.
Prasyarat
- Langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
- Akun Azure Storage. Anda menggunakan penyimpanan blob sebagai penyimpanan data sumber. Jika Anda tidak memiliki akun penyimpanan Azure, lihat artikel Buat akun penyimpanan untuk mengetahui langkah-langkah membuatnya.
- Microsoft Azure SQL database. Anda menggunakan database sebagai penyimpanan data sink. Jika Anda tidak memiliki database di Azure SQL Database, lihat artikel Buat database di Azure SQL Database untuk mengetahui langkah-langkah membuatnya.
Buat tabel blob
Luncurkan Notepad. Salin teks berikut dan simpan sebagai file input.txt di disk Anda.
John,Doe Jane,Doe
Gunakan alat seperti Azure Storage Explorer untuk melakukan langkah-langkah berikut:
- Buat kontainer adfv2branch.
- Buat folder input di kontaineradfv2branch.
- Unggah file input.txt ke kontainer.
Buat titik akhir alur kerja email
Untuk memicu pengiriman email dari alur, Anda menggunakan Azure Logic Apps untuk menentukan alur kerja. Untuk informasi selengkapnya tentang membuat alur kerja aplikasi logika, lihat Membuat contoh alur kerja aplikasi logika Konsumsi.
Alur kerja email berhasil
Buat alur kerja aplikasi logika Konsumsi bernama CopySuccessEmail
. Tambahkan pemicu Permintaan bernama Saat permintaan HTTP diterima, dan tambahkan tindakan Office 365 Outlook bernama Kirim email. Jika diminta, masuk ke akun Office 365 Outlook Anda.
Untuk pemicu Permintaan, isi kotak Skema JSON Isi Permintaan dengan JSON berikut:
{
"properties": {
"dataFactoryName": {
"type": "string"
},
"message": {
"type": "string"
},
"pipelineName": {
"type": "string"
},
"receiver": {
"type": "string"
}
},
"type": "object"
}
Pemicu Permintaan di perancang alur kerja akan terlihat seperti gambar berikut:
Untuk tindakan Kirim email, kustomisasi bagaimana Anda ingin memformat email, menggunakan properti yang diteruskan dalam skema JSON Isi permintaan. Berikut adalah contoh:
Simpan alur kerja. Catat URL permintaan Posting HTTP Anda untuk alur kerja email sukses Anda:
//Success Request Url
https://prodxxx.eastus.logic.azure.com:443/workflows/000000/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=000000
Alur kerja email gagal
Ikuti langkah yang sama untuk membuat alur kerja aplikasi logika lain bernama CopyFailEmail
. Dalam pemicu Permintaan, nilai skema JSON Isi Permintaan sama. Ubah format email Anda seperti Subject
untuk menyesuaikan dengan email yang gagal. Berikut adalah contoh:
Simpan alur kerja. Catat URL permintaan Posting HTTP Anda untuk alur kerja email gagal Anda:
//Fail Request Url
https://prodxxx.eastus.logic.azure.com:443/workflows/000000/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=000000
Anda sekarang harus memiliki dua URL alur kerja:
//Success Request Url
https://prodxxx.eastus.logic.azure.com:443/workflows/000000/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=000000
//Fail Request Url
https://prodxxx.eastus.logic.azure.com:443/workflows/000000/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=000000
Membuat pabrik data
Luncurkan browser web Microsoft Edge atau Google Chrome. Saat ini, antarmuka pengguna Data Factory hanya didukung di browser web Microsoft Edge dan Google Chrome.
Perluas menu di kiri atas dan pilih Buat sumber daya. Lalu pilih >Integration>Data Factory:
Di halaman Pabrik data baru, masukkan ADFTutorialDataFactory untuk nama.
Nama pabrik data Azure harus bersifat unik secara global. Jika Anda menerima kesalahan berikut, ubah nama pabrik data (contohnya, yournameADFTutorialDataFactory) dan coba buat lagi. Lihat artikel Azure Data Factory - Aturan Penamaan untuk aturan penamaan artefak Azure Data Factory.
Nama pabrik data “ADFTutorialDataFactory” tidak tersedia.
Pilih langganan Azure tempat Anda ingin membuat pabrik data tersebut.
Untuk Grup Sumber Daya, lakukan salah satu langkah berikut:
Pilih Gunakan yang ada, lalu pilih grup sumber daya yang ada dari menu drop-down.
Pilih Buat baru, lalu masukkan nama grup sumber daya.
Untuk mempelajari tentang grup sumber daya, lihat Menggunakan grup sumber daya untuk mengelola sumber daya Azure Anda.
Pilih V2 untuk versinya.
Pilih lokasi untuk pabrik data tersebut. Hanya lokasi yang didukung yang ditampilkan di daftar drop-down. Penyimpanan data (Azure Storage, Azure SQL Database, dll.) dan komputasi (HDInsight, dll.) yang digunakan oleh pabrik data dapat berada di wilayah lain.
Pilih Sematkan ke dasbor.
Klik Buat.
Setelah pembuatan selesai, Anda akan melihat halaman Azure Data Factory seperti yang ditunjukkan di gambar.
Klik petak peta Buka Azure Data Factory Studio untuk meluncurkan antarmuka pengguna (UI) Azure Data Factory di tab terpisah.
Buat alur
Pada langkah ini, Anda membuat alur dengan satu aktivitas Salin dan dua aktivitas Web. Anda menggunakan fitur berikut untuk membuat alur:
- Parameter untuk alur yang diakses oleh set data.
- Aktivitas web untuk menjalankan alur kerja aplikasi logika untuk mengirim email sukses/gagal.
- Menghubungkan satu aktivitas dengan aktivitas lain (saat berhasil dan gagal)
- Menggunakan output dari suatu kegiatan sebagai input untuk kegiatan selanjutnya
Di halaman beranda UI Azure Data Factory, klik petak Orkestra.
Di jendela properti untuk alur, alihkan ke tab Parameter, dan gunakan tombol Baru untuk menambahkan tiga parameter tipe String berikut: sourceBlobContainer, sinkBlobContainer, dan receiver.
- sourceBlobContainer - parameter di alur yang digunakan oleh set data blob sumber.
- sinkBlobContainer - parameter dalam alur yang digunakan oleh himpunan data blob sink
- penerima - parameter ini digunakan oleh dua aktivitas Web dalam alur yang mengirim email keberhasilan atau kegagalan ke penerima yang alamat emailnya ditentukan oleh parameter ini.
Di kotak alat Aktivitas , cari Salin dan seret-letakkan aktivitas Salin ke permukaan perancang alur.
Pilih aktivitas Salin yang Anda seret ke permukaan perancang alur. Di jendela Properti untuk aktivitas Salin di bagian bawah, alihkan ke tab Sumber, dan klik + Baru. Anda membuat set data sumber untuk aktivitas penyalinan pada langkah ini.
Di jendela Himpunan Data Baru, pilih tab Azure di bagian atas, lalu pilih Azure Blob Storage, dan pilih Lanjutkan.
Di jendela Pilih format , pilih DelimitedText dan pilih Lanjutkan.
Anda melihat tab baru berjudul Atur properti. Ubah nama set data menjadi SourceBlobDataset. Pilih menu dropdown Layanan Tertaut, dan pilih +Baru untuk membuat layanan tertaut baru ke himpunan data sumber Anda.
Anda akan melihat jendela Layanan tertaut baru tempat Anda dapat mengisi properti yang diperlukan untuk layanan tertaut.
Di jendela Layanan Tertaut baru, lakukan langkah-langkah berikut:
- Masukkan AzureStorageLinkedService untuk Nama.
- Pilih akun penyimpanan Azure Anda untuk Nama akun penyimpanan.
- Klik Buat.
Pada jendela Atur properti yang muncul berikutnya, pilih Buka himpunan data ini untuk memasukkan nilai parameter untuk nama file.
Masukkan
@pipeline().parameters.sourceBlobContainer
untuk folder danemp.txt
untuk nama file.Beralih kembali ke tab alur (atau klik alur di treeview di sebelah kiri), dan pilih aktivitas Salin pada perancang. Konfirmasikan bahwa himpunan data baru Anda dipilih untuk Himpunan Data Sumber.
Di jendela properti, alihkan ke tab Sink, dan klik + Baru untuk Set data sink. Anda membuat set data sink untuk aktivitas penyalinan pada langkah ini, sama seperti cara Anda membuat set data sumber.
Di jendela Himpunan Data Baru, pilih Azure Blob Storage, dan klik Lanjutkan, lalu pilih DelimitedText lagi pada jendela Pilih format dan klik Lanjutkan lagi.
Di halaman Atur properti untuk himpunan data, masukkan SinkBlobDataset untuk Nama, dan pilih AzureStorageLinkedService untuk LinkedService.
Perluas bagian Tingkat Lanjut dari halaman properti dan pilih Buka himpunan data ini.
Pada tab Koneksi himpunan data, edit jalur File. Masukkan
@pipeline().parameters.sinkBlobContainer
untuk folder, dan@concat(pipeline().RunId, '.txt')
untuk nama file. Ekspresi tersebut menggunakan ID dari alur saat ini untuk nama file. Untuk daftar variabel dan ekspresi sistem yang didukung, lihat Variabel sistem dan Bahasa ekspresi.Beralih kembali ke tab alur di bagian atas. Cari Web di kotak pencarian, dan seret-letakkan aktivitas Web ke permukaan perancang alur. Tetapkan nama aktivitas ke SendSuccessEmailActivity. Aktivitas Web memungkinkan panggilan ke titik akhir REST mana pun. Untuk informasi selengkapnya tentang aktivitas, lihat Aktivitas Web. Alur ini menggunakan Aktivitas Web untuk memanggil alur kerja email Aplikasi Logika.
Alihkan ke tab Pengaturan dari tab Umum, dan lakukan langkah-langkah berikut:
Untuk URL, tentukan URL untuk alur kerja aplikasi logika yang mengirimkan email sukses.
Pilih POSTING untuk Metode.
Klik tautan + Tambahkan header di bagian Header.
Tambahkan header Jenis Konten dan setel ke aplikasi/json.
Tentukan JSON berikut untuk Isi.
{ "message": "@{activity('Copy1').output.dataWritten}", "dataFactoryName": "@{pipeline().DataFactory}", "pipelineName": "@{pipeline().Pipeline}", "receiver": "@pipeline().parameters.receiver" }
Isi pesan berisi properti berikut:
Pesan - Meneruskan nilai .
@{activity('Copy1').output.dataWritten
Mengakses properti aktivitas salin sebelumnya dan meneruskan nilai dataWritten. Untuk kasus kegagalan, teruskan output kesalahan alih-alih@{activity('CopyBlobtoBlob').error.message
.Nama Data Factory - Nilai passing Ini
@{pipeline().DataFactory}
adalah variabel sistem, memungkinkan Anda mengakses nama pabrik data yang sesuai. Untuk daftar variabel sistem, lihat artikel Variabel Sistem.Nama Alur - Meneruskan nilai .
@{pipeline().Pipeline}
Ini juga merupakan variabel sistem, memungkinkan Anda mengakses nama alur yang sesuai.Penerima - Meneruskan nilai "@pipeline().parameters.receiver"). Mengakses parameter alur.
Sambungkan aktivitas Salin ke aktivitas Web dengan menyeret tombol kotak centang hijau di samping aktivitas Salin dan jatuhkan pada aktivitas Web.
Tarik-lepas aktivitas Web lainnya dari kotak alat Aktivitas ke permukaan perancang alur, dan setel nama menjadi SendFailureEmailActivity.
Alihkan ke tab Pengaturan, dan lakukan langkah-langkah berikut:
Untuk URL, tentukan URL untuk alur kerja aplikasi logika yang mengirimkan email kegagalan.
Pilih POSTING untuk Metode.
Klik tautan + Tambahkan header di bagian Header.
Tambahkan header Jenis Konten dan setel ke aplikasi/json.
Tentukan JSON berikut untuk Isi.
{ "message": "@{activity('Copy1').error.message}", "dataFactoryName": "@{pipeline().DataFactory}", "pipelineName": "@{pipeline().Pipeline}", "receiver": "@pipeline().parameters.receiver" }
Pilih tombol X merah di sisi kanan aktivitas Salin di perancang alur dan seret dan letakkan ke SendFailureEmailActivity yang baru saja Anda buat.
Untuk memvalidasi alur, klik tombol Validasi pada bar alat. Tutup jendela Output Validasi Alur dengan mengklik tombol >>.
Untuk memublikasikan entitas (set data, alur, dll.) ke layanan Data Factory, pilih Publikasikan Semua. Tunggu hingga Anda melihat pesan Berhasil diterbitkan.
Memicu proses alur yang berhasil
Untuk memicu proses alur, klik Picu di bar alat, dan klik Picu Sekarang.
Di jendela Proses alur, lakukan langkah-langkah berikut:
Masukkan adftutorial/adfv2branch/input untuk parameter sourceBlobContainer.
Masukkan adftutorial/adfv2branch/output untuk parameter sinkBlobContainer.
Masukkan alamat emailpenerima.
Klik Selesai
Pantau proses alur yang berhasil
Untuk memantau proses alur, alihkan ke tab Monitor di sebelah kiri. Anda melihat proses alur yang Anda picu secara manual. Gunakan tombol Refresh untuk menyegarkan daftar.
Untuk melihat proses aktivitas yang terkait dengan proses alur ini, klik tautan pertama di kolom Tindakan. Anda dapat beralih kembali ke tampilan sebelumnya dengan mengklik Alur di bagian atas. Gunakan tombol Refresh untuk menyegarkan daftar.
Picu proses alur yang gagal
Alihkan ke tab Edit di sebelah kiri.
Untuk memicu proses alur, klik Picu di bar alat, dan klik Picu Sekarang.
Di jendela Proses alur, lakukan langkah-langkah berikut:
- Masukkan adftutorial/dummy/input untuk parameter sourceBlobContainer. Pastikan folder dummy tidak ada di kontainer adftutorial.
- Masukkan adftutorial/dummy/output untuk parameter sinkBlobContainer.
- Masukkan alamat emailpenerima.
- Klik Selesai.
Pantau proses alur yang gagal
Untuk memantau proses alur, alihkan ke tab Monitor di sebelah kiri. Anda melihat proses alur yang Anda picu secara manual. Gunakan tombol Refresh untuk menyegarkan daftar.
Klik tautan Kesalahan untuk proses alur untuk melihat detail tentang kesalahan tersebut.
Untuk melihat proses aktivitas yang terkait dengan proses alur ini, klik tautan pertama di kolom Tindakan. Gunakan tombol Refresh untuk menyegarkan daftar. Perhatikan bahwa aktivitas Salin di alur gagal. Aktivitas Web berhasil mengirim email yang gagal ke penerima yang ditentukan.
Klik tautan Kesalahan di kolom Tindakan untuk melihat detail tentang kesalahan.
Konten terkait
Anda melakukan langkah-langkah berikut dalam tutorial ini:
- Membuat pabrik data.
- Buat layanan tertaut Azure Storage.
- Buat himpunan data Azure Blob
- Buat alur yang berisi aktivitas salin dan aktivitas web
- Mengirim output aktivitas ke aktivitas berikutnya
- Gunakan parameter passing dan variabel sistem
- Mulai eksekusi alur
- Pantau eksekusi alur dan aktivitas
Sekarang Anda dapat melanjutkan ke bagian Konsep untuk informasi selengkapnya tentang Azure Data Factory.