Amazon EBS ルートデバイスボリュームのカスタマイズ - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EBS ルートデバイスボリュームのカスタマイズ

ユースケースとコスト要件に応じて、ボリュームタイプやその他の属性を設定できます。デフォルト値を受け入れることも、カスタマイズすることもできます。

EBS ルートボリュームのデフォルト

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/秒です。これは最大 1000 MiB/秒まで調整できます。

注記

ルートボリュームサイズと IOPS の比率は、1 ボリューム対 500 IOPS (1:500) を超えることはできません。また、ルートボリューム IOPS とスループットの比率は 1 IOPS 対 0.25 スループット (1:0.25) を超えることはできません。

Amazon EBS の詳細については、「Amazon EC2 ルートデバイスボリューム」を参照してください。

デフォルト AMI のルートデバイスボリュームタイプ

デフォルトの AMI を使用する場合、ルートデバイスボリュームタイプは使用する Amazon EMR リリースによって決まります。

  • Amazon EMR リリース 6.15.0 以降では、Amazon EMR はルートデバイスボリュームタイプとして汎用 SSD (gp3) をアタッチします。

  • Amazon EMR リリース 6.15.0 以前では、Amazon EMR はルートデバイスボリュームタイプとして汎用 SSD (gp2) をアタッチします。

カスタム AMI のルートデバイスボリュームタイプ

カスタム AMI には、複数の異なるルートデバイスボリュームタイプがある場合があります。Amazon EMR は常にカスタム AMI ボリュームタイプを使用します。

  • Amazon EMR リリース 6.15.0 以降では、カスタム AMI のルートボリュームサイズ、IOPS、スループットを設定できます。ただし、これらの属性がそのカスタム AMI ボリュームタイプに適用できる場合に限ります。

  • Amazon EMR リリース 6.15.0 以前では、カスタム AMI のルートボリュームサイズのみを設定できます。

クラスターの作成時にルートボリュームサイズ、IOPS、またはスループットを設定しない場合、Amazon EMR は該当する場合はカスタム AMI の値を使用します。クラスターの作成時にこれらの値を指定した場合、Amazon EMR は、指定された値がカスタム AMI ルートボリュームと互換性があり、サポートされている限り、指定された値を使用します。詳細については、「カスタム AMI を使用して Amazon EMR クラスター設定の柔軟性を高める」を参照してください。

ルートデバイスボリュームのサイズの料金

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

たとえば、プライマリノードとコアノードがあるクラスターでルートデバイスボリュームがデフォルトの 10 GiB であるベース Amazon Linux AMI を使用しているとします。リージョンの EBS コストが月額 0.10 USD/GB である場合、1 インスタンスあたりの料金は約 0.00129 USD/時、クラスター全体の料金は約 0.00258 USD/時となります (月額 0.10 USD/GB を 30 日で割り、さらに 24 時間で割って、この値に 10 GB を乗算し、さらに 2 クラスターインスタンスを乗算した結果)。

汎用 SSD gp3

gp3 のコストには、EBS ボリュームサイズ料金 (GB 単位)、3000 を超える IOPS 料金 (3000 IOPS までは無料)、125 MB/秒を超えるスループット 料金 (125 MB/秒までは無料) が含まれます。

($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

たとえば、プライマリノードとコアノードがあるクラスターで、ルートデバイスボリュームがデフォルトの 15 GiB、IOPS が 4000、スループットが 140 であるベース Amazon Linux AMI を使用するとします。リージョンの EBS コストが月額 0.10 USD/GB、3000 を超えてプロビジョニングされた IOPS の月額が 0.005 USD/IOPS、125 を超えてプロビジョニングされたスループットの月額が 0.040 USD/MB/秒とします。この場合、1 時間当り 1 インスタンス当りの費用は約 0.009293 USD、クラスター全体の費用は 1 時間当り約 0.018586 USD になります。

ルートデバイスボリュームのカスタム設定の指定

注記

ルートボリュームサイズと IOPS の比率は、1 ボリューム対 500 IOPS (1:500) を超えることはできません。また、ルートボリューム IOPS とスループットの比率は 1 IOPS 対 0.25 スループット (1:0.25) を超えることはできません。

Console
Amazon EMR コンソールを使用して Amazon EBS ルートデバイスボリュームの属性を指定するには
  1. にサインインし AWS Management Console、https://console.aws.amazon.com/emr で Amazon EMR コンソールを開きます。

  2. 左側のナビゲーションペインの [EMR on EC2] で、[クラスター] を選択し、[クラスターの作成] を選択します

  3. Amazon EMR リリース 6.15.0 以降を選択します。

  4. [クラスター設定][EBS ルートボリューム] セクションに移動し、設定する属性の値を入力します。

  5. クラスターに適用するその他のオプションを選択します。

  6. クラスターを起動するには、[クラスターの作成] を選択します。

CLI
AWS CLIを使用して Amazon EBS ルートデバイスボリュームの属性を指定するには
  • 次の例のように、create-cluster コマンドの --ebs-root-volume-size--ebs-root-volume-iops--ebs-root-volume-throughput のパラメータを使用します。

    注記

    読みやすくするために、Linux 行連続文字 (\) が含まれています。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