EC2 インスタンスを開始または起動できないのはなぜですか?

最終更新日: 2020 年 3 月 30 日

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを開始または起動できません。 この問題をトラブルシューティングする方法を教えてください。 

簡単な説明

EC2 インスタンスを開始または起動できない理由は、複数あります。インスタンスを起動しようとしてエラーコードが表示されない場合、describe-instances コマンドを実行します。次に、インスタンス ID を指定して、問題の理由を表示します。次の例では、MYINSTANCE を、開始しようとしているインスタンスの ID に置き換えます。

aws ec2 describe-instances --instance-id MYINSTANCE --output json

コマンドが返す JSON レスポンスの StateReason メッセージを確認します。

次の例では、返される StateReason は「Client.InternalError」です。

"StateReason": {
     "Message": "Client.InternalError: Client error on launch",
     "Code": "Client.InternalError"
   },

解決方法

インスタンスの起動を妨げる可能性のある、よく見られるエラーを以下に示します。

InsufficientInstanceCapacity

エラーメッセージ「RunInstances オペレーションを呼び出す際に、エラー (InsufficientInstanceCapacity) が発生しました (再試行回数が上限に達しました:4) 。現在、リクエストしたアベイラビリティーゾーンに十分な容量がありません。」 このエラーは、リクエストを完了するのに十分なオンデマンド容量がない場合に発生します。

このエラーの解決方法については、「EC2 インスタンスを開始または起動する際に発生する、InsufficientInstanceCapacity エラーのトラブルシューティング方法を教えてください」をご参照ください。

InstanceLimitExceeded

エラーメッセージ「クォータの制限内でさらに実行できるインスタンス数は 0 個です。」 このエラーは、リージョンで許可されている最大のインスタンスを起動した場合に発生します。

このエラーの解決方法については、「EC2 インスタンスを開始または起動する際に発生する、 InstanceLimitExceeded エラーのトラブルシューティング方法を教えてください」をご参照ください。

UnauthorizedOperation

UnauthorizedOperation エラーは、インスタンスを起動しようとしているユーザーに必要なアクセス許可がないことを示します。このエラーを解決する方法については、「EC2 インスタンスを起動しようとすると、「このオペレーションを実行する権限がありません」というエラーメッセージが表示されるのはなぜですか?」をご参照ください。

Client.InternalError

このエラーが表示される理由はいくつかあります。

  • Amazon Elastic Block Store (Amazon EBS) ボリュームがインスタンスに正しく添付されていない。
  • インスタンスに添付された EBS ボリュームが ERROR 状態である。
  • インスタンスに添付された EBS ボリュームが暗号化されているが、復号のために AWS Key Management Services (AWS KMS) にアクセスする許可がない。

これらの問題の解決方法の詳細については、「'm unable to start my instance and I see Client.InternalError when running the describe-instances command.この問題を解決する方法を教えてくださいをご参照ください。