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 boot disk atau boot disk 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 mengetahui opsi konfigurasi lain 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 menghilangkan parameter, cmdlet akan menggunakan nilai yang ditetapkan dalam konfigurasi Google Cloud CLI Anda:

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

Mengelola instance

Gunakan cmdlet Get-GceInstance untuk mengambil instance mesin virtual 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 di 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 berjenis 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 dengan sebuah 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