Como criar e gerenciar instâncias do Compute Engine

Nesta página, mostramos como criar e gerenciar instâncias do Compute Engine no Cloud Tools for PowerShell. Leia a referência de cmdlets do Cloud Tools for PowerShell para saber mais sobre os cmdlets do Compute Engine.

Como criar uma configuração de instância

Antes de gerar uma instância, você precisa criar uma configuração dela. No mínimo, ela requer um nome, um tipo de máquina e uma imagem de disco de inicialização ou um disco de inicialização preexistente:

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

Consulte a referência de cmdlets do Cloud Tools for PowerShell para as outras opções de configuração oferecidas pelo cmdlet New-GceInstanceConfig.

Como criar uma instância

Use o cmdlet Add-GceInstance para criar uma nova instância da máquina. Especifique parâmetros, como projeto, zona ou região. Caso você omita um parâmetro, o cmdlet usará os valores definidos na configuração do Cloud SDK:

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

Como gerenciar uma instância

Use o cmdlet Get-GceInstance para recuperar as instâncias de máquina virtual de um projeto. O nome da instância talvez não seja exclusivo nos projetos ou nas zonas. Neste caso, especifique um parâmetro de projeto ou zona para restringir a pesquisa. Por padrão, o cmdlet usa os valores definidos na configuração ativa do Cloud SDK:

$instance = Get-GceInstance [VM_NAME]

Você pode iniciar, interromper ou reiniciar uma instância por meio de vários cmdlets. Para consultar uma instância, use o nome ou o objeto fortemente identificado retornado pelo cmdlet Get-GceInstance:

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

Você pode definir tags de instância, discos, configurações de acesso e outros metadados depois de criar sua instância com o cmdlet Set-GceInstance:

Set-GceInstance $instance -AddMetadata @{"newKey" = "newValue"}
Set-GceInstance $instance -RemoveMetadata [METADATA_TAG]
Set-GceInstance $instance -RemoveTag [TAG] -AddTag [TAG]

Por fim, remova a instância do Compute Engine com o cmdlet Remove-GceInstance quando terminar de usá-la:

# Remove all instances with the "to-be-removed" tag.
Get-GceInstance -Project [PROJECT] |
    Where { $_.Tags.Items -contains "to-be-removed" } |
    Remove-GceInstance
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud Tools for PowerShell