Я пытаюсь переместить набор сквозных тестов, чтобы они полностью содержались в AWS.Я сделал это с помощью сборки кода и довел все до момента запуска тестов, которые вызывают API для сброса базы данных перед каждым запуском теста.Я продолжаю сталкиваться с этим сообщением об ошибке, когда запускается первый тест.
StatusCodeError: 403 - "{\"Message\":\"User: anonymous is not authorized to perform: execute-api:Invoke on resource: arn:aws:execute-api:eu-west-2:*:*"}"
Сначала я думал, что ошибка вызвана отсутствием разрешений на роль, которая использовалась для создания всего.Я попытался добавить правильные права доступа к используемой роли IAM, в результате чего они стали более открытыми, чем мне бы хотелось.
"Effect": "Allow",
"Action": [
"execute-api:Invoke",
"execute-api:ManageConnections"
],
"Resource": "arn:aws:execute-api:*:*:*"
Очевидно, что ничего не удалось исправить, но я заметил, что советник по доступу показывает, что к определенной политике нет доступа.
Затем я перешел к политике ресурсов в API.Ворота, чтобы видеть, было ли там что-то.Я удалил некоторые условия IP-адреса, которые были установлены для ограничения доступа к IP-адресам офиса.
Я заглянул внутрь WAF и Shield и не вижу ничего, что было бы связано с вызовом API.На данный момент я в растерянности, с которого должно начаться мое следующее расследование.
Редактировать
Вот ответ, который я получаю.
"requestId": "********-82f8-11e9-a732-0b550cf3fcd6",
"ip": "*.*.*.*",
"caller": "-",
"user": "-",
"requestTime": "30/May/2019:16:32:50 +0000",
"httpMethod": "GET",
"resourcePath": "/*/ref-data/{proxy+}", "status": "403", "protocol": "HTTP/1.1", "responseLength": "185"