Bagikan melalui


Memindahkan DevTest Labs dan Jadwal

Anda dapat memindahkan DevTest Labs dan jadwal terkait ke wilayah atau grup sumber daya lain. Anda dapat memindahkan grup sumber daya melalui Portal Microsoft Azure. Untuk memindahkan lab, buat salinan lab yang ada di wilayah lain. Ketika Anda telah memindahkan lab, dan Anda memiliki komputer virtual (VM) di wilayah target, Anda dapat memindahkan jadwal lab Anda..

Dalam artikel ini, Anda akan mempelajari cara:

  • Memindahkan sumber daya ke grup sumber daya yang berbeda.
  • 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.
  • Pindahkan jadwal 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 menyimpan atau mengekspos kata sandi dari templat 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.
  • Saat memindahkan jadwal lab, pastikan VM Komputasi ada di wilayah target.

Memindahkan lab

Bagian berikut menjelaskan cara memindahkan sumber daya ke grup sumber daya yang berbeda dan membuat dan mengkustomisasi templat ARM untuk memindahkan lab dari satu wilayah ke wilayah lainnya.

Anda dapat memindahkan jadwal tanpa memindahkan lab, jika Anda memiliki VM di wilayah target. Jika Anda ingin memindahkan jadwal tanpa memindahkan lab, lihat Memindahkan jadwal.

Memindahkan Grup Sumber Daya menggunakan Portal Microsoft Azure

Memindahkan sumber daya antar grup sumber daya di lokasi yang berbeda sekarang diaktifkan dengan mulus di DevTest Labs. Anda dapat dengan mudah mentransfer sumber daya apa pun dari satu grup ke grup lain dalam langganan yang sama.

Untuk memulai, pilih sumber daya yang ingin Anda pindahkan. Pada halaman Gambaran Umum sumber daya, Anda akan menemukan Grup Sumber Daya saat ini yang ditampilkan di bagian atas. Di samping nama grup sumber daya, Anda akan melihat kata (move) dalam tanda kurung.

Klik teks hyperlink, yang akan mengarahkan move Anda ke halaman baru tempat Anda bisa merelokasi sumber daya ke grup sumber daya lain dalam langganan yang sama. Harap dicatat bahwa memindahkan sumber daya tidak akan mengubah lokasinya, bahkan jika grup sumber daya tujuan berada di lokasi yang berbeda. Jika Anda tidak memindahkan sumber daya melalui Portal Microsoft Azure atau jika Anda mentransfer ke grup sumber daya dalam langganan yang berbeda, metode alternatif menggunakan ARM diuraikan di bawah ini.

Pindahkan Lab ke Wilayah Lain

Ketika Anda memindahkan lab, ada beberapa langkah yang harus Anda ambil untuk mempersiapkan pemindahan. Anda perlu:

  • Menyiapkan jaringan virtual
  • Mengekspor templat ARM lab
  • Mengubah templat
  • Menyebarkan templat untuk memindahkan lab
  • Mengonfigurasi lab baru
  • Menukar disk OS VM Komputasi di bawah VM baru
  • Membersihkan lab asli

Menyiapkan Virtual Network

Untuk memulai, ekspor dan ubah template Resource Manager.

  1. Masuk ke portal Azure.

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

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

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

Mengekspor templat ARM lab

Selanjutnya, Anda mengekspor templat JSON berisi pengaturan yang menjelaskan lab.

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 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 Azure, ketikkan penyebaran templat, lalu tekan ENTER.

  3. Pilih Penyebaran templat.

    Cuplikan layar yang memperlihatkan Marketplace Azure dengan penyebaran templat dipilih.

  4. Pilih Buat.

  5. Pilih Buat template 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 komputer virtual dalam satu grup sumber daya" yang diatur dalam "Pengaturan lab", perbarui juga nilai berikut dalam templat 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 jaringan virtual 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 templat untuk memindahkan lab

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.
    Location Pilih lokasi untuk lab. Misalnya, US Tengah.
    Nama Lab Harus nama yang berbeda.
    ID Vnet Harus yang dipindahkan, atau yang baru yang 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 Compute Gallery kembali ke lab jika ada di yang asli.
  2. Tambahkan kebijakan "Mesin virtual per pengguna", "Mesin virtual per lab" dan "Ukuran Mesin virtual yang diizinkan" kembali ke lab yang dipindahkan

Menukar disk OS VM Komputasi di bawah VM 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 Komputer Virtual Komputasi dan disknya di bawah Grup sumber daya di halaman Komputer 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".

Memindahkan jadwal

Ada dua cara untuk memindahkan jadwal:

  • Buat ulang jadwal secara manual pada Mesin Virtual yang dipindahkan. Proses ini dapat memakan waktu yang lama dan rawan kesalahan. Pendekatan ini paling berguna saat Anda memiliki beberapa jadwal dan Mesin Virtual.
  • Ekspor dan sebarkan ulang jadwal dengan menggunakan template ARM.

Gunakan langkah-langkah berikut untuk mengekspor dan menyebarkan ulang jadwal Anda di wilayah Azure lain dengan menggunakan template ARM:

  1. Masuk ke portal Azure.

  2. Buka grup sumber daya sumber yang menyimpan Mesin Virtual Anda.

  3. Pada halaman Gambaran Umum Grup Sumber Daya, pada Sumber Daya, pilih Tampilkan jenis tersembunyi.

  4. Pilih semua sumber daya dengan jenis microsoft.devtestlab/schedules.

  5. Pilih Ekspor templat.

    Cuplikan layar yang memperlihatkan sumber daya tersembunyi dalam grup sumber daya, dengan jadwal dipilih.

  6. Pada halaman Ekspor template grup sumber daya, pilih Sebarkan.

  7. Pada halaman Penyebaran kustom, pilih Edit template.

  8. Dalam kode template, ubah semua instans "location": "<old location>" menjadi "location": "<new location>" lalu pilih Simpan.

  9. Pada halaman Penyebaran kustom, masukkan nilai yang cocok dengan Mesin Virtual target:

    Nama Nilai
    Langganan Pilih langganan Azure.
    Grup sumber daya Pilih nama grup sumber daya.
    Wilayah Pilih lokasi untuk jadwal lab. Misalnya, US Tengah.
    Nama Jadwal Harus nama yang unik secara global.
    VirtualMachine_xxx_externalId Harus menjadi Mesin Virtual target.

    Cuplikan layar yang memperlihatkan halaman penyebaran kustom, dengan nilai lokasi baru untuk pengaturan yang relevan.

    Penting

    Setiap jadwal harus memiliki nama yang unik secara global; Anda perlu mengubah nama jadwal untuk lokasi baru.

  10. Pilih Tinjau dan buat untuk membuat penyebaran.

  11. Saat penyebaran selesai, verifikasi bahwa jadwal baru dikonfigurasi dengan benar di Mesin Virtual baru.

Membuang dan membersihkan

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.

Anda juga dapat memilih untuk membersihkan jadwal asli jika jadwal tersebut tidak lagi digunakan. Buka grup sumber daya jadwal asli (tempat Anda mengekspor template dari langkah 5 di atas) dan hapus sumber daya jadwal.

Langkah berikutnya

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