Mengamankan lingkungan pelatihan Azure Machine Learning dengan jaringan virtual (SDKv1)
BERLAKU UNTUK:SDK Python azureml v1
Dalam artikel ini, Anda mempelajari cara mengamankan lingkungan pelatihan dengan jaringan virtual di Azure Machine Learning menggunakan Python SDK v1.
Instans komputasi dan kluster komputasi Azure Pembelajaran Mesin dapat digunakan untuk melatih model dengan aman dalam jaringan virtual. Saat merencanakan lingkungan, Anda dapat mengonfigurasi instans/kluster komputasi dengan atau tanpa alamat IP publik. Perbedaan umum antara keduanya adalah:
- Tidak ada IP publik: Mengurangi biaya karena tidak memiliki persyaratan sumber daya jaringan yang sama. Meningkatkan keamanan dengan menghapus persyaratan untuk lalu lintas masuk dari internet. Namun, ada perubahan konfigurasi tambahan yang diperlukan untuk mengaktifkan akses keluar ke sumber daya yang diperlukan (ID Microsoft Entra, Azure Resource Manager, dll.).
- IP Publik: Bekerja secara default, tetapi lebih mahal karena sumber daya jaringan Azure tambahan. Memerlukan komunikasi masuk dari layanan Azure Pembelajaran Mesin melalui internet publik.
Tabel berikut berisi perbedaan antara konfigurasi ini:
Konfigurasi | Dengan IP publik | Tanpa IP publik |
---|---|---|
Lalu Lintas Masuk | AzureMachineLearning tag layanan. |
Tidak |
Lalu lintas keluar | Secara default, dapat mengakses internet publik tanpa batasan. Anda dapat membatasi apa yang diaksesnya menggunakan Grup Keamanan Jaringan atau firewall. |
Secara default, ia tidak dapat mengakses internet. Jika masih dapat mengirim lalu lintas keluar ke internet, itu karena akses keluar default Azure dan Anda memiliki NSG yang memungkinkan keluar ke internet. Kami tidak menyarankan penggunaan akses keluar default. Jika Anda memerlukan akses keluar ke internet, sebaiknya gunakan gateway VIRTUAL Network NAT atau Firewall sebagai gantinya jika Anda perlu merutekan lalu lintas keluar ke sumber daya yang diperlukan di internet. |
Sumber daya jaringan Azure | Alamat IP publik, load balancer, antarmuka jaringan | Tidak |
Anda juga dapat menggunakan Azure Databricks atau HDInsight untuk melatih model dalam jaringan virtual.
Tip
Microsoft merekomendasikan penggunaan Azure Pembelajaran Mesin jaringan virtual terkelola alih-alih langkah-langkah dalam artikel ini. Dengan jaringan virtual terkelola, Azure Pembelajaran Mesin menangani pekerjaan isolasi jaringan untuk ruang kerja Dan komputasi terkelola Anda. Anda juga dapat menambahkan titik akhir privat untuk sumber daya yang diperlukan oleh ruang kerja, seperti Akun Azure Storage. Untuk informasi selengkapnya, lihat Isolasi jaringan terkelola Ruang Kerja.
Catatan
Untuk informasi tentang menggunakan studio Azure Machine Learning dan Python SDK v2, lihat Lingkungan pelatihan aman (v2).
Untuk tutorial tentang pembuatan ruang kerja yang aman, lihat Tutorial: Membuat ruang kerja yang aman di portal Azure atau Tutorial: Membuat ruang kerja yang aman menggunakan template.
Dalam artikel ini Anda mempelajari cara mengamankan sumber daya komputasi pelatihan berikut ini dalam jaringan virtual:
- Kluster komputasi Azure Machine Learning
- Instans komputasi Azure Machine Learning
- Azure Databricks
- Komputer Virtual
- Klaster HDInsight
Penting
Item dalam artikel ini yang ditandai sebagai "pratinjau" saat ini dalam pratinjau publik. Versi pratinjau disediakan tanpa perjanjian tingkat layanan, dan tidak disarankan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas. Untuk mengetahui informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.
Prasyarat
Baca artikel Gambaran umum keamanan jaringan untuk memahami skenario jaringan virtual umum dan arsitektur jaringan virtual secara keseluruhan.
Jaringan virtual dan subnet yang ada untuk digunakan dengan sumber daya komputasi Anda. VNet ini harus berada dalam langganan yang sama dengan ruang kerja Azure Pembelajaran Mesin Anda.
- Sebaiknya letakkan akun penyimpanan yang digunakan oleh ruang kerja dan pekerjaan pelatihan Anda di wilayah Azure yang sama dengan yang Anda rencanakan untuk digunakan untuk instans dan kluster komputasi Anda. Jika tidak berada di wilayah Azure yang sama, Anda dapat dikenakan biaya transfer data dan peningkatan latensi jaringan.
- Pastikan bahwa komunikasi WebSocket diizinkan ke
*.instances.azureml.net
dan*.instances.azureml.ms
di VNet Anda. WebSocket digunakan oleh Jupyter pada instans komputasi.
Subnet yang ada di jaringan virtual. Subnet ini digunakan saat membuat instans dan kluster komputasi.
- Pastikan subnet tidak didelegasikan ke layanan Azure lainnya.
- Pastikan subnet berisi alamat IP gratis yang cukup. Setiap instans komputasi memerlukan satu alamat IP. Setiap simpul dalam kluster komputasi memerlukan satu alamat IP.
Jika Anda memiliki server DNS Anda sendiri, sebaiknya gunakan penerusan DNS untuk menyelesaikan nama domain yang sepenuhnya memenuhi syarat (FQDN) instans komputasi dan kluster. Untuk informasi selengkapnya, lihat Menggunakan DNS kustom dengan Azure Pembelajaran Mesin.
Untuk menyebarkan sumber daya ke dalam jaringan virtual atau subnet, akun pengguna Anda harus memiliki izin untuk tindakan berikut di kontrol akses berbasis peran Azure (Azure RBAC):
- "Microsoft.Network/*/read" pada sumber daya jaringan virtual. Izin ini tidak diperlukan untuk penyebaran templat Azure Resource Manager (ARM).
- "Microsoft.Network/virtualNetworks/join/action" pada sumber daya jaringan virtual.
- "Microsoft.Network/virtualNetworks/subnet/join/action" pada sumber daya subnet.
Untuk informasi selengkapnya tentang Azure RBAC dengan pembuatan jaringan, lihat Peran bawaan jaringan
Batasan
Kluster/instans komputasi Azure Machine Learning
Kluster komputasi dapat dibuat di wilayah dan VNet yang berbeda dari ruang kerja Anda. Namun, fungsionalitas ini hanya tersedia menggunakan SDK v2, CLI v2, atau studio. Untuk informasi selengkapnya, lihat versi v2 lingkungan pelatihan yang aman.
Penyebaran kluster/instans komputasi di jaringan virtual tidak didukung dengan Azure Lighthouse.
Port 445 harus terbuka untuk komunikasi jaringan privat antara instans komputasi Anda dan akun penyimpanan default selama pelatihan. Misalnya, jika komputasi Anda berada dalam satu VNet dan akun penyimpanan berada di VNet lain, jangan blokir port 445 ke akun penyimpanan VNet.
Azure Databricks
- Jaringan virtual harus berada di langganan dan wilayah yang sama dengan ruang kerja Azure Machine Learning.
- Jika Akun Azure Storage untuk ruang kerja juga diamankan dalam jaringan virtual, mereka harus berada di jaringan virtual yang sama dengan kluster Azure Databricks.
- Selain subnet databricks-private dan databricks-public yang digunakan oleh Azure Databricks, subnet default yang dibuat untuk jaringan virtual juga diperlukan.
- Azure Databricks tidak menggunakan titik akhir privat untuk berkomunikasi dengan jaringan virtual.
Untuk informasi selengkapnya tentang menggunakan Azure Databricks di jaringan virtual, lihat Menyebarkan Azure Databricks di Azure Virtual Network Anda.
Azure HDInsight atau komputer virtual
- Azure Machine Learning hanya mendukung komputer virtual yang menjalankan Ubuntu.
Komputasi instans/kluster tanpa IP publik
Penting
Jika Anda telah menggunakan instans komputasi atau kluster komputasi yang dikonfigurasi tanpa IP publik tanpa ikut serta dalam pratinjau, Anda harus menghapus dan membuatnya kembali setelah 20 Januari 2023 (saat fitur tersedia secara umum).
Jika sebelumnya Anda menggunakan pratinjau tidak ada IP publik, Anda mungkin juga perlu memodifikasi lalu lintas apa yang Anda izinkan masuk dan keluar, karena persyaratan telah berubah untuk ketersediaan umum:
- Persyaratan keluar - Dua keluar tambahan, yang hanya digunakan untuk manajemen instans dan kluster komputasi. Tujuan tag layanan ini dimiliki oleh Microsoft:
AzureMachineLearning
tag layanan pada port UDP 5831.BatchNodeManagement
tag layanan pada port TCP 443.
Konfigurasi berikut ini selain yang tercantum di bagian Prasyarat , dan khusus untuk membuat instans/kluster komputasi yang dikonfigurasi tanpa IP publik:
Anda harus menggunakan titik akhir privat ruang kerja untuk sumber daya komputasi untuk berkomunikasi dengan layanan Azure Pembelajaran Mesin dari VNet. Untuk informasi lebih lanjut, lihat Konfigurasikan titik akhir privat untuk ruang kerja Azure Machine Learning.
Di VNet Anda, izinkan lalu lintas keluar ke tag layanan berikut atau nama domain yang sepenuhnya memenuhi syarat (FQDN):
Tag layanan Protokol Port Catatan AzureMachineLearning
TCP
UDP443/8787/18881
5831Komunikasi dengan Azure Machine Learning service BatchNodeManagement.<region>
ANY 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Komunikasi dengan Azure Batch. Instans komputasi dan kluster komputasi diimplementasikan menggunakan layanan Azure Batch.Storage.<region>
TCP 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Tag layanan ini digunakan untuk berkomunikasi dengan akun Azure Storage yang digunakan oleh Azure Batch.Penting
Akses keluar ke
Storage.<region>
berpotensi digunakan untuk menyelundupkan data dari ruang kerja Anda. Dengan menggunakan Kebijakan Titik Akhir Layanan, Anda dapat mengurangi kerentanan ini. Untuk informasi selengkapnya, lihat artikel Pencegahan eksfiltrasi data Azure Machine Learning.FQDN Protokol Port Catatan <region>.tundra.azureml.ms
UDP 5831 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda.graph.windows.net
TCP 443 Komunikasi dengan Microsoft Graph API. *.instances.azureml.ms
TCP 443/8787/18881 Komunikasi dengan Azure Machine Learning. *.<region>.batch.azure.com
ANY 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Komunikasi dengan Azure Batch.*.<region>.service.batch.azure.com
ANY 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Komunikasi dengan Azure Batch.*.blob.core.windows.net
TCP 443 Komunikasi dengan penyimpanan Azure Blob. *.queue.core.windows.net
TCP 443 Komunikasi dengan penyimpanan Azure Queue. *.table.core.windows.net
TCP 443 Komunikasi dengan penyimpanan Azure Table. Buat firewall dan aturan keluar atau gateway NAT dan grup layanan jaringan untuk mengizinkan lalu lintas keluar. Karena komputasi tidak memiliki alamat IP publik, komputasi tidak dapat berkomunikasi dengan sumber daya di internet publik tanpa konfigurasi ini. Misalnya, tidak akan dapat berkomunikasi dengan MICROSOFT Entra ID atau Azure Resource Manager. Menginstal paket Python dari sumber publik juga akan memerlukan konfigurasi ini.
Untuk informasi selengkapnya tentang lalu lintas keluar yang digunakan oleh Azure Machine Learning, lihat artikel berikut ini:
Gunakan informasi berikut untuk membuat instans atau kluster komputasi tanpa alamat IP publik:
Untuk membuat instans komputasi atau kluster komputasi tanpa IP publik, gunakan antarmuka pengguna studio Azure Pembelajaran Mesin untuk membuat sumber daya:
Masuk ke studio Azure Pembelajaran Mesin, lalu pilih langganan dan ruang kerja Anda.
Pilih halaman Komputasi dari bilah navigasi kiri.
Pilih + Baru dari bilah navigasi instans komputasi atau kluster komputasi.
Konfigurasikan ukuran dan konfigurasi VM yang Anda butuhkan, lalu pilih Berikutnya.
Dari Pengaturan Tingkat Lanjut, Pilih Aktifkan jaringan virtual, jaringan virtual dan subnet Anda, dan akhirnya pilih opsi Tanpa IP Publik di bawah bagian VNet/subnet.
Tip
Anda juga dapat menggunakan ekstensi Azure Pembelajaran Mesin SDK v2 atau Azure CLI untuk ML v2. Untuk informasi tentang membuat instans komputasi atau kluster tanpa IP publik, lihat artikel Mengamankan lingkungan pelatihan azure Pembelajaran Mesin versi v2.
Komputasi instans/kluster dengan IP publik
Konfigurasi berikut ini selain yang tercantum di bagian Prasyarat , dan khusus untuk membuat instans/kluster komputasi yang memiliki IP publik:
Jika Anda menempatkan beberapa instans/kluster komputasi dalam satu jaringan virtual, Anda mungkin perlu meminta peningkatan kuota untuk satu atau beberapa sumber daya Anda. Instans atau kluster komputasi Azure Machine Learning secara otomatis mengalokasikan sumber daya jaringan dalam grup sumber daya yang berisi jaringan virtual. Untuk setiap instans komputasi atau kluster, layanan mengalokasikan sumber daya berikut:
Grup keamanan jaringan (NSG) dibuat secara otomatis. NSG ini memungkinkan lalu lintas TCP masuk pada port 44224 dari
AzureMachineLearning
tag layanan.Penting
Instans komputasi dan kluster komputasi secara otomatis membuat NSG dengan aturan yang diperlukan.
Jika Anda memiliki NSG lain di level subnet, aturan di NSG level subnet tidak boleh bertentangan dengan aturan di NSG yang dibuat secara otomatis.
Untuk mempelajari bagaimana NSG memfilter lalu lintas jaringan Anda, lihat Bagaimana grup keamanan jaringan memfilter lalu lintas jaringan.
Satu penyeimbang beban
Untuk kluster komputasi, sumber daya ini dihapus setiap kali kluster diturunkan ke 0 node dan dibuat saat ditingkatkan.
Untuk instans komputasi, sumber daya ini disimpan hingga instans dihapus. Menghentikan instans tidak menghapus sumber daya.
Penting
Sumber daya ini dibatasi oleh kuota sumber daya langganan. Jika grup sumber daya jaringan virtual dikunci, penghapusan kluster/instans komputasi akan gagal. Penyeimbang beban tidak dapat dihapus sampai kluster/instans komputasi dihapus. Pastikan juga tidak ada penetapan Azure Policy yang melarang pembuatan grup keamanan jaringan.
Di VNet Anda, izinkan lalu lintas TCP masuk pada port 44224 dari
AzureMachineLearning
tag layanan.Penting
Instans/kluster komputasi secara dinamis diberi alamat IP saat dibuat. Karena alamat tidak diketahui sebelum pembuatan, dan akses masuk diperlukan sebagai bagian dari proses pembuatan, Anda tidak dapat menetapkannya secara statis pada firewall Anda. Sebagai gantinya, jika Anda menggunakan firewall dengan VNet, Anda harus membuat rute yang ditentukan pengguna untuk mengizinkan lalu lintas masuk ini.
Di VNet Anda, izinkan lalu lintas keluar ke tag layanan berikut:
Tag layanan Protokol Port Catatan AzureMachineLearning
TCP
UDP443/8787/18881
5831Komunikasi dengan Azure Machine Learning service BatchNodeManagement.<region>
ANY 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Komunikasi dengan Azure Batch. Instans komputasi dan kluster komputasi diimplementasikan menggunakan layanan Azure Batch.Storage.<region>
TCP 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Tag layanan ini digunakan untuk berkomunikasi dengan akun Azure Storage yang digunakan oleh Azure Batch.Penting
Akses keluar ke
Storage.<region>
berpotensi digunakan untuk menyelundupkan data dari ruang kerja Anda. Dengan menggunakan Kebijakan Titik Akhir Layanan, Anda dapat mengurangi kerentanan ini. Untuk informasi selengkapnya, lihat artikel Pencegahan eksfiltrasi data Azure Machine Learning.FQDN Protokol Port Catatan <region>.tundra.azureml.ms
UDP 5831 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda.graph.windows.net
TCP 443 Komunikasi dengan Microsoft Graph API. *.instances.azureml.ms
TCP 443/8787/18881 Komunikasi dengan Azure Machine Learning. *.<region>.batch.azure.com
ANY 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Komunikasi dengan Azure Batch.*.<region>.service.batch.azure.com
ANY 443 Ganti <region>
dengan wilayah Azure yang berisi ruang kerja Azure Machine Learning Anda. Komunikasi dengan Azure Batch.*.blob.core.windows.net
TCP 443 Komunikasi dengan penyimpanan Azure Blob. *.queue.core.windows.net
TCP 443 Komunikasi dengan penyimpanan Azure Queue. *.table.core.windows.net
TCP 443 Komunikasi dengan penyimpanan Azure Table.
BERLAKU UNTUK:SDK Python azureml v1
import datetime
import time
from azureml.core.compute import ComputeTarget, ComputeInstance
from azureml.core.compute_target import ComputeTargetException
# Choose a name for your instance
# Compute instance name should be unique across the azure region
compute_name = "ci{}".format(ws._workspace_id)[:10]
# Verify that instance does not exist already
try:
instance = ComputeInstance(workspace=ws, name=compute_name)
print('Found existing instance, use it.')
except ComputeTargetException:
compute_config = ComputeInstance.provisioning_configuration(
vm_size='STANDARD_D3_V2',
ssh_public_access=False,
vnet_resourcegroup_name='vnet_resourcegroup_name',
vnet_name='vnet_name',
subnet_name='subnet_name',
# admin_user_ssh_public_key='<my-sshkey>'
)
instance = ComputeInstance.create(ws, compute_name, compute_config)
instance.wait_for_completion(show_output=True)
Setelah proses pembuatan selesai, Anda melatih model Anda. Untuk informasi selengkapnya, lihat Memilih dan menggunakan target komputasi untuk pelatihan.
Azure Databricks
- Jaringan virtual harus berada di langganan dan wilayah yang sama dengan ruang kerja Azure Machine Learning.
- Jika Akun Azure Storage untuk ruang kerja juga diamankan dalam jaringan virtual, mereka harus berada di jaringan virtual yang sama dengan kluster Azure Databricks.
- Selain subnet databricks-private dan databricks-public yang digunakan oleh Azure Databricks, subnet default yang dibuat untuk jaringan virtual juga diperlukan.
- Azure Databricks tidak menggunakan titik akhir privat untuk berkomunikasi dengan jaringan virtual.
Untuk informasi spesifik tentang menggunakan Azure Databricks dengan jaringan virtual, lihat Menyebarkan Azure Databricks di Azure Virtual Network Anda.
Akses internet publik yang diperlukan untuk melatih model
Penting
Meskipun bagian sebelumnya dari artikel ini menjelaskan konfigurasi yang diperlukan untuk membuat sumber daya komputasi, informasi konfigurasi di bagian ini diperlukan untuk menggunakan sumber daya ini untuk melatih model.
Azure Machine Learning membutuhkan akses masuk dan keluar ke internet publik. Tabel berikut ini memberikan gambaran umum tentang akses yang diperlukan dan tujuan apa yang dilayaninya. Untuk tag layanan yang diakhiri dengan .region
, ganti region
dengan wilayah Azure yang berisi ruang kerja Anda. Misalnya, Storage.westus
:
Tip
Tab yang diperlukan mencantumkan konfigurasi masuk dan keluar yang diperlukan. Tab situasian mencantumkan konfigurasi masuk dan keluar opsional yang diperlukan oleh konfigurasi tertentu yang mungkin ingin Anda aktifkan.
Arah | Protokol & port |
Tag layanan | Tujuan |
---|---|---|---|
Keluar | TCP: 80, 443 | AzureActiveDirectory |
Autentikasi menggunakan Microsoft Entra ID.. |
Keluar | TCP: 443, 18881 UDP: 5831 |
AzureMachineLearning |
Menggunakan Azure Machine Learning service. Python intellisense dalam notebook menggunakan port 18881. Membuat, memperbarui, dan menghapus instans komputasi Azure Pembelajaran Mesin menggunakan port 5831. |
Keluar | ANY: 443 | BatchNodeManagement.region |
Komunikasi dengan back-end Azure Batch untuk Azure Pembelajaran Mesin instans/kluster komputasi. |
Keluar | TCP: 443 | AzureResourceManager |
Pembuatan sumber daya Azure dengan Azure Pembelajaran Mesin, Azure CLI, dan Azure Pembelajaran Mesin SDK. |
Keluar | TCP: 443 | Storage.region |
Data akses yang disimpan di Akun Azure Storage untuk kluster komputasi dan instans komputasi. Untuk informasi tentang mencegah penyelundupan data selama keluar ini, lihat Perlindungan penyelundupan data. |
Keluar | TCP: 443 | AzureFrontDoor.FrontEnd * Tidak diperlukan di Microsoft Azure yang dioperasikan oleh 21Vianet. |
Titik masuk global untuk studio Azure Machine Learning. Simpan gambar dan lingkungan untuk AutoML. Untuk informasi tentang mencegah penyelundupan data selama keluar ini, lihat Perlindungan penyelundupan data. |
Keluar | TCP: 443 | MicrosoftContainerRegistry.region Perhatikan bahwa tag ini memiliki dependensi pada AzureFrontDoor.FirstParty tag |
Mengakses gambar docker yang disediakan oleh Microsoft. Menyiapkan {i>router |
Tip
Jika Anda memerlukan alamat IP alih-alih tag layanan, gunakan salah satu opsi berikut:
- Unduh daftar dari Rentang IP Azure dan Tag Layanan.
- Gunakan perintah Azure CLI az network list-service-tags.
- Gunakan perintah Azure PowerShell Get-AzNetworkServiceTag.
Alamat IP dapat berubah seiring waktu.
Anda mungkin juga perlu mengizinkan lalu lintas keluar ke Visual Studio Code dan situs non-Microsoft untuk pemasangan paket yang diperlukan oleh proyek pembelajaran mesin Anda. Tabel berikut mencantumkan repositori yang umum digunakan untuk pembelajaran mesin:
Nama host | Tujuan |
---|---|
anaconda.com *.anaconda.com |
Digunakan untuk menginstal paket default. |
*.anaconda.org |
Digunakan untuk mendapatkan data repositori. |
pypi.org |
Digunakan untuk mencantumkan dependensi dari indeks default, jika ada, dan indeks tersebut tidak ditimpa oleh pengaturan pengguna. Jika indeks ditimpa, Anda juga harus mengizinkan *.pythonhosted.org . |
cloud.r-project.org |
Digunakan saat menginstal paket CRAN untuk pengembangan R. |
*.pytorch.org |
Digunakan oleh beberapa contoh berdasarkan PyTorch. |
*.tensorflow.org |
Digunakan oleh beberapa contoh berdasarkan Tensorflow. |
code.visualstudio.com |
Diperlukan untuk mengunduh dan menginstal desktop Visual Studio Code. Ini tidak diperlukan untuk Visual Studio Code Web. |
update.code.visualstudio.com *.vo.msecnd.net |
Digunakan untuk mengambil bit server Visual Studio Code yang diinstal pada instans komputasi melalui skrip penyiapan. |
marketplace.visualstudio.com vscode.blob.core.windows.net *.gallerycdn.vsassets.io |
Diperlukan untuk mengunduh dan menginstal ekstensi Visual Studio Code. Host ini memungkinkan koneksi jarak jauh ke Instans Komputasi yang disediakan oleh ekstensi Azure ML untuk Visual Studio Code. Untuk mendapatkan informasi lebih lanjut, lihat Menghubungkan ke instans komputasi Azure Machine Learning dalam Visual Studio Code. |
raw.githubusercontent.com/microsoft/vscode-tools-for-ai/master/azureml_remote_websocket_server/* |
Digunakan untuk mengambil bit server websocket, yang diinstal pada instans komputasi. Server websocket digunakan untuk mengirimkan permintaan dari klien Visual Studio Code (aplikasi desktop) ke server Visual Studio Code yang berjalan pada instans komputasi. |
Catatan
Saat menggunakan ekstensi Azure Pembelajaran Mesin VS Code, instans komputasi jarak jauh akan memerlukan akses ke repositori publik untuk menginstal paket yang diperlukan oleh ekstensi. Jika instans komputasi memerlukan proksi untuk mengakses repositori publik ini atau Internet, Anda harus mengatur dan mengekspor HTTP_PROXY
variabel lingkungan dan HTTPS_PROXY
dalam ~/.bashrc
file instans komputasi. Proses ini dapat diotomatisasi pada waktu provisi dengan menggunakan skrip kustom.
Saat menggunakan Azure Kubernetes Service (AKS) dengan Azure Machine Learning, izinkan lalu lintas berikut ke VNet AKS:
- Persyaratan masuk/keluar umum untuk AKS seperti yang dijelaskan dalam artikel Membatasi lalu lintas keluar di Azure Kubernetes Service .
- Keluar ke mcr.microsoft.com.
- Saat menyebarkan model ke kluster AKS, gunakan panduan di artikel Menyebarkan model ML ke Azure Kubernetes Service.
Untuk informasi tentang menggunakan solusi firewall, lihat Menggunakan firewall dengan Azure Machine Learning.
Langkah berikutnya
Artikel ini adalah bagian dari seri tentang mengamankan alur kerja Azure Machine Learning. Lihat artikel lain dalam seri ini: