AWSエラー比較: 初心者向けガイド

InstanceLimitExceeded vs Insufficient Instance Capacity
分析・運用の技術構成図 分析・運用に関するAWS技術アーキテクチャを視覚的に表現した図。
InstanceLimitExceeded
意味
アカウントに設定された「インスタンス数制限」に達したエラー
原因
各AWSアカウントには、リージョンごとに起動できるインスタンス数に上限があります。この上限を超えるとこのエラーが発生します。
特徴
  • アカウント単位の制限
  • 予測可能なエラー
  • 解決には管理者の介入が必要
表示されるメッセージ例
"You have requested more instances (X) than your current instance limit of (Y) allows for this instance type."
表示されるメッセージ例の図 分析・運用に関するAWS技術アーキテクチャを視覚的に表現した図。
Insufficient Instance Capacity
意味
AWSが「物理的なキャパシティ不足」のため、インスタンスを提供できないエラー
原因
AWSのデータセンターで、指定したインスタンスタイプの物理サーバーが一時的に不足している状態です。需要の急増時などに発生しやすくなります。
特徴
  • AWS側のリソース制約
  • 予測不可能なエラー
  • 一時的な問題であることが多い
表示されるメッセージ例
"There is not enough capacity to fulfill your request. Reduce the number of instances in your request, or wait for additional capacity to become available."
特徴 InstanceLimitExceeded Insufficient Instance Capacity
制限の種類 アカウント制限(ソフトリミット) 物理リソース制限(ハードリミット)
解決の難易度 比較的簡単 難しい(AWS側のリソース追加待ち)
永続性 制限引き上げまで継続 一時的(数時間〜数日で解消)
予測可能性 予測可能 予測困難
確認方法 Service Quotasで確認可能 AWS側の状態のため確認不可
分析・運用の技術構成図 分析・運用に関するAWS技術アーキテクチャを視覚的に表現した図。 解決策
分析・運用の技術構成図 分析・運用に関するAWS技術アーキテクチャを視覚的に表現した図。
InstanceLimitExceededの解決策
  • Service Quotasでクォータ引き上げをリクエスト
  • 不要なインスタンスを停止・終了
  • 別のAWSアカウントを使用
  • 別のリージョンにデプロイ
分析・運用の技術構成図 分析・運用に関するAWS技術アーキテクチャを視覚的に表現した図。
Insufficient Instance Capacityの解決策
  • 別のインスタンスタイプを使用
  • 別のアベイラビリティゾーンを指定
  • 別のリージョンにデプロイ
  • 時間をおいて再試行
  • リザーブドインスタンスの購入を検討
分析・運用の技術構成図 分析・運用に関するAWS技術アーキテクチャを視覚的に表現した図。
予防策
  • 十分な余裕をもったクォータ設定
  • マルチAZ構成の採用
  • オートスケーリングの適切な設定
  • 需要予測に基づいた計画的なリソース確保
  • 重要なワークロードには予約インスタンスの使用
分析・運用の技術構成図 分析・運用に関するAWS技術アーキテクチャを視覚的に表現した図。
現在の制限を確認する方法
  1. AWSコンソールで「Service Quotas」を開く
  2. 「AWS services」を選択
  3. 「Amazon EC2」を検索
  4. 「Running On-Demand」の各インスタンスタイプの制限を確認
エラーの実例とコマンドラインからの確認方法
InstanceLimitExceededエラーの確認
$ aws service-quotas get-service-quota \
--service-code ec2 \
--quota-code L-1216C47A
上記コマンドで、現在のEC2インスタンス制限数を確認できます。
AWS CLIでのエラーメッセージ例
$ aws ec2 run-instances --image-id ami-12345678 --instance-type t2.micro --count 10

An error occurred (InstanceLimitExceeded) when calling the RunInstances operation: You have requested more instances (10) than your current instance limit of 5 allows for the specified instance type. Please visit http://aws.amazon.com/contact-us/ec2-request to request an adjustment to this limit.
クォータ引き上げリクエスト方法
$ aws service-quotas request-service-quota-increase \
--service-code ec2 \
--quota-code L-1216C47A \
--desired-value 10

Created by SSuzuki1063

AWS SAP Learning Resources