Questa pagina mostra come creare e gestire le istanze Compute Engine da Cloud Tools for PowerShell. Leggi la documentazione di riferimento dei cmdlet Cloud Tools for PowerShell per scoprire di più sui cmdlet di Compute Engine.
Creazione di una configurazione dell'istanza
Prima di creare un'istanza, devi creare una configurazione dell'istanza. Sono richiesti almeno un nome, un tipo di macchina e un'immagine disco di avvio o un disco di avvio preesistente:
$disk = Get-GceImage "windows-cloud" -Family "windows-2012-r2" $config = New-GceInstanceConfig [VM_NAME] ` -MachineType [MACHINE_TYPE] ` -DiskImage $disk
Consulta la documentazione di riferimento dei cmdlet Cloud Tools for PowerShell per le altre opzioni di configurazione offerte dal cmdlet New-GceInstanceConfig
.
Creazione di un'istanza
Utilizza il cmdlet Add-GceInstance
per creare una nuova istanza della macchina. Puoi
specificare parametri, ad esempio project, zone o region. Se ometti un parametro, il cmdlet utilizza i valori impostati nella configurazione di Google Cloud CLI:
$config | Add-GceInstance -Project [PROJECT] -Zone [ZONE]
Gestione di un'istanza
Utilizza il cmdlet Get-GceInstance
per recuperare le istanze di macchine virtuali di un progetto.
Poiché il nome dell'istanza potrebbe non essere univoco tra progetti o zone, puoi specificare un parametro project o zone per restringere la ricerca. Per impostazione predefinita, il cmdlet utilizza i valori impostati nella configurazione gcloud CLI attiva:
$instance = Get-GceInstance [VM_NAME]
Puoi avviare, arrestare o riavviare un'istanza utilizzando vari cmdlet. Puoi fare riferimento
a un'istanza utilizzando il nome o l'oggetto fortemente tipizzato restituito dal
cmdlet Get-GceInstance
:
Stop-GceInstance $instance Start-GceInstance $instance Restart-GceInstance [VM_NAME]
Puoi impostare tag istanza, dischi, configurazioni di accesso e altri metadati dopo aver creato
la tua istanza con il cmdlet Set-GceInstance
:
Set-GceInstance $instance -AddMetadata @{"newKey" = "newValue"} Set-GceInstance $instance -RemoveMetadata [METADATA_TAG] Set-GceInstance $instance -RemoveTag [TAG] -AddTag [TAG]
Infine, quando hai finito di utilizzare un'istanza, puoi rimuoverla da Compute Engine utilizzando il 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