Compute Engine 인스턴스 만들기 및 관리

이 페이지에서는 Cloud Tools for PowerShell 내에서 Compute Engine 인스턴스를 만들고 관리하는 방법을 보여줍니다. Compute Engine cmdlet에 대한 자세한 내용은 Cloud Tools for PowerShell cmdlet 참조를 읽어보세요.

인스턴스 구성 만들기

인스턴스를 만들기 전에 먼저 인스턴스 구성을 만들어야 합니다. 최소한 이름, 머신 유형, 부팅 디스크 이미지 또는 기존 부팅 디스크가 필요합니다.

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

New-GceInstanceConfig cmdlet에서 제공하는 다른 구성 옵션은 PowerShell용 Cloud Tools cmdlet 참조를 확인하세요.

인스턴스 생성

Add-GceInstance cmdlet을 사용하여 새 머신 인스턴스를 만듭니다. project, zone 또는 region과 같은 매개변수를 지정할 수 있습니다. 매개변수를 생략하면 cmdlet에서 Google Cloud CLI 구성에 설정된 값을 사용합니다.

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

인스턴스 관리

Get-GceInstance cmdlet을 사용하여 프로젝트의 가상 머신 인스턴스를 검색합니다. 인스턴스 이름이 프로젝트 또는 영역에서 고유하지 않을 수 있으므로 project 또는 zone 매개변수를 지정하여 검색 범위를 좁힐 수 있습니다. 기본적으로 cmdlet는 활성 gcloud CLI 구성에 설정된 값을 사용합니다.

$instance = Get-GceInstance [VM_NAME]

다양한 cmdlet를 사용하여 인스턴스를 시작하거나 중지하거나 다시 시작할 수 있습니다. Get-GceInstance cmdlet에서 반환된 이름 또는 강력한 유형의 객체를 사용하여 인스턴스를 참조할 수 있습니다.

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

Set-GceInstance cmdlet을 사용하여 인스턴스를 만든 후 인스턴스 태그, 디스크, 액세스 구성, 기타 메타데이터를 설정할 수 있습니다.

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

마지막으로 인스턴스가 완료되면 Remove-GceInstance cmdlet을 사용하여 Compute Engine에서 인스턴스를 삭제할 수 있습니다.

# Remove all instances with the "to-be-removed" tag.
Get-GceInstance -Project [PROJECT] |
    Where { $_.Tags.Items -contains "to-be-removed" } |
    Remove-GceInstance