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 VM dari image publik atau image kustom; lihat Membuat instance Windows baru.
- Menjadwalkan pencadangan persistent disk; sebagai gantinya, lihat snapshot persistent disk.
- Mengimpor sistem Windows Server atau SQL Server; sebagai gantinya, gunakan layanan migrasi VM.
Sebelum memulai
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan region dan zona default.
Go
Untuk menggunakan contoh Go di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk menggunakan contoh Java di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk menggunakan contoh Python di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan 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, lalu initialize dengan menjalankan perintah berikut:
gcloud init
-
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.ps1
untuk 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
GCESysprep
dengan 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 image yang ingin dipindahkan, Anda harus membuatnya ulang di lokasi yang diinginkan.
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
us
untuk menyimpan image di multi-regionus
, atauus-central1
untuk 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.
gcloud
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]
[DISK_NAME]
adalah nama disk sumber tempat membuat image.[ZONE]
adalah zona disk.[LOCATION]
adalah flag opsional yang memungkinkan Anda menentukan region atau multi-region tempat image Anda akan disimpan. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk 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
adalah flag opsional yang membuat image meskipun disk dipasang ke instance yang masih 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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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]",
}
dengan:
[PROJECT_ID]
adalah project ID untuk permintaan ini.[FORCE_OPTION]
adalah opsi untuk membuat image bahkan jika disk sumber terpasang ke instance yang sedang berjalan. TentukanforceCreate=true
di 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]
adalah nama untuk memberikan image ini.[ZONE]
adalah zona disk sumber tempat membuat image.[DISK_NAME]
adalah nama disk sumber.[LOCATION]
adalah parameter opsional yang memungkinkan Anda memilih lokasi penyimpanan multi-region atau region untuk image Anda. Misalnya, tentukanus
untuk menyimpan image di multi-regionus
, atauus-central1
untuk 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.