Gunakan template ARM untuk membuat mesin virtual DevTest Labs

Anda dapat menggunakan template Azure Resource Manager (ARM) untuk membuat mesin virtual (VM) Azure yang sebelumnya sudah dikonfigurasi dalam Azure DevTest Labs.

Templat Azure Resource Manager adalah file JavaScript Object Notation (JSON) yang menentukan infrastruktur dan konfigurasi untuk proyek Anda. Template tersebut menggunakan sintaksis deklaratif. Anda menjelaskan penyebaran yang Dimaksudkan tanpa menulis urutan perintah pemrograman untuk membuat penyebaran.

Template ARM VM Tunggal menggunakan jenis sumber daya Microsoft.DevTestLab/labs/virtualmachines. Setiap VM yang dibuat dengan jenis sumber daya ini muncul sebagai item terpisah dalam daftar Mesin virtual saya di lab.

Anda dapat membuat template ARM VM tunggal Anda sendiri, mengakses repositori GitHub DevTest Labs umum untuk template yang telah dikonfigurasi sebelumnya, atau memodifikasi template ARM yang ada untuk memenuhi kebutuhan Anda. Pengguna lab dapat menggunakan template ARM Anda untuk membuat dan menyebarkan Azure VM.

Artikel ini menjelaskan cara:

  • Lihat, edit, dan simpan template ARM untuk VM Azure.
  • Simpan template ARM di repositori kontrol sumber.
  • Sambungkan repositori template ARM untuk Azure DevTest Labs agar pengguna lab dapat mengakses template.

Melihat, mengedit, dan menyimpan template ARM untuk VM

Anda dapat menyesuaikan dan menggunakan template ARM dari basis VM Azure mana pun untuk menyebarkan lebih banyak jenis VM yang sama di DevTest Labs.

  1. Di halaman Gambaran Umum lab, pilih Tambahkan di bagian toolbar atas.

  2. Pada halaman Pilih basis, pilih jenis VM yang Anda inginkan.

  3. Pada halaman Buat sumber daya lab, konfigurasikan pengaturan dan tambahkan artefak yang diinginkan ke VM template Anda.

  4. Pada tab Pengaturan Tingkat Lanjut, pilih Lihat template ARM.

  5. Salin dan simpan template ARM yang akan digunakan untuk membuat lebih banyak VM.

    Screenshot that shows an ARM template to save for later use.

  6. Jika Anda ingin membuat instans VM sekarang, pada tab Pengaturan Dasar, pilih Buat.

Mengatur kedaluwarsa Mesin Virtual

Untuk skenario seperti pelatihan, demo, dan coba gratis, Anda mungkin ingin menghapus VM secara otomatis setelah tanggal tertentu sehingga tidak terus menimbulkan biaya. Saat Anda membuat VM lab dari portal Azure, Anda dapat mengatur tanggal kedaluwarsa dengan menentukan properti Tanggal kedaluwarsa pada tab Pengaturan tingkat lanjut. Untuk template ARM yang menentukan expirationDate properti, lihat Membuat mesin virtual baru di Lab dengan tanggal kedaluwarsa tertentu.

Menyimpan template ARM di repositori Git

Sebagai praktik terbaik untuk infrastruktur sebagai kode dan konfigurasi sebagai kode, simpan template ARM Anda dalam kontrol sumber. DevTest Labs dapat memuat template ARM Anda langsung dari repositori kontrol sumber GitHub atau Repositori Azure Anda. Anda kemudian dapat menggunakan templat sepanjang siklus rilis Anda, dari pengembangan melalui pengujian hingga lingkungan produksi.

Gunakan struktur file berikut untuk menyimpan template ARM di repositori kontrol sumber:

  • Beri nama file template utama azuredeploy.json.

  • Untuk menggunakan ulang template ARM, Anda perlu memperbarui parameters bagian azuredeploy.json. Anda dapat membuat file parameter.json yang hanya menyesuaikan parameter, tanpa harus mengedit file template utama. Beri nama file parameter ini azuredeploy.parameters.json.

    Customize parameters using a JSON file.

    Dalam file parameter, Anda dapat menggunakan parameter _artifactsLocation dan _artifactsLocationSasToken untuk membangun parametersLink nilai URI untuk mengelola template berlapis secara otomatis. Untuk informasi selengkapnya tentang template berlapis Sebarkan Azure Resource Manager yang berlapis untuk lingkungan pengujian.

  • Anda dapat mendefinisikan metadata yang menentukan nama tampilan template dan deskripsi dalam file bernama metadata.json.

    {
      "itemDisplayName": "<template name>",
      "description": "<template description>"
    }
    

Cuplikan layar berikut menunjukkan struktur folder template ARM yang khas dalam repositori.

Screenshot that shows key ARM template files in a repository.

Menambahkan repositori template ke lab

Tambahkan repositori template ke lab Anda sehingga semua pengguna lab dapat mengakses template.

  1. Di halaman lab Gambaran Umum, pilih Konfigurasi dan kebijakan dari navigasi kiri.

  2. Pada halaman Konfigurasi dan kebijakan, pilih Repositori di bawah Sumber daya eksternal dalam navigasi kiri.

    Pada layar Repositori, Repositori Artefak Publik dan Repositori Lingkungan Publik secara otomatis hadir untuk semua lab, dan terhubung ke repositori GitHub publik DevTest Labs. Jika repositori ini tidak diaktifkan untuk lab Anda, Anda dapat mengaktifkannya dengan memilih kotak centang di samping Repositori Artefak Publik dan Repositori Lingkungan Publik, lalu memilih Aktifkan di bilah menu atas. Untuk informasi selengkapnya, lihat Mengaktifkan dan mengonfigurasi lingkungan publik.

  3. Untuk menambahkan repositori template ARM privat Anda ke lab, pilih Tambahkan di bilah menu atas.

    Screenshot that shows the Repositories configuration screen.

  4. Di panel Repositori, masukkan informasi berikut ini:

    • Nama: Masukkan nama repositori untuk digunakan di laboratorium.
    • URL kloning git: Masukkan URL kloning HTTPS Git dari GitHub atau Azure Repo.
    • Cabang (opsional): Masukkan cabang yang memiliki definisi template ARM Anda.
    • Token akses pribadi: Masukkan token akses pribadi yang digunakan untuk mengakses repositori Anda dengan aman.
      • Untuk mendapatkan token dari Repositori Azure, pilih Pengaturan pengguna>Token akses pribadi.
      • Untuk mendapatkan token dari GitHub, di bawah profil Anda, pilih Pengaturan>Pengaturan pengembang>Token akses pribadi.
    • Jalur folder: Masukkan folder untuk definisi template ARM Anda, relatif terhadap URI klon Git.
  5. Pilih Simpan.

    Screenshot that shows adding a new template repository to a lab.

Repositori kini muncul dalam daftar Repositori untuk lab. Pengguna sekarang dapat menggunakan template repositori untuk membuat lingkungan DevTest Labs multi-VM. Administrator lab dapat menggunakan template untuk mengotomatiskan penyebaran lab dan tugas manajemen.

Bagaimana cara membuat beberapa VM dari templat yang sama sekaligus?

Anda memiliki dua opsi untuk membuat beberapa VM secara bersamaan dari templat yang sama:

Langkah berikutnya