

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

# 在啟動期間，將執行個體儲存體磁碟區新增至 EC2 執行個體
<a name="adding-instance-storage-instance"></a>

在您啟動具有**非 NVMe 執行個體儲存體磁碟區**的執行個體類型 (如 C1、C3、M1、M2、M3、R3、D2、H1、I2、X1 和 X1e) 時，您必須為要在啟動時連接的執行個體儲存體磁碟區，指定區塊型儲存設備映射。必須在執行個體啟動要求或用於啟動執行個體的 AMI 中，指定區塊型裝置映射。

如果 AMI 包含執行個體儲存體磁碟區的區塊型裝置映射，您不需要在執行個體啟動要求中指定區塊型裝置映射，除非您需要的執行個體儲存體磁碟區數量超過 AMI 中所包含的數量。

如果 AMI 不包括執行個體儲存體磁碟區的區塊型裝置映射，則必須在執行個體啟動請求中指定區塊型裝置映射。

對於具有 NVMe 執行個體儲存體磁碟區的執行個體類型，所有支援的執行個體儲存體磁碟區都會在啟動時自動連接至執行個體。

**考量事項**
+ 可用執行個體存放磁碟區的數量，會視執行個體類型而定。如需詳細資訊，請參閱[可用執行個體儲存體磁碟區](instance-store-volumes.md#available-instance-store-volumes)。
+ 必須為每個區塊型儲存設備指定設備名稱。如需詳細資訊，請參閱[Amazon EC2 執行個體上磁碟區的裝置名稱](device_naming.md)。
+ 如果是 M3 執行個體，即使未在執行個體的區塊型設備映射中指定這些執行個體，您可能也會獲得執行個體存放磁碟區。

------
#### [ Console ]

**若要在執行個體啟動請求中指定區塊型儲存設備映射**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在儀表板中，選擇**啟動執行個體**。

1. 在 **Application and OS Images** (應用程式和 OS 映像) 區段中，選取要使用的 AMI。

1. 在**設定儲存體**區段中，**執行個體儲存體磁碟區**區段會列出可連結至該執行個體的執行個體儲存體磁碟區。

1. 對於要連接的每個執行個體儲存體磁碟區，針對**裝置名稱**，請選取要使用的裝置名稱。

1. 根據需要進行剩餘的執行個體設定，然後選擇**啟動執行個體**。

------
#### [ AWS CLI ]

**若要在執行個體啟動請求中指定區塊型儲存設備映射**  
請使用 `--block-device-mappings` 選項並搭配 [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 命令。

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

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

```
[
    {
        "DeviceName": "/dev/sdc",
        "VirtualName": "ephemeral0"
    },
    {
        "DeviceName": "/dev/sdd",
        "VirtualName": "ephemeral1"
    }
]
```

------
#### [ PowerShell ]

**若要在執行個體啟動請求中指定區塊型儲存設備映射**  
使用 [‭New-EC2Instance‭‬ cmdlet](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) 搭配 ‭`-BlockDeviceMapping`‬ 選項。

```
-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
```

------