У меня есть настройка API-интерфейса шлюза API, доступ к которому я хочу ограничить.У меня есть настройка субдомена в AWS Route 53, которая указывает на дистрибутив CloudFront, где живет мое приложение.Это приложение отправляет POST-запрос к API.
Я рассмотрел вопрос добавления политики ресурсов для моего API на основе примера «белого списка AWS API», но не могу понять, что синтаксис правильный, я постояннополучить ошибки.
Я также пытался создать пользователя IAM и заблокировать API с помощью аутентификации AWS_IAM, но затем мне нужно создать подписанный запрос, который выглядит как большая работа, которая должна быть намного проще с помощью политик ресурсов?
Это пример политики ресурсов, которую я пытался подключить к своему API:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity {{CloudFrontID}}"
},
"Action": "execute-api:Invoke",
"Resource": [
"execute-api:/*/*/*"
]
}
]
}
Возвращает следующую ошибку: Invalid policy document. Please check the policy syntax and ensure that Principals are valid.