環境
shell
1Operating System: darwin 2Node Version: 10.16.3 3Framework Version: 2.10.0 (local) 4Plugin Version: 4.1.1 5SDK Version: 2.3.2 6Components Version: 3.3.0
概要
SLSでデプロイを実行すると、IAMのポリシーサイズのエラーが発生します。
shell
1$ sls deploy -v 2... 3Serverless Error --------------------------------------- 4 5ServerlessError: An error occurred: IamRoleLambdaExecution - Maximum policy size of 10240 bytes exceeded for role XXXX-ap-northeast-1-lambdaRole (Service: AmazonIdentityManagement; Status Code: 409; Error Code: LimitExceeded; Request ID: XXXX; Proxy: null).at provider.request.then
開発中のアプリは、Lambda関数を少なくとも40個程度は扱い、LmabdaにはSQS、DynamoDB、EventBridge、CloudWatchLogへのアクセス権限が必要です。
回答欲しい
SLSデプロイ時のLambdaに対して自動的にロールが生成されるのですが、そのロールにアタッチされているポリシーのサイズが大きすぎる様子です。ポリシーサイズを減らす方向で調整し、デプロイを疎通させたいと考えています。
SLSで自動生成されるIAMポリシーのサイズを小さくする方法はありませんか?
関連情報
エラーの原因は分かったのですが、具体的否対処方法が分からず・・。
https://github.com/serverless/serverless/issues/2508
https://github.com/serverless/serverless/pull/6212
https://stackoverflow.com/questions/53870075/maximum-policy-size-error-from-serverless-framework
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。