起こったこと
AWSのEC2で、GPU搭載のEC2インスタンスタイプ(g4dn.xlarge)のインスタンスをコマンドラインから作成しようとしたところ以下のようなエラーメッセージが出て失敗しました。
10:57:19 AM | CREATE_FAILED | AWS::EC2::Instance | Ec2ForDl-Instance
You have requested more vCPU capacity than your current vCPU limit of 0 allows for the instance bucket that the specified instance type
belongs to. Please visit http://aws.amazon.com/contact-us/ec2-request to request an adjustment to this limit.
初期状態の AWS アカウントでは, GPU 搭載の Gタイプのインスタンスの起動上限が0になっていることがある. これを確認するには, AWS コンソールから EC2 の画面を開き,左のメニューから Limits を選択する. その中の Running On-Demand All G instances という数字が G インスタンスの起動上限を表している.
もし,これが 0 になっていた場合は, AWS の自動申請フォームから上限緩和のリクエストを送る必要がある. 詳しくは 公式ドキュメンテーション "Amazon EC2 service quotas" を参照のこと.
エラーメッセージの通りなのですが、これですね。
先人の記事を参考にしてリクエストを送りました。ほぼ同じ内容になるのですが一応自分用メモとしても残しておきます。
https://zenn.dev/omakazu/scraps/8ec2e0f868f78b
対応内容
緩和後の上限
上限が0になっているのが問題なわけですが、上限をいくつまで引き上げればいいのでしょうか。これは計算ツールを使って、その結果に従えばいいようです。
結果としては、g4dn.xlargeの場合は上限を4まで引き上げればいいようでした。
申請フォームの入力
上限緩和リクエストは以下のリンク先のフォームで送ります。
http://aws.amazon.com/contact-us/ec2-request
内容は以下の通り。
- Create case
- Service limit increase
- Case details
- EC2 インスタンス
- リージョン
- アジアパシフィック(東京)
- プライマリインスタンスタイプ
- All G instances
- New limit value
- 4
- Use case description
- For study.(※これは適当)
この内容で送信しました。
今回は申請の6時間半後くらいに完了の連絡が来ました。その後、無事インスタンスを作成できました。