Почему он это делает?Я не знаю.
Как я могу его отключить?Я могу помочь вам с этим.Я не знаю, как остановить генерацию POST-маршрута, но я могу показать вам, как остановить вызов вашей функции чем-либо, кроме SNS.
Вы можете прикрепить политику IAM на основе ресурсов к своей лямбда-функции .В частности, вы можете прикрепить политику, которая запрещает любой доступ для вызова лямбда-функции, за исключением разрешения SNS вызывать ее.
Политика будет выглядеть примерно так:
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "InvokeMyLambdaFunctionOnlyFromSNS",
"NotPrincipal": {
"Service": [
"sns.amazon.com"
]
},
"Effect": "Deny",
"Action": "lambda:InvokeFunction",
"Resource": "arn:aws:lambda:region:AccountID:function:function_name"
}]
}