Я знаю, что это старый вопрос, но у меня была та же проблема, и я думаю, что нашел решение.S3 имеет REST-интерфейс , к которому вы можете напрямую отправлять данные POST, не раскрывая свой секретный ключ AWS.Таким образом, вы можете создать запрос AJAX POST к вашей конечной точке сегмента S3, используя Javascript или jQuery.Вы также можете указать политику доступа в запросе, которая ограничивает доступ к загрузке только определенными сегментами и определенными каталогами.
Amazon проверяет подлинность ваших запросов, используя подпись HMAC, указанную вами в запросе.Подпись создается с использованием сведений о запросе и вашего секретного ключа AWS, которые известны только вам и Amazon, поэтому мошеннические запросы не могут быть выполнены без наличия действительной подписи.