跳至內容

如何使用 VM Import/Export,將 Amazon EC2 執行個體的 AMI 匯出為虛擬機器?

2 分的閱讀內容
0

我想要將 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體的 Amazon Machine Image (AMI) 匯出為虛擬機器。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

先決條件:

  • 檢查映像檔匯出需求,確認您能否使用 VM Import/Export 匯出 EC2 執行個體的 AMI。
  • 如果您以 AWS Identity and Access Management (IAM) 使用者身分登入,請確認您具備使用 VM Import/Export 所需的權限
  • (僅適用於 Windows) 您當初必須是透過 VM Import/Export、AWS Application Migration Service 或 AWS Elastic Disaster Recovery,以自帶授權 (BYOL) 形式匯入執行個體。如果 Windows 執行個體是透過 Windows Marketplace AMI 或 AWS 提供的 Windows AMI 建立,將無法進行匯出。

若要匯出執行個體的 AMI,請完成下列步驟:

  1. 針對要匯出的執行個體,建立 Amazon Elastic Block Store (Amazon EBS) 支援的 AMI
  2. 在您要匯出的 AMI 所在的相同 AWS 區域中,建立 Amazon Simple Storage Service (Amazon S3) 儲存貯體
  3. 在要用於 VM Import/Export 的區域中,啟用 AWS Security Token Service (AWS STS)
  4. 建立所需的 VM Import/Export 服務角色
  5. 匯出映像檔
    **注意:**匯出映像檔時,請記下 ExportImageTaskId 的值。
  6. 若要確認匯出映像檔任務的狀態,請執行下列 describe-export-image-tasks AWS CLI 命令:
    aws ec2 describe-export-image-tasks --export-image-task-ids export-example-ami-id
    **注意:**請將 export-example-ami-id 替換成您的匯出任務 ID。
    輸出範例:
    {    "ExportImageTasks": [        {
                "ExportImageTaskId": "export-ami-1234567890abcdef0",
                "Progress": "21",
                "S3ExportLocation": {
                    "S3Bucket": "my-export-bucket",
                    "S3Prefix": "exports/"
                },
                "Status": "active",
                "StatusMessage": "updating"
            }
        ]
    }
    如果 Statuscompleted,代表您匯出的檔案已準備就緒,並作為物件存放在 Amazon S3 儲存貯體中。
  7. 從 S3 儲存貯體下載物件

相關資訊

Export a VM from an Amazon Machine Image (AMI) using VM Import/Export (使用 VM Import/Export,從 Amazon Machine Image (AMI) 匯出虛擬機器)

Amazon EC2 中的 Amazon Machine Image

對 VM Import/Export 進行疑難排解

AWS 官方已更新 7 個月前