AWS Lambdaのメモリ容量を10240MBに指定するとエラーが発生しました。
'MemorySize' value failed to satisfy constraint: Member must have value less than or equal to 3008
注意書きはメモリを 128MB~10240 MB に設定する
とあるので、10240MBに指定できそうです。また、10241MBに設定するとエラー表示になります。
ドキュメントを確認
1. Lambda 関数オプションの設定
以下のように記載があります。
関数のメモリを設定する際は、128 MB~10,240 MB の値を 1 MB 単位で設定します。
10240 MBまで可能なようです。
2. Lambda におけるデプロイメントに関する問題のトラブルシューティング
エラーメッセージについて記載がありました。
エラー: 「メモリサイズ」 値は制約を満たすことに失敗しました: メンバーは 3008 以下の値を持つ必要があります
そうです。これです。
これらのエラーは、アカウントの同時実行数またはメモリのクォータを超えると発生します。
ほう。
新しい AWS アカウントでは、同時実行とメモリのクォータが少なくなっています。
ほうほう
メモリクォータの引き上げはリクエストできません。
できへんのかい!!
困った。。
3. Lambda クォータ
こちらの記載があります!
新規の AWS アカウントでは、同時実行性とメモリクォータが低くなっています。これらのクォータは、使用状況に応じて AWS が自動的に引き上げます。また、 クォータの引き上げをリクエストすることも可能です。
クォータの引き上げリクエストができるようです。
クォータの引き上げリクエスト
Service Quotasで引き上げリクエストができると思いきや、メモリ上限はこの画面からはリクエストできませんでした。
サポートセンターでケースを起票することにしました。
サポートセンターにアクセスし、「ケースを作成」ボタンをクリックします。
「アカウントと請求」を選択し、サービス「アカウント」、カテゴリー「その他アカウントに関する問題」を選択
問い合わせ内容を記載。
Lambdaのメモリ割り当てを10240MBに設定すると以下のエラーが発生します。 Lambdaの仕様上は10240MBまで指定が可能と思いますので、ご対応をお願い致します。
'MemorySize' value failed to satisfy constraint: Member must have value less than or equal to 3008
翌営業日に受け付けた旨の連絡があり、更に2営業日後に対応が完了しました。
ご対応頂いたサポートの方、ありがとうございました。
無事、メモリを10240MBに設定できました