API Gateway 에서 Method 생성할 때, 다음과 같은 메세지가 발생하면서 Lambda의 Trigger에서도 확인이 안될 때가 있다.

 

The final policy size (20494) is bigger than the limit (20480).

 

이 경우, Lambda 의 Function Policy의 Limit이 다 찬 것이 원인이다.

보통 중복된 Policy가 있거나, API Gateway에서 Method를 너무 많이 생성하게되면 이와 같은 에러가 발생한다.

 

이 경우, Lambda Function Policy에서 불필요하거나 중복된 Policy의 Sid를 확인한 후, CLI로 삭제하여야 한다.

Console에서는 확인만 가능하고 삭제는 불가능하다.

 

Console에서 Policy 내용을 모두 복사해서 excel에 붙여넣어서 직접 확인하는 것이 빠르다.

 

(IAM Policy와 Function Policy는 다른 것이다. Function Policy는 Lambda의 Permissions 탭에서 확인가능하다.)

 

삭제 방법: 

$ aws lambda remove-permission --function-name example --statement-id sns

관련 링크: https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/access-control-resource-based.html