Memindahkan lab DevTest ke wilayah lain

Untuk memindahkan lab, buat salinan lab yang ada di wilayah lain.

Dalam artikel ini, Anda akan mempelajari cara:

  • Ekspor template Azure Resource Manager (ARM) lab Anda.
  • Ubah template dengan menambahkan atau memperbarui wilayah target dan parameter lainnya.
  • Sebarkan template untuk membuat lab baru di wilayah target.
  • Konfigurasikan lab baru.
  • Pindahkan data ke lab baru.
  • Menghapus sumber daya di wilayah sumber.

Prasyarat

  • Pastikan bahwa layanan dan fitur yang akun Anda gunakan didukung di wilayah target.

  • Untuk partinjau fitur, pastikan bahwa langganan Anda termasuk dalam daftar izin untuk wilayah target.

  • DevTest Labs tidak menyimpannya atau memperlihatkan kata sandi dari template ARM yang diekspor. Anda perlu mengetahui kata sandi/rahasia untuk:

    • Mesin Virtual
    • Rahasia yang Disimpan
    • Token PAT dari Repositori Artefak privat untuk memindahkan repositori privat bersama dengan lab.

Mempersiapkan proses pemindahan

Untuk memulai, ekspor dan ubah template Resource Manager.

Menyiapkan Virtual Network Anda

  1. Masuk ke portal Azure.

  2. Jika Anda tidak memiliki Grup Sumber Daya di bawah wilayah target, buat sekarang.

  3. Pindahkan Virtual Network Anda saat ini ke wilayah dan grup sumber daya baru menggunakan langkah-langkah yang disertakan dalam artikel, "Memindahkan jaringan virtual Azure ke wilayah lain".

    Atau, Anda dapat membuat jaringan virtual baru, jika Anda tidak harus menyimpan yang asli.

Ekspor template ARM lab Anda.

Selanjutnya, Anda akan mengekspor template JSON yang berisi pengaturan yang menjelaskan lab Anda.

Untuk mengekspor template menggunakan portal Azure:

  1. Pilih Semua sumber daya, lalu pilih grup sumber daya untuk lab.

  2. Pilih Ekspor templat.

  3. Pilih Unduh di bilah Ekspor templat.

  4. Temukan file .zip yang telah Anda unduh dari portal, dan unzip file tersebut ke folder pilihan Anda.

    File zip ini berisi file .json yang terdiri dari templat dan skrip untuk menyebarkan templat. File zip berisi semua sumber daya di bawah lab Anda yang tercantum dalam format template ARM, kecuali untuk sumber daya Shared Image Gallery.

Mengubah templat

Agar template ARM dapat disebarkan dengan benar di wilayah baru, Anda harus mengubah beberapa bagian template.

Untuk memperbarui template dengan menggunakan portal Microsoft Azure:

  1. Di portal Microsoft Azure, pilih Buat sumber daya.

  2. Di Cari Marketplace, ketik penyebaran templat, lalu tekan ENTER.

  3. Pilih Penyebaran templat.

    Azure Resource Manager templates library

  4. Pilih Buat.

  5. Pilih Buat templat Anda sendiri di editor.

  6. Pilih Muat file, lalu ikuti petunjuk untuk memuat file template.json yang telah Anda unduh di bagian terakhir.

  7. Di penyunting, buat perubahan berikut pada file template.json:

    1. Ganti location asli dengan wilayah baru tempat Anda ingin menyebarkan, seperti westus2, southeastasia, dll. Untuk mendapatkan kode lokasi wilayah, lihat Lokasi Azure. Kode wilayah adalah nama wilayah tanpa spasi, US Tengah = centralus.

      "variables": {},
      "resources": [
        {
          "type": "microsoft.devtestlab/labs",
          "location": "centralus",
      
    2. Jika Anda memiliki "Semua mesin virtual dalam satu grup sumber daya" yang diatur di "Pengaturan lab", perbarui juga yang berikut ini di template ARM:

      • Perbarui apiVersion dari sumber daya microsoft.devtestlab/labs menjadi 2018-10-15-preview.
      • Tambahkan vmCreationResourceGroupId ke bagian properties.
      "variables": {},
      "resources": [
        {
          "type": "microsoft.devtestlab/labs",
          "apiVersion": "2018-10-15-preview",
          "name": "[parameters('labs_lj_dtl_rgsettings_name')]",
          "location": "<regionName>",
          "properties": {
            "vmCreationResourceGroupId": "/subscriptions/<subscriptionID>/resourceGroups/<myResourceGroup>",
            "labStorageType": "Premium",
      
    3. Temukan sumber daya "type": "microsoft.devtestlab/labs/users". Di sana, hapus seluruh bagian secretStore, termasuk parameter keyVaultld dan keyVaultUri.

      secretStore": {
        "keyVaultUri": "<vaultvalue>"
        "keyVaultld": "<id>"
      }
      
    4. Temukan sumber daya "type": "microsoft.devtestlab/labs/virtualnetworks". Jika Anda membuat jaringan virtual baru sebelumnya dalam langkah ini, Anda harus menambahkan nama subnet sebenarnya di /subnets/[SUBNET_NAME]. Jika Anda memilih untuk memindahkan Vnet ke wilayah baru, Anda harus melewati langkah ini.

    5. Temukan sumber daya "type": "microsoft.devtestlab/labs/virtualmachines".

      1. Di bawah "properti", tambahkan "password": "RANDOM_PASSWORD"

        Catatan

        Properti "kata sandi" diperlukan untuk membuat Mesin Virtual baru. Kita memasukkan kata sandi acak karena nanti kita akan menukar disk OS dengan Mesin Virtual asli.

      2. Untuk mesin virtual IP Bersama, tambahkan cuplikan ini di bawah "properties.networkInterface",

        Mesin Virtual Windows dengan RDP:

        "networkInterface": { 
          "sharedPublicIpAddressConfiguration": { 
            "inboundNatRules": [ 
              { 
                "transportProtocol": "tcp", 
                "backendPort": 3389 
              } 
            ] 
          } 
        } 
        

        Mesin Virtual Linux dengan SSH:

         "networkInterface": { 
            "sharedPublicIpAddressConfiguration": { 
              "inboundNatRules": [ 
                { 
                  "transportProtocol": "tcp", 
                  "backendPort": 22 
                } 
              ] 
            } 
          }
        
    6. Di bawah sumber daya microsoft.devtestlab/labs/users/secrets, parameter berikut "properti". Ganti YOUR_STORED_PASSWORD dengan kata sandi Anda.

      Penting

      Gunakan secureString untuk nilai kata sandi.

      "value": "YOUR_STORED_PASSWORD" 
      
    7. Di bawah sumber daya microsoft.devtestlab/labs/artifactsources, parameter berikut "properti". Ganti YOUR_STORED_PASSWORD dengan kata sandi Anda. Sekali lagi, gunakan secureString untuk nilai kata sandi.

      "securityToken": "YOUR_PAT_TOKEN_VALUE"
      
    8. Di penyunting, simpan template.

Menyebarkan untuk beralih

Sebarkan template untuk membuat lab baru di wilayah target.

  1. Di halaman Penyebaran kustom, perbarui semua parameter dengan nilai terkait yang ditentukan dalam template.

  2. Masukkan nilai berikut:

    Nama Nilai
    Langganan Pilih langganan Azure.
    Grup sumber daya Pilih nama grup sumber daya yang Anda buat di bagian terakhir.
    Lokasi Pilih lokasi untuk lab. Misalnya, US Tengah.
    Nama Lab Harus nama yang berbeda.
    ID Vnet Harus yang dipindahkan, atau yang baru saja Anda buat.
  3. Pilih Tinjau + buat.

  4. Pilih Buat.

  5. Pilih ikon bel (pemberitahuan) dari bagian atas layar untuk melihat status penyebaran. Anda akan melihat Penyebaran sedang berlangsung. Tunggu hingga penyebaran selesai.

Mengonfigurasi lab baru

Sementara sebagian besar sumber daya Lab telah direplikasi di bawah wilayah baru menggunakan template ARM, beberapa pengeditan masih perlu dipindahkan secara manual.

  1. Tambahkan Galeri Komputasi kembali ke lab jika ada di lab aslinya.
  2. Tambahkan kebijakan "Mesin virtual per pengguna", "Mesin virtual per lab" dan "Ukuran Mesin virtual yang diizinkan" kembali ke lab yang dipindahkan

Tukar disk OS dari Mesin Virtual Komputasi di bawah Mesin Virtual baru.

Perhatikan bahwa Mesin Virtual di Lab baru memiliki spesifikasi yang sama dengan yang ada di Lab lama. Satu-satunya perbedaan adalah Disk OS Mesin Virtual.

  1. Buat disk kosong di bawah wilayah baru.

    • Dapatkan nama disk OS Mesin Virtual Komputasi target di bawah Lab baru. Anda dapat menemukan Mesin Virtual Komputasi dan disk Mesin Virtual Komputasi di bawah Grup sumber daya di halaman Mesin Virtual lab.

    • Gunakan AzCopy untuk menyalin konten disk lama ke disk baru/kosong di wilayah baru. Anda dapat menjalankan perintah Powershell dari Dev Box atau dari Azure Cloud Shell.

      AzCopy adalah alat pilihan untuk memindahkan data Anda. AzCopy dioptimalkan untuk performa. Salah satu cara agar lebih cepat, adalah data disalin secara langsung, sehingga AzCopy tidak menggunakan bandwidth jaringan komputer Anda. Gunakan AzCopy di baris perintah atau sebagai bagian dari skrip kustom. Lihat Mulai menggunakan AzCopy.

      # Fill in the source/target disk names and their resource group names 
      $sourceDiskName = "SOURCE_DISK" 
      $sourceRG = "SOURCE_RG" 
      $targetDiskName = "TARGET_DISK" 
      $targetRG = "TARGET_RG" 
      $targetRegion = "TARGET_LOCATION" 
      
      # Create an empty target disk from the source disk 
      $sourceDisk = Get-AzDisk -ResourceGroupName $sourceRG -DiskName $sourceDiskName 
      $targetDiskconfig = New-AzDiskConfig -SkuName $sourceDisk.Sku.Name -UploadSizeInBytes $($sourceDisk.DiskSizeBytes+512) -Location $targetRegion -OsType $sourceDisk.OsType -CreateOption 'Upload' 
      $targetDisk = New-AzDisk -ResourceGroupName $targetRG -DiskName $targetDiskName -Disk $targetDiskconfig 
      
      # Copy the disk content from source to target 
      $sourceDiskSas = Grant-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName -DurationInSecond 1800 -Access 'Read' 
      $targetDiskSas = Grant-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName -DurationInSecond 1800 -Access 'Write' 
      azcopy copy $sourceDiskSas.AccessSAS $targetDiskSas.AccessSAS --blob-type PageBlob 
      Revoke-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName 
      Revoke-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName 
      

      Setelah itu, Anda akan memiliki disk baru di bawah wilayah baru.

    1. Tukar disk OS Mesin Virtual Komputasi di bawah lab baru dengan disk baru. Untuk mempelajari caranya, lihat artikel, "Mengubah disk OS yang digunakan oleh Mesin Virtual Azure menggunakan PowerShell".

Buang atau bersihkan

Setelah penyebaran, jika Anda ingin memulai dari awal, Anda dapat menghapus lab target, dan ulangi langkah-langkah yang dijelaskan di bagian Menyiapkan dan Memindahkan artikel ini.

Untuk menerapkan perubahan dan menyelesaikan pemindahan, Anda harus menghapus lab asli.

Untuk menghapus lab dengan menggunakan portal Microsoft Azure:

  1. Di portal Microsoft Azure, luaskan menu di sisi kiri untuk membuka menu layanan, dan pilih DevTest Labs untuk menampilkan daftar lab.

  2. Cari lab target yang akan dihapus, dan klik kanan tombol Lainnya (...) di sisi kanan Daftar.

  3. Pilih Hapus, lalu konfirmasi.

Langkah berikutnya

Dalam artikel ini, Anda memindahkan lab DevTest dari satu wilayah ke wilayah lain dan menghapus sumber daya sumber. Untuk mempelajari selengkapnya tentang memindahkan sumber daya antar wilayah dan pemulihan bencana di Azure, lihat: