Amazon EMR クラスターの起動に失敗したときの「ブートストラップアクションがゼロ以外のリターンコードを返しました」というエラーを解決する方法を教えてください。

所要時間1分
0

Amazon EMR クラスターの起動に失敗したときの「ブートストラップアクションがゼロ以外のリターンコードを返しました」というエラーを解決したいです。

簡単な説明

Amazon EMR が Amazon Elastic Compute Cloud (Amazon EC2) クラスターインスタンスをプロビジョニングした後、Amazon EMR はインスタンスに対し、ブートストラップアクションを実行します。ブートストラップアクションが 0 以外のエラーコードを返した場合、Amazon EMR は影響を受けたインスタンスを終了します。ブートストラップアクションに失敗したインスタンスが多すぎる場合、Amazon EMR はクラスターを削除します。

解決策

エラーの原因を特定するには、stderr ログを確認します。stderr ログで問題を特定できない場合は、デバッグ情報を参考にスクリプトを変更します。たとえば、ブートストラップアクションログファイル内のスクリプトのフローをトレースするには、Bash スクリプトに -ex パラメータを設定します。

#!/bin/bash
set -x -e

ブートストラップアクションが失敗した場合は、クラスターの作成時に指定した LogUri (たとえば s3://example-log-location/example-cluster-id/node/example-instance-id/bootstrap-actions/) に保存されているログを確認します。

関連情報

カスタムブートストラップアクションを使用する

Amazon EMR クラスターが「アプリケーションのプロビジョニングに失敗しました」というエラーで終了した理由を知りたいです

AWS公式
AWS公式更新しました 4ヶ月前