Creazione e gestione di istanze di Compute Engine

Questa pagina mostra come creare e gestire istanze di Compute Engine da Cloud Tools for PowerShell. Per saperne di più sui Cmdlet di Compute Engine, consulta il riferimento sui Cmdlet di Cloud Tools for PowerShell.

Creazione di una configurazione dell'istanza

Prima di creare un'istanza, devi creare una configurazione dell'istanza. Come minimo, sono richiesti 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 il riferimento al Cmdlet di 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 progetto, zona o regione. 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 in tutti i progetti o in tutte le zone, puoi specificare un parametro project o zone per restringere la ricerca. Per impostazione predefinita, il Cmdlet utilizza qualsiasi valore impostato nella configurazione attiva gcloud CLI:

$instance = Get-GceInstance [VM_NAME]

Puoi avviare, arrestare o riavviare un'istanza utilizzando diversi cmdlet. Puoi fare riferimento a un'istanza utilizzando il nome o l'oggetto di tipo forte restituito dal cmdlet Get-GceInstance:

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

Puoi impostare i tag di istanza, i dischi, le configurazioni di accesso e altri metadati dopo aver creato l'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