Cara membuat ruang kerja yang aman dengan menggunakan templat

Templat menyediakan cara yang mudah untuk membuat penyebaran layanan yang dapat direproduksi. Templat menentukan apa yang akan dibuat dengan beberapa informasi yang Anda berikan ketika menggunakan templat. Misalnya, menentukan nama unik untuk ruang kerja Azure Machine Learning.

Dalam tutorial ini, Anda akan mempelajari cara menggunakan templat Microsoft Bicep dan Hashicorp Terraform untuk membuat sumber daya Azure berikut:

  • Azure Virtual Network. Sumber daya berikut diamankan di balik VNet ini:
    • Ruang kerja Azure Machine Learning
      • Instans komputasi Azure Machine Learning
      • Kluster komputasi Azure Machine Learning
    • Akun Azure Storage
    • Azure Key Vault
    • Azure Application Insights
    • Azure Container Registry
    • Host Azure Bastion
    • Azure Machine Learning Virtual Machine (Data Science Virtual Machine)
    • Templat Bicep juga membuat kluster Azure Kubernetes Service, serta grup sumber daya terpisah untuk kluster tersebut.

Prasyarat

Sebelum menggunakan langkah-langkah dalam artikel ini, Anda harus memiliki langganan Azure. Jika Anda tidak memiliki langganan Azure, buat akun gratis.

Anda juga harus memiliki baris perintah Bash atau Azure PowerShell.

Tip

Saat membaca artikel ini, gunakan tab di setiap bagiannya untuk memilih apakah yang akan ditampilkan merupakan informasi terkait cara menggunakan templat Bicep atau Terraform.

  1. Untuk menginstal alat baris perintah, lihat Menyiapkan lingkungan pengembangan dan penyebaran Bicep.

  2. Templat Bicep yang digunakan dalam artikel ini terletak di https://github.com/Azure/azure-quickstart-templates/blob/master/quickstarts/microsoft.machinelearningservices/machine-learning-end-to-end-secure. Gunakan perintah berikut untuk mengkloning repositori GitHub ke lingkungan pengembangan Anda:

    Tip

    Jika Anda tidak memiliki perintah git pada lingkungan pengembangan, Anda dapat menginstalnya dari https://git-scm.com/.

    git clone https://github.com/Azure/azure-quickstart-templates
    cd azure-quickstart-templates/quickstarts/microsoft.machinelearningservices/machine-learning-end-to-end-secure
    

Memahami templat

Templat Bicep terdiri dari main.bicep dan file .bicep dalam subdirektori modul. Tabel berikut menjelaskan peran setiap file:

File Deskripsi
main.bicep Parameter dan variabel. Meneruskan parameter & variabel ke modul lain dalam subdirektori modules.
vnet.bicep Menentukan Azure Virtual Network dan subnet.
nsg.bicep Menentukan aturan kelompok keamanan jaringan untuk VNet.
bastion.bicep Menentukan host dan subnet Azure Bastion. Azure Bastion memungkinkan Anda untuk mengakses mesin virtual di dalam VNet dengan mudah menggunakan browser web.
dsvmjumpbox.bicep Menentukan Data Science Virtual Machine (DSVM). Azure Bastion digunakan untuk mengakses mesin virtual ini melalui browser web Anda.
storage.bicep Menentukan akun Azure Storage yang digunakan oleh ruang kerja untuk penyimpanan default.
keyvault.bicep Menentukan Azure Key Vault yang digunakan oleh ruang kerja.
containerregistry.bicep Menentukan Azure Container Registry yang digunakan oleh ruang kerja.
applicationinsights.bicep Menentukan instans Application Insights Azure yang digunakan oleh ruang kerja.
machinelearningnetworking.bicep Menentukan titik akhir privat dan zona DNS untuk ruang kerja Azure Machine Learning.
Machinelearning.bicep Menentukan ruang kerja Azure Machine Learning.
machinelearningcompute.bicep Menentukan kluster komputasi dan instans komputasi Azure Machine Learning.
privateaks.bicep Menentukan instans kluster Azure Kubernetes Services.

Penting

DSVM dan Azure Bastion digunakan sebagai cara yang mudah untuk tersambung ke ruang kerja aman untuk tutorial ini. Dalam lingkungan produksi, sebaiknya gunakan Gateway VPN Azure atau Azure ExpressRoute untuk mengakses sumber daya di dalam VNet secara langsung dari jaringan lokal Anda.

Mengonfigurasi templat

Untuk menjalankan templat Bicep, gunakan perintah berikut dari machine-learning-end-to-end-secure, yaitu tempat file main.bicep berada:

  1. Untuk membuat Grup Sumber Daya Azure baru, gunakan perintah berikut. Ganti exampleRG dengan nama grup sumber daya Anda, dan eastus dengan wilayah Azure yang ingin Anda gunakan:

    az group create --name exampleRG --location eastus
    
  2. Untuk menjalankan templat, jalankan perintah berikut ini:

    az deployment group create \
        --resource-group exampleRG \
        --template-file main.bicep \
        --parameters \
        prefix=myprefix \
        dsvmJumpboxUsername=azureadmin \
        dsvmJumpboxPassword=securepassword
    

Menyambungkan ke ruang kerja

Setelah templat selesai, gunakan langkah-langkah berikut agar tersambung ke DSVM:

  1. Dari portal Azure, pilih Grup Sumber Daya Azure yang telah Anda gunakan dengan templat. Kemudian, pilih Data Science Virtual Machine yang dibuat oleh templat. Jika Anda mengalami kesulitan saat menemukannya, gunakan bagian filter untuk memfilter Jenis ke mesin virtual.

    Screenshot of filtering and selecting the vm.

  2. Dari bagian Gambaran Umum Mesin Virtual, pilih Sambungkan, lalu pilih Bastion dari drop-down.

    Screenshot of selecting to connect using Bastion.

  3. Saat diminta, berikan nama pengguna dan kata sandi yang telah Anda tentukan saat mengonfigurasi templat, lalu pilih Sambungkan.

    Penting

    Saat Anda pertama kali tersambung ke desktop DSVM, jendela PowerShell akan terbuka dan mulai menjalankan skrip. Biarkan proses ini selesai sebelum melanjutkan ke langkah berikutnya.

  4. Dari desktop DSVM, buka Microsoft Edge dan masukkan https://ml.azure.com sebagai alamat. Masuk ke langganan Azure Anda, lalu pilih ruang kerja yang telah dibuat oleh templat. Studio untuk ruang kerja Anda akan ditampilkan.

Langkah berikutnya

Penting

Data Science Virtual Machine (DSVM) dan sumber daya instans komputasi apa pun akan menagih Anda berdasarkan pemakaian untuk setiap jam eksekusi. Untuk menghindari tagihan yang berlebih, Anda harus menghentikan sumber daya ini ketika tidak digunakan. Untuk informasi selengkapnya, lihat artikel berikut ini:

Untuk terus mempelajari cara menggunakan ruang kerja aman dari DSVM, lihat Tutorial: Mulai menggunakan skrip Python di Azure Machine Learning.

Untuk mempelajari lebih lanjut konfigurasi ruang kerja aman umum dan persyaratan input/output, lihat Alur lalu lintas ruang kerja aman Azure Machine Learning.