Melakukan upgrade langsung otomatis Windows Server 2008 R2


Jika memiliki instance virtual machine (VM) yang menjalankan Windows Server 2008 R2, Anda dapat menggunakan gcloud CLI untuk mengupgradenya secara otomatis ke Windows Server 2012 R2.

Menggunakan gcloud CLI untuk melakukan upgrade langsung adalah cara alternatif untuk melakukan upgrade manual. Dengan mengotomatiskan proses upgrade, gcloud CLI memungkinkan Anda mengurangi upaya yang diperlukan untuk setiap VM yang perlu diupgrade.

Selama upgrade langsung VM, gcloud CLI akan melakukan langkah-langkah berikut:

  1. Menghentikan VM.
  2. Membuat snapshot Persistent Disk standar sebagai cadangan.
  3. Membuat salinan boot disk, dengan mempertahankan boot disk asli sebagai cadangan.
  4. Melampirkan disk penginstalan yang berisi media penginstalan Windows 2012 R2.
  5. Meluncurkan Windows Setup (setup.exe) dari disk penginstalan untuk melakukan upgrade dalam mode tanpa pengawasan.
  6. Menerapkan konfigurasi pasca-upgrade.
  7. Melepaskan disk penginstalan.
  8. Menghentikan VM.

Batasan

Anda dapat menggunakan gcloud CLI untuk melakukan upgrade dari Windows Server 2008 R2 ke Windows Server 2012 R2. Pendekatan ini hanya mendukung instance VM yang didasarkan pada image sistem operasi publik yang disediakan oleh Google. Untuk mengupgrade konfigurasi Windows Server lainnya, atau mengupgrade instance VM yang merupakan bring your own license (BYOL), lihat Melakukan upgrade Windows Server secara langsung.

Biaya

Upgrade Windows Server secara langsung tidak dikenakan biaya. Anda hanya dikenai biaya untuk resource yang digunakan selama upgrade, termasuk:

Gunakan kalkulator harga untuk membuat perkiraan biaya berdasarkan penggunaan yang Anda proyeksikan.

Sebelum memulai

Memulai upgrade

Bagian berikut akan memandu Anda dalam proses mengupgrade instance VM.

  1. Di konsol Google Cloud, buka Cloud Shell dengan mengklik tombol Aktifkan Cloud Shell Mengaktifkan Cloud Shell..

    Buka konsol Google Cloud.

  2. Tetapkan project ID default. Ganti PROJECT_ID dengan nama project Compute Engine Anda:

    gcloud config set project PROJECT_ID
    
  3. Jalankan perintah berikut untuk memulai upgrade:

    gcloud beta compute os-config os-upgrade VM_NAME \
      --zone=ZONE \
      --source-os=windows-2008r2 \
      --target-os=windows-2012r2 \
      --async \
      --auto-rollback
    

    Ganti kode berikut:

    • VM_NAME: nama instance VM yang akan diupgrade
    • ZONE: zona tempat instance VM berjalan

    Flag --async memberi tahu gcloud CLI untuk menjalankan upgrade di latar belakang menggunakan Cloud Build. Dengan menjalankan upgrade di latar belakang, Anda dapat mengupgrade beberapa instance VM secara paralel dan juga memastikan bahwa proses akan berlanjut, meskipun Anda menutup sesi Cloud Shell. Anda dapat menemukan link ke tugas Cloud Build di output perintah:

    Created [https://cloudbuild.googleapis.com/v1/projects/...].
    ...
    logUrl: https://console.cloud.google.com/build/builds/...
    ...
    status: QUEUED
    ...
    
    

Mengamati proses upgrade

Bergantung pada konfigurasi instance VM Anda, upgrade mungkin memerlukan waktu antara 40 hingga 90 menit untuk selesai. Anda dapat memeriksa status proses upgrade dengan membuka log Cloud Build:

  1. Klik URL yang ditampilkan di samping logUrl dalam output perintah gcloud CLI.
  2. Di bagian Log build, Anda dapat melihat status saat ini proses upgrade.

Jika upgrade berhasil, build akan ditandai sebagai Berhasil dan Anda dapat melihat output berikut di log build:

Successfully upgraded instance 'projects/...!'

Jika mengalami masalah selama upgrade, gcloud CLI akan menandai build sebagai Gagal. Jika opsi --auto-rollback ditentukan, gcloud CLI juga memulai rollback otomatis. Anda dapat menemukan detail lebih lanjut tentang masalah yang ditemukan di log build.

Jika upgrade masih berjalan setelah 90 menit dan Anda menduga bahwa upgrade tidak berlangsung, gunakan salah satu pendekatan yang dijelaskan dalam Memecahkan masalah upgrade langsung untuk menemukan apakah proses upgrade tersebut gagal atau terhenti.

Menyelesaikan upgrade

Setelah upgrade selesai, mulai instance VM dan jalankan Windows Update untuk mendownload dan menginstal update keamanan terbaru:

  1. Mulai instance VM:

    gcloud compute instances start VM_NAME --zone=ZONE
    

    Ganti kode berikut:

    • VM_NAME: nama instance VM
    • ZONE: zona tempat instance VM berjalan
  2. Hubungkan ke komputer menggunakan klien RDP. Untuk mengetahui informasi selengkapnya, baca Menghubungkan ke instance.

  3. Gunakan Windows Update untuk menginstal update Windows terbaru. Anda mungkin harus memulai ulang instance VM beberapa kali selama proses ini.

  4. Verifikasi bahwa semua aplikasi Anda berfungsi seperti yang diharapkan.

Me-roll back upgrade

Jika upgrade gagal, gcloud CLI akan otomatis memulai roll-back. Jika upgrade berhasil, Anda mungkin masih mendapati bahwa salah satu aplikasi Anda tidak berfungsi seperti yang diharapkan. Dalam hal ini, lakukan roll back pada upgrade dengan mengubah instance VM agar menggunakan boot disk asli lagi:

  1. Hentikan instance VM:

    gcloud compute instances stop VM_NAME --zone=ZONE
    

    Ganti kode berikut:

    • VM_NAME: nama instance VM
    • ZONE: zona tempat instance VM berjalan
  2. Di log build, cari baris yang menunjukkan nama boot disk asli dan nama lampiran:

    4. Original boot disk: ORIGINAL_DISK_NAME
        - Device name of the attachment: DEVICE_NAME
    
  3. Lepaskan disk berisi sistem operasi yang mengalami malfungsi dari instance Anda:

    gcloud compute instances detach-disk VM_NAME \
      --device-name=DEVICE_NAME \
      --zone=ZONE
    

    Ganti kode berikut:

    • VM_NAME: nama instance VM
    • DEVICE_NAME: nama perangkat seperti yang ditunjukkan oleh log build
    • ZONE: zona tempat instance VM berjalan
  4. Pasang kembali boot disk asli:

    gcloud compute instances attach-disk VM_NAME \
      --disk=ORIGINAL_DISK_NAME \
      --device-name=DEVICE_NAME \
      --zone=ZONE
    

    Ganti kode berikut:

    • VM_NAME: nama instance VM
    • ORIGINAL_DISK_NAME: nama boot disk asli seperti yang ditunjukkan oleh log build
    • DEVICE_NAME: nama perangkat seperti yang ditunjukkan oleh log build
    • ZONE: zona tempat instance VM berjalan
  5. Mulai instance VM:

    gcloud compute instances start VM_NAME --zone=ZONE
    

    Ganti kode berikut:

    • VM_NAME: nama instance VM
    • ZONE: zona tempat instance VM berjalan

Pembersihan

Agar tidak menimbulkan biaya tambahan, hapus cadangan yang dibuat otomatis oleh gcloud CLI sebelum upgrade:

  1. Di log build, cari baris yang menunjukkan nama snapshot disk dan boot disk asli:

    3. Snapshot for original boot disk: SNAPSHOT_NAME
    4. Original boot disk: DISK_NAME
       - Device name of the attachment: ...
       - AutoDelete setting of the attachment: true
    5. Name of the new boot disk: ...
    
  2. Kembali ke Cloud Shell dan hapus snapshot disk:

    gcloud compute snapshots delete SNAPSHOT_NAME
    
  3. Hapus boot disk asli, lalu ganti ZONE dengan zona tempat VM di-deploy:

    gcloud compute disks delete DISK_NAME --zone=ZONE
    

Langkah berikutnya