Creazione e gestione di istanze di Compute Engine

Questa pagina mostra come creare e gestire le istanze di Compute Engine in Cloud Tools for PowerShell. Leggi il cmdlet Cloud Tools for PowerShell riferimento per saperne di più sui cmdlet di Compute Engine.

Creazione di una configurazione di istanza

Prima di creare un'istanza, devi creare una configurazione dell'istanza. Sono necessari almeno un nome, un tipo di macchina e un'immagine disco di avvio o disco di avvio preesistente:

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

Vedi il cmdlet Cloud Tools for PowerShell riferimento per le altre opzioni di configurazione offerte il cmdlet New-GceInstanceConfig.

Creazione di un'istanza

Utilizza il cmdlet Add-GceInstance per creare una nuova istanza di macchina. Puoi e specificare parametri quali 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 specifica un parametro project o zone per restringere la ricerca. Per impostazione predefinita, il cmdlet utilizza i valori impostati nella configurazione dell'interfaccia a riga di comando gcloud 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 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