Anda dapat membuat image Windows Server yang disesuaikan dari image Windows Server Compute Engine yang ada. Gunakan image kustom ini untuk membuat instance dengan boot disk yang sama dengan instance yang ada.
Image kustom ini berguna untuk menyimpan konfigurasi sistem operasi instance yang ada dan menggunakan kembali konfigurasi yang sama untuk membuat instance lain.
Tugas-tugas berikut tidak dibahas di bagian ini:
- Membuat instance dari image publik atau image kustom; lihat Membuat instance Windows baru.
- Menjadwalkan pencadangan disk; sebagai gantinya, lihat Tentang jadwal snapshot untuk disk.
- Mengimpor sistem Windows Server atau SQL Server; sebagai gantinya, gunakan layanan migrasi VM.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan
kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan konsol Google Cloud untuk mengakses layanan Google Cloud dan API, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
- Tetapkan region dan zona default.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan langkah ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan langkah ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan langkah ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukan langkah ini jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Go
Untuk menggunakan contoh Go di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk menggunakan contoh Java di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Untuk mendapatkan izin yang Anda perlukan guna membuat image Windows Server kustom, minta administrator untuk memberi Anda peran IAM berikut pada project:
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Untuk terhubung ke instance yang memiliki akun layanan terlampir:
Service Account User (v1) (
roles/iam.serviceAccountUser)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk membuat image Windows Server kustom. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat image Windows Server kustom:
-
compute.images.create -
Untuk membuat image kustom dari boot disk instance yang memiliki akun layanan terlampir:
-
iam.serviceAccounts.actAsdi akun layanan instance -
compute.disks.useReadOnlypada disk
-
-
Untuk membuat image kustom dari semua disk lainnya:
compute.disks.useReadOnlydi disk -
Untuk membuat image kustom dari image yang ada:
compute.images.useReadOnlypada image sumber -
Untuk membuat image kustom dari snapshot standar atau arsip:
compute.snapshots.useReadOnlypada snapshot sumber -
Untuk menambahkan label ke gambar baru:
compute.images.setLabelspada label
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Bersiap membuat image Windows Server
Sebelum Anda membuat image, jalankan GCESysprep pada instance untuk menyiapkannya
dalam proses pembuatan image.
GCESysprep menyiapkan instance untuk menjadi image Compute Engine dengan menyelesaikan langkah-langkah berikut:
- Menonaktifkan tugas terjadwal
GCEStartup. - Menghapus semua file dari lokasi folder sementara.
- Menghapus semua log aktivitas Windows.
- Menjalankan sysprep.exe /generalize /oobe /quit /unattend
- Mengonfigurasi
instance_setup.ps1untuk dijalankan pada booting pertama instance VM. - Menghapus Sertifikat RDP.
- Menghapus daftar persistent disk yang disimpan.
- Mengaktifkan aturan firewall RDP dan WinRM.
- Menonaktifkan layanan Config Google OS.
- Menghentikan instance.
Operasi GCESysprep dicatat ke log aktivitas Windows dan port serial 1.
Sysprep menulis ke beberapa
file log.
Cara membuat image Compute Engine menggunakan GCESysprep:
Jalankan
GCESysprepdengan hak administratif.GCESysprep
Menentukan lokasi image
Saat membuat image kustom, Anda dapat menentukan lokasi Cloud Storage image, tidak termasuk lokasi dual-region. Dengan menentukan lokasi penyimpanan image, Anda dapat memenuhi persyaratan peraturan dan kepatuhan untuk lokalitas data serta kebutuhan ketersediaan tinggi dengan memastikan redundansi di seluruh region.
Fitur lokasi penyimpanan bersifat opsional. Jika Anda tidak memilih lokasi, Compute Engine akan menyimpan image Anda di multi-region yang paling dekat dengan sumber image. Anda dapat membuat image kustom dari disk sumber, image, snapshot, atau image yang disimpan di Cloud Storage. Anda dapat menggunakan image ini untuk membuat instance VM baru.
Semua image yang ada sebelum peluncuran fitur ini akan tetap ada di tempatnya. Satu-satunya perubahan adalah Anda dapat melihat lokasi image dari semua image Anda. Jika Anda memiliki gambar yang ingin dipindahkan, Anda harus membuatnya ulang di lokasi yang dipilih.
Membuat image Windows
Anda dapat membuat disk image dari sumber berikut:
- Persistent disk, meskipun disk tersebut terpasang ke instance
- Snapshot persistent disk
- Image lain dalam project Anda
- Image yang dibagikan dari project lain
Image yang diimpor yang disimpan di Cloud Storage
Konsol
- Di konsol Google Cloud , buka halaman Buat image baru.
- Tentukan Name image.
- Pilih disk Source dengan sistem operasi Windows yang ingin Anda buat image-nya.
- Tentukan Lokasi untuk menyimpan image. Pilih lokasi
image dari menu drop-down Berdasarkan lokasi disk sumber (default). Misalnya, tentukan
usuntuk menyimpan image di multi-regionus, atauus-central1untuk menyimpannya di regionus-central1. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image di multi-region yang paling dekat dengan lokasi sumber image Anda. - Tentukan properti untuk image Anda. Misalnya, Anda dapat menentukan nama kelompok image untuk image Anda guna mengatur image ini sebagai bagian dari kelompok image.
- Klik Create.
Google Cloud CLI
Gunakan gcloud compute dengan
images create, dan sediakan
persistent disk sumber tempat Anda ingin membuat image.
Secara opsional, sertakan flag --force untuk membuat image meskipun
dilampirkan ke instance yang sedang berjalan.
gcloud compute images create example-image --source-disk DISK_NAME \
--source-disk-zone ZONE \
--storage-location LOCATION \
[--force]
Ganti kode berikut:
DISK_NAME: nama disk sumber untuk membuat image.ZONE: zona disk.LOCATION: tanda opsional yang memungkinkan Anda menentukan region atau multi-region tempat image Anda akan disimpan. Misalnya, tentukanusuntuk menyimpan image di multi-regionus, atauus-central1untuk menyimpannya di regionus-central1. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image di multi-region yang paling dekat dengan lokasi sumber image Anda.--force: flag opsional yang membuat image meskipun disk dipasang ke instance yang sedang berjalan. Opsi ini dapat membobol integritas image Anda. Hentikan instance sebelum Anda membuat image jika memungkinkan.
Saat Anda menjalankan perintah ini, gcloud compute akan membuat image baru berdasarkan persistent disk yang Anda berikan dan menambahkannya ke koleksi Anda. Anda dapat
mengonfirmasi bahwa image telah berhasil dibuat dengan menjalankan:
gcloud compute images list
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Node.js Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST
Buat permintaan POST ke metode
images().insert, dengan URL sourceDisk dalam isi permintaan.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images?FORCE_OPTION
{
"name": "IMAGE_NAME",
"sourceDisk": "zones/ZONE/disks/DISK_NAME",
"storageLocations": "LOCATION",
}
Ganti kode berikut:
PROJECT_ID: project ID untuk permintaan ini.FORCE_OPTION: flag opsional untuk membuat image meskipun disk sumber terpasang ke instance yang sedang berjalan. TentukanforceCreate=truedi akhir baris POST Anda untuk menetapkan opsi ini. Opsi ini dapat membobol integritas image Anda. Hentikan instance sebelum Anda membuat image jika memungkinkan.IMAGE_NAME: nama yang akan diberikan ke image ini.ZONE: zona disk sumber untuk membuat image.DISK_NAME: nama disk sumber.LOCATION: parameter opsional yang memungkinkan Anda memilih lokasi penyimpanan multi-region atau region untuk image Anda. Misalnya, tentukanusuntuk menyimpan image di multi-regionus, atauus-central1untuk menyimpannya di regionus-central1. Jika Anda tidak menentukan pilihan, Compute Engine akan menyimpan image di multi-region yang paling dekat dengan lokasi sumber image Anda.
Untuk mengetahui informasi selengkapnya tentang menambahkan image, lihat referensi image.
Mengupdate skrip dan agen Windows
Compute Engine sesekali merilis image Windows baru dengan agen dan skrip terbaru. Item ini membantu instance Windows dalam proses startup dan shutdown, pengelolaan akun, serta pengelolaan alamat.
Sejak image Windows versi v20160112, agen Windows mengupdate sendiri dengan
rilis upstream. Anda dapat menonaktifkan pembaruan agen ini dengan menetapkan kunci metadata instance disable-agent-updates ke true. Jika Anda memiliki instance
yang didasarkan pada rilis image lama, Anda dapat
mengupdate agen Windows secara manual dari instance tersebut.