

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

# 自訂 Amazon EBS 根裝置磁碟區
<a name="emr-custom-ami-root-volume-size"></a>

您可以根據您的使用案例和成本需求，設定磁碟區類型和其他屬性。您可以接受預設值或進行自訂。

## EBS 根磁碟區預設值
<a name="emr-root-volume-overview"></a>

使用 Amazon EMR 4.x 及更高版本時，您可以在建立叢集時指定根磁碟區大小。使用 Amazon EMR 6.15.0 版及更高版本時，您也可以指定根磁碟區 IOPS 和輸送量。這些屬性僅適用於 Amazon EBS 根裝置磁碟區，並適用於叢集中的所有執行個體。這些屬性不適用於儲存磁碟區，您需要在建立叢集時針對每個執行個體類型另外指定儲存磁碟區。
+ 在 Amazon EMR 6.10.0 及更高版本中，預設根磁碟區大小為 15 GiB。舊版預設根磁碟區大小為 10 GiB。您最多可以將此調整為 100 GiB。
+ 預設根磁碟區 IOPS 為 3000。您最多可以將此調整為 16000。
+ 預設根磁碟區輸送量為 125 MiB/s。您最多可以將此調整為 1000 Mib/s。

**注意**  
根磁碟區大小和 IOPS 的比率不能高於 1 個磁碟區對 500 IOPS (1:500)，而根磁碟區 IOPS 和輸送量的比率不能高於 1 IOPS 對 0.25 輸送量 (1:0.25)。

如需有關 Amazon EBS 的詳細資訊，請參閱 [Amazon EC2 根裝置磁碟區](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html)。

## 根裝置磁碟區類型與預設 AMI
<a name="emr-root-volume-default-ami"></a>

使用預設 AMI 時，根裝置磁碟區類型由您使用的 Amazon EMR 版本決定。
+ 使用 Amazon EMR 6.15.0 版及更高版本時，Amazon EMR 會將**一般用途 SSD (gp3)** 連接為根裝置磁碟區類型。
+ 使用低於 6.15.0 的 Amazon EMR 版本時，Amazon EMR 會將**一般用途 SSD (gp2)** 連接為根裝置磁碟區類型。

## 根裝置磁碟區類型與自訂 AMI
<a name="emr-root-volume-custom-ami"></a>

自訂 AMI 可能採用不同的根裝置磁碟區類型。Amazon EMR 一律會使用您的自訂 AMI 磁碟區類型。
+ 使用 Amazon EMR 6.15.0 版及更高版本時，您可為自訂 AMI 設定根磁碟區大小、IOPS 和輸送量，前提是這些屬性適用於自訂 AMI 磁碟區類型。
+ 使用低於 6.15.0 的 Amazon EMR 版本時，您只能為自訂 AMI 設定根磁碟區大小。

如果您在建立叢集時未設定根磁碟區大小、IOPS 或輸送量，Amazon EMR 會使用自訂 AMI 中的值 (如適用)。如果您決定在建立叢集時設定這些值，只要您指定的值與自訂 AMI 根磁碟區相容並受其支援，Amazon EMR 就會使用這些值。如需詳細資訊，請參閱[使用自訂 AMI 為 Amazon EMR 叢集組態提供更多彈性](emr-custom-ami.md)。

## 根裝置磁碟區大小定價
<a name="emr-root-volume-pricing"></a>

EBS 根裝置磁碟區的成本是按小時比例計算，以叢集執行所在區域中該磁碟區類型的每月 EBS 費用為基礎。儲存磁碟區也一樣。計費單位為 GB，但您指定根磁碟區大小的單位是 GiB，因此建議您估計時將此資訊納入考量 (1 GB 是 0.931323 GiB)。

一般用途 SSD gp2 和 gp3 的計費方式不同。若要估計叢集中 EBS 根裝置磁碟區的相關費用，請使用下列公式：

**一般用途 SSD gp2**  
**gp2** 的成本僅包括 EBS 磁碟區大小 (以 GB 為單位)。  

```
($EBS size in GB/month) * 0.931323 / 30 / 24 * EMR_EBSRootVolumesizeInGiB * InstanceCount
```
例如，採用一個具有主節點、核心節點並使用基本 Amazon Linux AMI 的叢集，預設根裝置磁碟區大小為 10 GiB。如果區域中的 EBS 成本是 USD \$10.10/GB/月，則可計算出每個執行個體每小時約 \$10.00129，而叢集每小時為 \$10.00258 (\$10.10/GB/月除以 30 天、除以 24 小時、乘以 10 GB，再乘以 2 個叢集執行個體)。

**一般用途 SSD gp3**  
**gp3** 的成本包括 EBS 磁碟區大小 (以 GB 為單位)、高於 3000 的 IOPS (3000 IOPS 免費)，以及高於 125 MB/s (125 MB/s 免費) 的輸送量。  

```
($EBS size in GB/month) * 0.931323 / 30 / 24 * EMR_EBSRootVolumesizeInGiB * InstanceCount
+
($EBS IOPS/Month)/30/24* (EMR_EBSRootVolumeIops - 3000) * InstanceCount
+
($EBS throughput/Month)/30/24* (EMR_EBSRootVolumeThroughputInMb/s - 125) * InstanceCount
```
例如，採用一個具有主節點、核心節點並使用基本 Amazon Linux AMI 的叢集，預設根裝置磁碟區大小為 15 GiB、4000 IOPS 和 140 輸送量。如果區域中的 EBS 成本是 USD \$10.10/GB/月，則高於 3000 時為 \$10.005/佈建 IOPS/月，而高於 125 時為 \$10.040/佈建 MB/s/月。計算得出，每個執行個體每小時約為 \$10.009293，而叢集每小時則為 \$10.018586。

## 指定自訂根裝置磁碟區設定
<a name="emr-root-volume-specify"></a>

**注意**  
根磁碟區大小和 IOPS 的比率不能高於 1 個磁碟區對 500 IOPS (1:500)，而根磁碟區 IOPS 和輸送量的比率不能高於 1 IOPS 對 0.25 輸送量 (1:0.25)。

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

**從 Amazon EMR 主控台指定 Amazon EBS 根裝置磁碟區屬性**

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/emr](https://console.aws.amazon.com/emr) 開啟 Amazon EMR 主控台。

1. 在左側導覽窗格中的 **EC2 上的 EMR** 下，選擇**叢集**，然後選擇**建立叢集**。

1. 選取 Amazon EMR 6.15.0 版或更高版本。

1. 在**叢集組態**下，導覽至 **EBS 根磁碟區**區段，然後輸入您要設定之任何屬性的值。

1. 選擇適用於您的叢集的任何其他選項。

1. 若要啟動您的叢集，請選擇**建立叢集**。

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

**使用 指定 Amazon EBS 根設備磁碟區屬性 AWS CLI**
+ 使用 [create-cluster](https://docs.aws.amazon.com/cli/latest/reference/emr/create-cluster.html) 命令的 `--ebs-root-volume-size`、`--ebs-root-volume-iops` 和 `--ebs-root-volume-throughput` 參數，如以下範例所示。
**注意**  
包含 Linux 行接續字元 (\$1) 是為了提高可讀性。它們可以在 Linux 命令中移除或使用。對於 Windows，請將其移除或取代為插入符號 (^)。

  ```
  aws emr create-cluster --release-label emr-6.15.0\
  --ebs-root-volume-size 20 \
  --ebs-root-volume-iops 3000\
  --ebs-root-volume-throughput 135\
  --instance-groups InstanceGroupType=MASTER,\
  InstanceCount=1,InstanceType=m5.xlarge InstanceGroupType=CORE,InstanceCount=2,InstanceType=m5.xlarge
  ```

------