У меня есть функция REST API Lambda, развернутая в частной подсети, где тип шлюза API является закрытым.После this я настроил конечную точку vpc для частного шлюза api в две общедоступные подсети того же vpc, что и частная подсеть лямбда-функций.Соответствующая группа безопасности vpce разрешает весь трафик.
Если я пытаюсь запросить конечную точку API из экземпляра EC2 в общедоступной подсети, я получаю следующую ошибку:
anonymous is not authorized to perform: execute-api:Invoke on resource.
Iне могу найти проблему, так как политика ресурсов частного шлюза API выглядит следующим образом:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:eu-central-1:xxxxxxx:xxxxxx/*",
"Condition": {
"StringEquals": {
"aws:sourceVpce": "vpce-xxxxxxxx"
}
}
}
]
}
Чего мне не хватает?