Mengintegrasikan Azure Machine Learning dengan alat DevOps

Selesai

Bayangkan Anda bekerja dengan tim ilmu data pada proyek pembelajaran mesin. Tim Anda dapat memilih untuk menggunakan Azure DevOps atau GitHub untuk merencanakan pekerjaan, menyimpan repositori kode, dan mengotomatiskan alur kerja.

Dengan salah satu set alat, umumnya ada dua peran:

  • Administrator: menyiapkan lingkungan DevOps dan mengelola alat.
  • Pengguna akhir: berkontribusi pada proyek dengan berkolaborasi dalam pengembangan. Terhubung ke alat tetapi memiliki akses terbatas ke konfigurasi lingkungan DevOps.

Administrator bertanggung jawab untuk menghubungkan Azure Machine Learning dengan Azure DevOps atau GitHub. Untuk memahami cara integrasi dengan Azure Machine Learning diatur, mari kita jelajahi cara administrator akan menghubungkan Azure DevOps dan GitHub dengan aman dengan Azure Machine Learning.

Menyiapkan Azure DevOps

Untuk menghubungkan Azure DevOps dengan Azure Machine Learning, Anda harus membuat organisasi dan proyek terlebih dahulu. Anda akan menggunakan organisasi untuk mengelompokkan dan mengelola proyek.

Mulailah dengan masuk ke Azure DevOps dengan akun Microsoft atau GitHub.

Setelah masuk, Anda dapat membuat organisasi.

New organization in Azure DevOps

Dalam organisasi, Anda dapat membuat beberapa proyek.

New project in Azure DevOps

Untuk setiap proyek, Anda akan memiliki akses ke alat seperti Papan, Repositori, dan Alur untuk menerapkan prinsip-prinsip DevOps dalam proyek Anda.

Menghubungkan Azure DevOps ke Azure Machine Learning

Untuk mengakses ruang kerja Azure Machine Learning dengan aman dari Azure DevOps, Anda harus membuat koneksi layanan.

Saat Anda membuat koneksi layanan, Anda menentukan cara Azure DevOps akan diautentikasi agar terhubung ke layanan lain. Saat Anda bekerja dengan Azure Machine Learning, opsi yang disarankan adalah membiarkan Azure DevOps membuat perwakilan layanan untuk Anda.

Perwakilan layanan dibuat sebagai identitas di ID Microsoft Entra. Azure DevOps menggunakan kredensial perwakilan layanan, bukan menggunakan kredensial anggota tim untuk terhubung dengan Azure Machine Learning.

Saat proyek Azure DevOps dibuat, Anda dapat menghubungkan ke ruang kerja Azure Machine Learning yang sudah ada:

  1. Dalam proyek, buka Pengaturan Proyek.
  2. Pilih koneksi layanan dan buat yang baru.
  3. Pilih Azure Resource Manager.
  4. Pilih untuk mengautentikasi dengan Perwakilan Layanan otomatis.
  5. Atur tingkat cakupan ke Ruang Kerja Pembelajaran Mesin dan hubungkan ke ruang kerja Azure Machine Learning yang Anda miliki aksesnya.
  6. Memberikan izin akses ke semua alur pipa.
  7. Beri nama koneksi layanan Anda. Anda akan menggunakan nama tersebut kapan pun Anda perlu mengautentikasi Azure DevOps untuk mengelola ruang kerja Azure Machine Learning.

New service connection in Azure DevOps

Setelah koneksi layanan dibuat, Anda akan melihat bahwa perwakilan layanan yang baru dibuat memiliki akses Kontributor ke ruang kerja Azure Machine Learning Anda.

Menyiapkan GitHub

Untuk menghubungkan GitHub dengan Azure Machine Learning, Anda harus membuat repositori GitHub terlebih dahulu.

Mulai dengan masuk ke GitHub.

Setelah masuk ke GitHub, Anda dapat memilih apakah Anda sebagai individu ingin memiliki repositori, atau apakah repositori tersebut harus dimiliki oleh organisasi GitHub.

New repo in GitHub

Menghubungkan GitHub dengan Azure Machine Learning

Untuk menggunakan GitHub guna mengotomatiskan alur kerja pembelajaran mesin, Anda dapat mengautentikasi GitHub agar terhubung dengan Azure Machine Learning. Untuk menyiapkan koneksi aman, Anda harus:

  • Membuat perwakilan layanan di Azure.
  • Menambahkan kredensial perwakilan layanan ke rahasia repositori Anda.

Untuk membuat perwakilan layanan, Anda dapat menggunakan Azure CLI. Untuk bekerja dengan CLI, satu opsi adalah mengirimkan perintah di Azure Cloud Shell.

Anda dapat membuat perwakilan layanan bernama github-aml-sp yang akan diberikan akses Kontributor ke ruang kerja Azure Machine Learning dengan perintah berikut:

az ad sp create-for-rbac --name "github-aml-sp" --role contributor \
                            --scopes /subscriptions/<subscription-id>/resourceGroups/<group-name>/providers/Microsoft.MachineLearningServices/workspaces/<workspace-name> \
                            --sdk-auth

Setelah perwakilan layanan dibuat, teks JSON akan dikembalikan kepada Anda sebagai output yang menyertakan info masuk yang diperlukan GitHub untuk terhubung ke grup sumber daya Azure Anda. Salin teks JSON dan simpan untuk langkah selanjutnya.

Untuk menyimpan kredensial ini di GitHub:

  1. Buka Pengaturan repositori Anda.
  2. Navigasikan ke halaman Rahasia.
  3. Pilih Tindakan.
  4. Tambahkan rahasia repositori baru.
  5. Masukkan AZURE_CREDENTIALS sebagai namanya.
  6. Tempel JSON output dengan kredensial dan tambahkan rahasianya.

New secret in GitHub

Setelah rahasia ditambahkan ke GitHub, Anda dapat menggunakan rahasia AZURE_CREDENTIALS kapan pun Anda memerlukan GitHub untuk diautentikasi agar dapat berfungsi dengan ruang kerja Azure Machine Learning Anda.

Tip

Lanjutkan pembelajaran Anda tentang mengintegrasikan GitHub dengan Azure Machine Learning dan jelajahi cara menggunakan GitHub Actions dengan Azure Machine Learning. Tutorial menggunakan rahasia AZURE_CREDENTIALS untuk terhubung dengan Azure.