メインコンテンツまでスキップ

'MemorySize' value failed to satisfy constraint: Member must have value less than or equal to 3008 の対処法

· 約4分
moritalous

AWS Lambdaのメモリ容量を10240MBに指定するとエラーが発生しました。

'MemorySize' value failed to satisfy constraint: Member must have value less than or equal to 3008

image.png

注意書きはメモリを 128MB~10240 MB に設定するとあるので、10240MBに指定できそうです。また、10241MBに設定するとエラー表示になります。

image.png

ドキュメントを確認

1. Lambda 関数オプションの設定

以下のように記載があります。

関数のメモリを設定する際は、128 MB~10,240 MB の値を 1 MB 単位で設定します。

10240 MBまで可能なようです。

2. Lambda におけるデプロイメントに関する問題のトラブルシューティング

エラーメッセージについて記載がありました。

エラー: 「メモリサイズ」 値は制約を満たすことに失敗しました: メンバーは 3008 以下の値を持つ必要があります

そうです。これです。

これらのエラーは、アカウントの同時実行数またはメモリのクォータを超えると発生します。

ほう。

新しい AWS アカウントでは、同時実行とメモリのクォータが少なくなっています。

ほうほう

メモリクォータの引き上げはリクエストできません。

できへんのかい!!

困った。。

3. Lambda クォータ

こちらの記載があります!

新規の AWS アカウントでは、同時実行性とメモリクォータが低くなっています。これらのクォータは、使用状況に応じて AWS が自動的に引き上げます。また、 クォータの引き上げをリクエストすることも可能です。

クォータの引き上げリクエストができるようです。

クォータの引き上げリクエスト

Service Quotasで引き上げリクエストができると思いきや、メモリ上限はこの画面からはリクエストできませんでした。

image.png

サポートセンターでケースを起票することにしました。

  1. サポートセンターにアクセスし、「ケースを作成」ボタンをクリックします。

  2. 「アカウントと請求」を選択し、サービス「アカウント」、カテゴリー「その他アカウントに関する問題」を選択

  3. 問い合わせ内容を記載。

    Lambdaのメモリ割り当てを10240MBに設定すると以下のエラーが発生します。 Lambdaの仕様上は10240MBまで指定が可能と思いますので、ご対応をお願い致します。

    'MemorySize' value failed to satisfy constraint: Member must have value less than or equal to 3008

翌営業日に受け付けた旨の連絡があり、更に2営業日後に対応が完了しました。

ご対応頂いたサポートの方、ありがとうございました。

無事、メモリを10240MBに設定できました

image.png