PowerShell을 사용하여 Unified Access Gateway 이미지를 업로드할 수 있습니다. 필요한 경우 이미지를 가져와 다른 지역으로 등록할 수도 있습니다.
프로시저
- Customer Connect 페이지에서 Unified Access Gateway .ova 이미지 파일을 다운로드합니다. 이 파일의 버전은 3.5 이상이어야 합니다.
- .ova 파일에서 .vmdk 이미지를 추출합니다.
Windows Ubuntu expand-7zip ova-filename target-location
예를 들어 euc-unified-access-gateway-x.y.0.0-12345678_OVF10.ova는 다운로드된 파일입니다. 여기서
x-y
는 버전 번호이고12345678
은 빌드 번호입니다..vmdk 파일을 C:\temp로 추출하려면 다음 명령을 실행합니다.expand-7zip C:\uag\euc-unified-access-gateway-x.y.0.0-12345678_OVF10.ova C:\uag\
tar -xvf ova-filename
예를 들면 다음과 같습니다.tar -xvf euc-unified-access-gateway-x.y.0.0-12345678_OVF10.ova
- S3 버킷에
vmdk
이미지를 업로드합니다.$vmdkImage="euc-unified-access-gateway-x.y.0.0-12345678-system.vmdk" $bucket="uag-images" $region="us-east-2" $params = @{ "BucketName"=$bucket "File"="C:\uag\"+$vmdkImage "key"="/"+$vmdkImage "Region"=$region } Write-S3Object @params
- EC2 스냅샷을 가져옵니다.
$params = @{ "DiskContainer_Format"="VMDK" "DiskContainer_S3Bucket"=$bucket "DiskContainer_S3Key"=$vmdkImage "Region"=$region } $impId=Import-EC2Snapshot @params
- 가져오기를 추적하려면 다음 명령을 주기적으로 실행하여 진행률 상태를 가져옵니다.
참고: 가져오기는 몇 분 정도 걸립니다.
(Get-EC2ImportSnapshotTask -ImportTaskId ` $impId.ImportTaskId).SnapshotTaskDetail
- 완료되면 다음 명령이 SnapshotId를 표시해야 합니다.
(Get-EC2ImportSnapshotTask -ImportTaskId ` $impId.ImportTaskId).SnapshotTaskDetail.SnapshotId
- 이미지를 AMI(Amazon 시스템 이미지)로 등록합니다.
$bdm=New-Object Amazon.EC2.Model.BlockDeviceMapping $bd=New-Object Amazon.EC2.Model.EbsBlockDevice $bd.SnapshotId=(Get-EC2ImportSnapshotTask ` -ImportTaskId $impId.ImportTaskId).SnapshotTaskDetail.SnapshotId $bd.DeleteOnTermination=$true $bdm.DeviceName="/dev/sda1" $bdm.Ebs=$bd $params = @{ "BlockDeviceMapping"=$bdm "RootDeviceName"="/dev/sda1" "Name"=$vmdkImage "Architecture"="x86_64" "VirtualizationType"="hvm" "EnaSupport"=$true } Register-EC2Image @params
결과
AWS 콘솔에서 가져온 이미지가 EC2 AMI 이미지에 표시됩니다.