Creazione e gestione di istanze di Compute Engine

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Questa pagina mostra come creare e gestire le istanze di Compute Engine da Cloud Tools for PowerShell. Consulta il riferimento cmdlet di Cloud Tools for PowerShell per ulteriori informazioni sui cmdlet di Compute Engine.

Creazione di una configurazione istanza

Prima di creare un'istanza, devi creare una configurazione istanza. Questa operazione richiede 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 il riferimento cmdlet di Cloud Tools for PowerShell per altre opzioni di configurazione disponibili nel cmdlet New-GceInstanceConfig.

Creazione di un'istanza

Utilizza il cmdlet Add-GceInstance per creare una nuova istanza di un computer. Puoi specificare i parametri, ad esempio progetto, zona o area geografica. Se ometti un parametro, il cmdlet utilizza i valori impostati nella configurazione dell'interfaccia a riga di comando di Google Cloud:

$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 progetto o zona 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 altamente digitato restituito dal cmdlet Get-GceInstance:

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

Puoi impostare tag di istanza, dischi, 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, al termine di 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