■ はじめに
https://dk521123.hatenablog.com/entry/2020/08/05/144724
の続き。 今回は、EMR起動しようとした際に エラー「An EC2 ClientInternalError has occurred」が表示されたので その際の詳細をメモしておく。
目次
【0】一口メモ 【1】概要 【2】エラー内容 【3】原因 【4】対応案
【0】一口メモ
もし、後述の「概要」および「エラー内容」を見て、 同じような現象であれば、原因の切り分けのためにも、 Security configuration なしで実行してみるといいかも。 また、以下のサイトの動画(英語)を含めて、見てみるといいかも、、、
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-client-internal-error/
【1】概要
EMRを立ち上げ(Sercurity Configuration付き)を試みた際に、 以下の「エラー内容」が表示されてしまう
【2】エラー内容
Terminated with errorr An EC2 ClientInternalError has occurred. For more information, see https://aws.amazon.com/premiumsupport/knowledge-center/ec2-client-internal-error.
【3】原因
* 今回の場合は、EMRの Security configuration で使われている KMSのアクセス権限がなかったため。 => 以下の記述の「3.」が該当
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-launch-issue/
より抜粋 ~~~~~~~~~ Client.InternalError このエラーが表示される原因として考えられる理由はいくつかあります。 1. Amazon Elastic Block Store (Amazon EBS) ボリュームが インスタンスに正しくアタッチされていない。 2. インスタンスにアタッチされた EBS ボリュームが ERROR 状態である。 3. 暗号化された EBS ボリュームがインスタンスにアタッチされているが、 復号のために AWS Key Management Service (AWS KMS) にアクセスする権限がない。<< ★これ これらの問題の解決方法の詳細については、インスタンスを開始できず、 describe-instances コマンドの実行時に Client.InternalError が表示されます。 この問題を解決する方法を教えてくださいを参照してください。 ~~~~~~~~~
https://aws.amazon.com/jp/premiumsupport/knowledge-center/ec2-client-internal-error/
【4】対応案
1)KMS を新規作成 => その際に、EMR Roleが使えるようにしておく。 2)EMR の Security configuration を新規作成 => その際に使う KMSは1)を使う 3)2)の Security configuration をアタッチしてEMRを起動
関連記事
Amazon EMR ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2020/02/20/230519
Amazon EMR に関するトラブル
https://dk521123.hatenablog.com/entry/2020/08/05/144724
Amazon EMR の クローン 時の トラブル
https://dk521123.hatenablog.com/entry/2021/08/19/113707