Membuat dan mengelola instance Compute Engine

Halaman ini menunjukkan cara membuat dan mengelola instance Compute Engine dari dalam Cloud Tools for PowerShell. Baca referensi cmdlet Cloud Tools for PowerShell untuk mempelajari cmdlet Compute Engine lebih lanjut.

Membuat konfigurasi instance

Sebelum membuat instance, Anda harus membuat konfigurasi instance terlebih dahulu. Setidaknya, hal ini memerlukan nama, jenis mesin, dan image disk booting atau disk booting yang sudah ada:

$disk = Get-GceImage "windows-cloud" -Family "windows-2012-r2"
$config = New-GceInstanceConfig [VM_NAME] `
    -MachineType [MACHINE_TYPE] `
    -DiskImage $disk

Lihat referensi cmdlet Cloud Tools for PowerShell untuk opsi konfigurasi lainnya yang ditawarkan oleh cmdlet New-GceInstanceConfig.

Membuat instance

Gunakan cmdlet Add-GceInstance untuk membuat instance mesin baru. Anda dapat menentukan parameter, seperti project, zone, atau region. Jika Anda menghapus parameter, cmdlet akan menggunakan nilai yang ditetapkan dalam konfigurasi Google Cloud CLI:

$config | Add-GceInstance -Project [PROJECT] -Zone [ZONE]

Mengelola instance

Gunakan cmdlet Get-GceInstance untuk mengambil instance virtual machine project. Karena nama instance mungkin tidak unik di seluruh project atau zona, Anda dapat menentukan parameter project atau zone untuk mempersempit penelusuran. Secara default, cmdlet menggunakan nilai apa pun yang Anda tetapkan dalam konfigurasi gcloud CLI aktif:

$instance = Get-GceInstance [VM_NAME]

Anda dapat memulai, menghentikan, atau memulai ulang instance menggunakan berbagai cmdlet. Anda dapat merujuk ke instance menggunakan nama atau objek dengan jenis yang kuat yang ditampilkan dari cmdlet Get-GceInstance:

Stop-GceInstance $instance
Start-GceInstance $instance
Restart-GceInstance [VM_NAME]

Anda dapat menetapkan tag instance, disk, konfigurasi akses, dan metadata lainnya setelah membuat instance dengan cmdlet Set-GceInstance:

Set-GceInstance $instance -AddMetadata @{"newKey" = "newValue"}
Set-GceInstance $instance -RemoveMetadata [METADATA_TAG]
Set-GceInstance $instance -RemoveTag [TAG] -AddTag [TAG]

Terakhir, setelah selesai menggunakan instance, Anda dapat menghapusnya dari Compute Engine menggunakan cmdlet Remove-GceInstance:

# Remove all instances with the "to-be-removed" tag.
Get-GceInstance -Project [PROJECT] |
    Where { $_.Tags.Items -contains "to-be-removed" } |
    Remove-GceInstance