Amazon EMR で「EC2 の容量が不足しています」エラーまたは「リクエストされたインスタンス数が EC2 クォータを超えています」エラーを解決する方法を教えてください。

最終更新日: 2020 年 11 月 20 日

Amazon EMR クラスターの起動に失敗し、次のエラーメッセージのいずれかが表示されます。

  • 「EC2 の容量が不足しています」
  • 「リクエストされたインスタンス数が EC2 クォータを超えています」

解決方法

「EC2 の容量が不足しています」

このエラーは、EMR クラスター用に指定した Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを作成するのに十分なオンデマンドインスタンス容量が AWS にないことを意味します。この問題を解決するには、以下を試してください。

  • EMR クラスターに別のインスタンスタイプを指定します。別のインスタンスタイプは、より多くの容量を使用できる可能性があります。
  • 別のアベイラビリティーゾーンでクラスターを起動します。各アベイラビリティーゾーンには独自の容量があります。
  • 数分待ってから、EMR クラスターをもう一度起動してみてください。容量は頻繁に変動します。

「リクエストされたインスタンス数が EC2 クォータを超えています」

このエラーは、EMR クラスター用に指定したインスタンスの数がサービスクォータを超えていることを意味します。Amazon EC2 サービスクォータを表示するには、Amazon EC2 コンソールを開き、ナビゲーションペインから [制限] を選択します。以下に留意してください。

  • Amazon EC2 サービスクォータは、各リージョンに固有です。
  • 実行中のインスタンスのみがサービスクォータにカウントされます。
  • 実行中のインスタンスの総数の制限に加えて、各インスタンスタイプには独自の制限があります。例えば、米国東部 (バージニア北部) では、実行中の a1.4xlarge インスタンス数は 10 個に制限され、実行中のインスタンス総数は 20 個に制限されます。

さらに多くの Amazon EC2 リソースが必要な場合は、サービスクォータの引き上げをリクエストしてください。リクエストは AWS エンジニアリングチームが審査します。