Amazon EMR
管理ガイド

インスタンス購入オプション

クラスターをセットアップするときに、EC2 インスタンスの購入オプションを選択します。オンデマンドインスタンス、スポットインスタンス、あるいはその両方を使用するように選択できます。料金はインスタンスタイプとリージョンによって異なります。現在の料金については、「Amazon EMR 料金表」を参照してください。

クラスターのインスタンスグループまたはインスタンスフリートを使用する選択により、クラスターの実行中のインスタンス購入オプションの変更方法が決まります。ユニフォームインスタンスグループを選択をする場合、インスタンスタイプと購入オプションは各インスタンスグループのすべての EC2 インスタンスに適用され、インスタンスグループの作成時に購入オプションのみを指定できます。インスタンスフリートを選択をする場合、インスタンスフリートが作成された後に購入オプションを変更でき、指定するターゲット容量を満たすように購入オプションを組み合わせることができます。これらの構成の詳細については、「 インスタンスフリートまたはユニフォームインスタンスグループでクラスターを作成する」を参照してください。

重要

AWS マネジメントコンソール を使用してインスタンスタイプを選択すると、[Instance type] ごとに表示される [vCPU] の数は、そのインスタンスタイプの EC2 vCPU の数ではなく、そのインスタンスタイプの YARN vcores の数になります。インスタンスタイプごとの vCPU の数の詳細については、「Amazon EC2 インスタンスタイプ」を参照してください。

オンデマンドインスタンス

オンデマンドインスタンスは、時間単位で、コンピューティング性能に対して料金をお支払いいただくものです。オプションで、これらのオンデマンドインスタンスに、リザーブドインスタンスまたはハードウェア専有インスタンス購入オプションを使用できます。リザーブドインスタンスでは、1 つのインスタンスに対して 1 回だけの支払いを行って容量を予約します。専用インスタンスは、ホストハードウェアのレベルでその他の AWS アカウントに属するインスタンスから物理的に分離されています。購入オプションの詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「インスタンス購入オプション」を参照してください。

予約インスタンスの使用

Amazon EMR で予約インスタンスを使用するには、Amazon EC2 を使ってリザーブドインスタンスを購入し、リージョンまたはアベイラビリティーゾーンのいずれかに適用される予約の範囲を含む、予約のパラメータを指定します。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「Amazon EC2 リザーブドインスタンス」と「リザーブドインスタンスの購入」を参照してください。リザーブドインスタンスを購入した後、次の条件をすべて満たす場合、Amazon EMR はクラスターの起動時にリザーブドインスタンスを使用します。

  • オンデマンドインスタンスが、予約インスタンスの指定に一致するクラスター構成で指定されている

  • クラスターがインスタンス予約の範囲内で起動されている (アベイラビリティーゾーンまたはリージョン)

  • 予約インスタンス容量がまだ利用できる

予約インスタンス容量がまだ利用できる m4.large 予約インスタンスを購入したとしますその後、2つの m4.large インスタンスを使用する米国東部の EMR クラスターを起動します。最初のインスタンスは、予約インスタンスのレートで請求され、もう一方はオンデマンドのレートで請求されます。予約インスタンス容量は、オンデマンドインスタンスが作成される前に使用されます。

専用インスタンスの使用

専用インスタンスを使用するには、Amazon EC2 を使用して専用インスタンスを購入し、[Dedicated (専用)] テナンシー属性で VPC を作成します。Amazon EMR内で、クラスターがこの VPC 内で起動することを指定します。ハードウェア専有インスタンスの指定に適合するクラスター内のすべてのオンデマンドインスタンスでは、クラスターの起動時に利用可能なハードウェア専有インスタンスを使用します。

注記

Amazon EMR は、個々のインスタンス上で dedicated 属性の設定をサポートしません。

スポットインスタンス

Amazon EMR 内のスポットインスタンスは、オンデマンドの購入と比較して、低コストで Amazon EC2 インスタンス容量を購入できるオプションを提供します。スポットインスタンスを使用するデメリットは、価格の変動により予想外に終了する可能性があることです。アプリケーションでスポットインスタンスを使用することが適切な場合の詳細については、「スポットインスタンスはどのような場合に使用しますか?」を参照してください。

Amazon EC2 に未使用の容量がある場合、スポット料金と呼ばれる割引料金で EC2 インスタンスが提供されます。この価格は、アベイラビリティーと需要に基づいて変動し、リージョンとアベイラビリティーゾーンにより設定されます。スポットインスタンスを選択するときは、各 EC2 インスタンスタイプに支払う最大スポット料金を選択します。クラスターのアベイラビリティーゾーン内のスポット価格が、そのインスタンスタイプに指定された最大スポット料金よりも低い場合、インスタンスが起動します。インスタンスが実行されている間、現在のスポット料金 (最大スポット料金ではない) で課金されます。

インスタンスフリートでクラスターを作成すると、高い予測性を保証する定義された期間 (スポットブロックとも呼ばれる) を使用するオプションがあります。スポットインスタンスはその期間を過ぎると終了しますが、期間が終了する前に中断されることはありません。このトピックでは、Amazon EMRでスポットインスタンスがどのように機能するかを説明します。

現在の価格については、「Amazon EC2 スポットインスタンスの価格設定」を参照してください。詳細については、『Linux インスタンス用 Amazon EC2 ユーザーガイド』の「スポットインスタンス」を参照してください。クラスターを作成して構成するとき、クラスターが起動するアベイラビリティーゾーンを最終的に決定するネットワークオプションを指定します。詳細については、「ネットワーキングを設定する」を参照してください。

ヒント

[Advanced Options (詳細オプション)] を使用してクラスターを作成するときは、[スポット] 購入オプションの横にある情報ツールヒントにマウスカーソルを移動すると、コンソールにリアルタイムのスポット料金が表示されます。選択されたリージョンの各アベイラビリティーゾーンの価格が表示されます。最低価格は緑色の行に示されます。アベイラビリティーゾーン間でスポット価格が変動するため、最初の価格が最低のアベイラビリティーゾーンを選択すると、クラスターの寿命を通じて価格が最低になる可能性があります。最適な結果を得るには、選択する前にアベイラビリティーゾーンの履歴を調べてください。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイドの「スポットインスタンス価格の履歴」を参照してください。

スポットインスタンスのオプションは、クラスター構成でユニフォームインスタンスグループを使用しているか、インスタンスフリートを使用しているかによって異なります。

ユニフォームインスタンスグループ内のスポットインスタンス

ユニフォームインスタンスグループでスポットインスタンスを使用すると、インスタンスグループ内のすべてのインスタンスはスポットインスタンスでなければなりません。クラスターに 1 つのサブネットまたはアベイラビリティーゾーンを指定します。インスタンスグループごとに、1 つのスポットインスタンスタイプと最大スポット料金を指定します。クラスターのリージョンとアベイラビリティーゾーンでのスポット価格が最大スポット料金に満たない場合は、そのタイプのスポットインスタンスが起動します。スポット価格が最大スポット料金を上回ると、インスタンスは終了します。最大スポット料金は、インスタンスグループを構成する場合にのみ設定します。この価格を後で変更することはできません。詳細については、「インスタンスフリートまたはユニフォームインスタンスグループでクラスターを作成する」を参照してください。

インスタンスフリート内のスポットインスタンス

インスタンスフリート構成を使用するとき、追加のオプションにより、スポットインスタンスの起動と終了の方法をさらにコントロールできます。基本的に、インスタンスフリートはインスタンスを起動するためにユニフォームインスタンスグループとは異なる方法を使用します。その方法は、スポットインスタンス (およびオンデマンドインスタンス) 用にターゲット容量を設定することです。インスタンスタイプごとに加重容量を指定するか、加重容量としてインスタンスタイプの vCPU (YARN vcores) を使用できます。この加重容量は、そのタイプのインスタンスがプロビジョニングされるとき、ターゲット容量に含められます。Amazon EMR は各ターゲットのターゲット容量が満たされるまで、両方の購入オプションを用いてインスタンスをプロビジョニングします。さらに、インスタンスの起動時に Amazon EMRが選択するアベイラビリティーゾーンの範囲を定義できます。プロビジョニングのタイムアウトや、オプションの定義期間を含め、フリートごとに追加のスポットオプションも提供します。詳細については、「インスタンスフリートを構成する」を参照してください。