Я пытаюсь настроить API-шлюз, чтобы я мог загружать файлы в корзину S3 с помощью запроса PUT
.Я несколько раз пытался следовать этой официальной документации , но мне кажется, что я не добиваюсь больших успехов, несмотря на создание нескольких шлюзов и попытки нескольких конфигураций.Хотя руководство обширное, у меня все еще есть вопросы о том, что я пытаюсь реализовать, в частности.Ниже перечислены мои подвопросы:
a) Имеет ли значение отношение между методами / ресурсами API?Например, я предполагаю, что если я хочу PUT
JPG в моем контейнере s3, я должен реализовать структуру (root)/{folder}/{item}
, где метод PUT
является дочерним для ресурса item
, item
является дочерним для ресурса folder
, а folder
является дочерним для корневого ресурса.Или это не имеет значения?
b) Есть ли хороший способ протестировать запрос PUT
через консоль amazon для API-Gateway, или мне придется развернуть шлюз и протестировать его через конечную точку, поскольку нет способазагрузить через тестовую консоль, что я вижу?
в) Я заметил, что иногда xml с областью корзины s3 отправляется в теле запроса.Требуется ли тело запроса для всех вызовов API к s3 или только для нескольких?Учебное пособие не использует их в каждом примере.
Мой последний вопрос: если моя корзина S3 находится за VPC, у меня не должно быть проблем с ее загрузкой через прокси-сервер AWS S3, если роль выполнения для APIметод имеет соответствующие разрешения, верно?