Amazon EMR での「内部エラーによりジョブフローを開始できませんでした」というエラーを解決したいです。
解決策
Amazon EMR で、「内部エラーが原因でジョブフローを開始できませんでした」というエラーを解決するには、クラスターを再度起動します。それでもエラーが発生する場合は、次の手順を実行してください。
Amazon EMR サービスロールのアクセス許可を確認する
Amazon EMR サービスロール EMR_DefaultRole_V2 に、指定された AWS Key Management Service (AWS KMS) キーを使用するアクセス許可があることを確認してください。Amazon EMR クラスターを起動するには、Amazon EMR サービスロールに以下のアクセス許可が必要です。
{ "Version": "2012-10-17",
"Statement": [{
"Sid": "EmrDiskEncryptionPolicy",
"Effect": "Allow",
"Action": [
"kms:Encrypt",
"kms:Decrypt",
"kms:ReEncrypt*",
"kms:CreateGrant",
"kms:GenerateDataKeyWithoutPlaintext",
"kms:DescribeKey"
],
"Resource": [
"arn:aws:kms:us-west-2:<account-id>:key/<key-id>"
]
}]
}
Amazon EMR クラスターインスタンスに障害が発生すると、接続タイムアウトエラーが発生することがあります。
接続タイムアウトエラーをトラブルシューティングするには、次の手順を実行します。
- Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
- 終了した Amazon EC2 ノードを選択します。
注: 終了したノードは Amazon EC2 コンソールで 1 ~ 2 時間使用できます。
- [アクション] ドロップダウンリストで、[監視] を選択します。
- [トラブルシューティング] を選択し、[システムログを取得] を選択します。
- システムログを確認して問題を特定します。
Amazon VPC サブネットルートを確認する
Amazon Virtual Private Cloud (Amazon VPC) サブネットルートが、クラスターが使用するデータソースに対して正しく設定されていることを確認します。詳細については、「Amazon EMR クラスターをホストする VPC を設定する」を参照してください。
セキュリティグループを確認する
プライマリ、コア、タスクセキュリティグループがサブネットに対して正しく設定されていることを確認します。詳細については、「Amazon EMR マネージドセキュリティグループを使用する」を参照してください。デフォルトの Amazon EMR ロールおよびインスタンスプロファイルロールでも、必要なすべてのアクションを許可する必要があります。Amazon VPC サブネットの経路、セキュリティグループ、ロールを設定したら、新しいクラスターを起動します。
関連情報
Amazon EMR 用の VPC でのネットワーク設定