Save-AzVMImage

가상 머신을 VMImage로 저장합니다.

Syntax

Save-AzVMImage
    [-Name] <String>
    [-DestinationContainerName] <String>
    [-VHDNamePrefix] <String>
    [-Overwrite]
    [[-Path] <String>]
    [-ResourceGroupName] <String>
    [-AsJob]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]
Save-AzVMImage
    [-DestinationContainerName] <String>
    [-VHDNamePrefix] <String>
    [-Overwrite]
    [[-Path] <String>]
    [-Id] <String>
    [-AsJob]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

Description

Save-AzVMImage cmdlet은 가상 머신을 VMImage로 저장합니다. 가상 머신 이미지를 만들기 전에 가상 머신을 sysprep한 다음 Set-AzVM cmdlet을 사용하여 일반화된 것으로 표시합니다. 이 cmdlet의 출력은 JSON(JavaScript Object Notation) 템플릿입니다. 캡처된 이미지에서 가상 머신을 배포할 수 있습니다.

예제

예제 1: 가상 머신 캡처

Set-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07" -Generalized 
Save-AzVMImage -ResourceGroupName "ResourceGroup11" -VMName "VirtualMachine07" -DestinationContainerName "VMContainer01" -VHDNamePrefix "VM07"

첫 번째 명령은 VirtualMachine07이라는 가상 머신을 일반화됨으로 표시합니다. 두 번째 명령은 VirtualMachine07이라는 가상 머신을 VMImage로 캡처합니다. Output 속성은 JSON 템플릿을 반환합니다.

예제 2

가상 머신을 VMImage로 저장합니다. (자동 생성됨)

Save-AzVMImage -DestinationContainerName 'VMContainer01' -Name 'VirtualMachine07' -Path '/home/admin/.ssh/authorized_keys' -ResourceGroupName 'ResourceGroup11' -VHDNamePrefix 'VM07'

매개 변수

-AsJob

백그라운드에서 cmdlet을 실행하고 작업을 반환하여 진행률을 추적합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독입니다.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DestinationContainerName

이미지를 저장할 "시스템" 컨테이너 내의 컨테이너 이름을 지정합니다. 컨테이너가 없으면 컨테이너가 만들어집니다. VMImage를 구성하는 VHD(가상 하드 디스크)는 이 매개 변수가 지정하는 컨테이너에 상주합니다. VHD가 여러 스토리지 계정에 분산된 경우 이 cmdlet은 각 스토리지 계정에 이 이름을 포함하는 컨테이너를 하나 만듭니다. 저장된 이미지의 URL은 https://< storageAccountName.blob.core.windows.net/system/Microsoft.Compute/Images/>< imagesContainer>/<vhdPrefix-osDisk.xxxxxxxx-xxxx-xxxx-xxxx.vhd>와 비슷합니다.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Id

가상 머신의 리소스 ID를 지정합니다.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

이름을 지정합니다.

Type:String
Aliases:VMName
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Overwrite

이 cmdlet은 대상 컨테이너에 동일한 접두사를 가진 모든 VHD를 덮어씁니다.

Type:SwitchParameter
Position:4
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Path

캡처된 이미지의 템플릿이 저장되는 파일 경로입니다.

Type:String
Position:5
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

가상 머신의 리소스 그룹의 이름을 지정합니다.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VHDNamePrefix

VMImage의 스토리지 프로필을 구성하는 Blob 이름에 접두사를 지정합니다. 예를 들어 운영 체제 디스크에 대한 접두사 vhdPrefix는 vhdPrefix-osdisk라는 이름을 갖습니다.<guid.vhd>.

Type:String
Aliases:VirtualHardDiskNamePrefix
Position:3
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

입력

String

SwitchParameter

출력

PSComputeLongRunningOperation