PowerShell을 사용하여 Unified Access Gateway 이미지를 업로드할 수 있습니다. 필요한 경우 이미지를 가져와 다른 지역으로 등록할 수도 있습니다.

프로시저

  1. Customer Connect 페이지에서 Unified Access Gateway .ova 이미지 파일을 다운로드합니다. 이 파일의 버전은 3.5 이상이어야 합니다.
  2. .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 
  3. 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
  4. EC2 스냅샷을 가져옵니다.
    $params = @{
    "DiskContainer_Format"="VMDK"
    "DiskContainer_S3Bucket"=$bucket
    "DiskContainer_S3Key"=$vmdkImage
    "Region"=$region
    }
    $impId=Import-EC2Snapshot @params
  5. 가져오기를 추적하려면 다음 명령을 주기적으로 실행하여 진행률 상태를 가져옵니다.
    참고: 가져오기는 몇 분 정도 걸립니다.
    (Get-EC2ImportSnapshotTask -ImportTaskId `
    $impId.ImportTaskId).SnapshotTaskDetail
    
  6. 완료되면 다음 명령이 SnapshotId를 표시해야 합니다.
    (Get-EC2ImportSnapshotTask -ImportTaskId `
    $impId.ImportTaskId).SnapshotTaskDetail.SnapshotId
  7. 이미지를 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 이미지에 표시됩니다.