View a markdown version of this page

將執行個體儲存體磁碟區新增至 Amazon EC2 AMI - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將執行個體儲存體磁碟區新增至 Amazon EC2 AMI

您可以建立 AMI,此 AMI 具備包含執行個體存放磁碟區的區塊型設備映射。

如果您啟動執行個體,其使用指定執行個體儲存體磁碟區區塊型裝置映射的 AMI,支援非 NVMe 執行個體儲存體磁碟區,則執行個體包含這些執行個體儲存體磁碟區。如果 AMI 中執行個體儲存體磁碟區區塊型裝置映射的數量,超過執行個體可用的執行個體儲存體磁碟區數量,請忽略額外的執行個體儲存體磁碟區區塊型裝置映射。

如果您啟動執行個體,其使用指定執行個體儲存體磁碟區區塊型裝置映射的 AMI,支援 NVMe 執行個體儲存體磁碟區,則會忽略執行個體儲存體磁碟區區塊型裝置映射。支援 NVMe 執行個體儲存體磁碟區的執行個體會取得所有支援的執行個體儲存體磁碟區,無論執行個體啟動要求和 AMI 中指定的區塊型裝置映射為何。這些磁碟區的裝置映射取決於作業系統列舉這些磁碟區的順序。

考量事項
  • 可用執行個體存放磁碟區的數量,會視執行個體類型而定。如需詳細資訊,請參閱可用執行個體儲存體磁碟區。

  • 必須為每個區塊型儲存設備指定設備名稱。如需詳細資訊,請參閱Amazon EC2 執行個體上磁碟區的裝置名稱。

  • 啟動執行個體時,您可以略過在 AMI 區塊型設備映射中指定的非 NVMe 執行個體存放磁碟區,或新增執行個體存放磁碟區。

  • 如果是 M3 執行個體,在執行個體的區塊型設備映射中指定執行個體存放區,而非 AMI。Amazon EC2 可能會忽略 AMI 中的執行個體儲存體磁碟區區塊型裝置映射。

Console
若要將執行個體儲存體磁碟區新增至基於 Amazon EBS 的 AMI
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選取 Instances (執行個體),然後選取該執行個體。

  3. 選擇 Actions (動作)、Image and templates (映像和範本)、Create image (建立映像)。

  4. 在 建立影像 頁面,為您的影像輸入有意義的名稱和說明。

  5. 針對每個要新增的執行個體存放區的磁碟區,選取 Add New Volume (新增新磁碟區)、從 Volume Type (磁碟區類型) 選取一個執行個體存放區的磁碟區,並從 Device (裝置) 選取一個裝置名稱。

  6. 選擇 Create image (建立映像)。

AWS CLI
若要將執行個體儲存體磁碟區新增至 AMI

使用具有 --block-device-mappings 選項的 create-image 命令,指定基於 EBS 的 AMI 的區塊型儲存設備映射。使用具有 --block-device-mappings 選項的 register-image 命令,指定基於 iAmazon S3 的 AMI 的區塊型儲存設備映射。

--block-device-mappings file://mapping.json

下列區塊型儲存設備映射會新增兩個執行個體儲存體磁碟區。

[ { "DeviceName": "/dev/sdc", "VirtualName": "ephemeral0" }, { "DeviceName": "/dev/sdd", "VirtualName": "ephemeral1" } ]
PowerShell
若要將執行個體儲存體磁碟區新增至 AMI

使用具有 -BlockDeviceMapping 參數的 New-EC2Image cmdlet 來指定基於 EBS 的 AMI 的區塊型儲存設備映射。使用具有 -BlockDeviceMapping 參數的 Register-EC2Image cmdlet 來指定基於 Amazon S3 的 AMI 的區塊型儲存設備映射。

-BlockDeviceMapping $bdm

下列區塊型儲存設備映射會新增兩個執行個體儲存體磁碟區。

$bdm = @() $sdc = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping $sdc.DeviceName = "/dev/sdc" $sdc.VirtualName = "ephemeral0" $bdm += $sdc $sdd = New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping $sdd.DeviceName = "/dev/sdd" $sdd.VirtualName = "ephemeral1" $bdm += $sdd