【トラブル】【AWS】EMR起動時にエラー「An EC2 ClientInternalError has occurred」が表示

■ はじめに

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