К сожалению, я думаю, что вам не повезло, когда вы смотрите на сам URL. Я уверен, что он встроен в x_amz_security_token
, но формат этого токена не публикуется (хотя, если вы расшифруете его с помощью Base64, вы увидите несколько интересных бит читаемого текста и много двоичных данных).
Вместо этого я рекомендую вам убедиться, что срок действия подписанного URL-адреса совпадает с датой окончания сеанса, который его подписывает. сервер и использовать учетные данные из этого назначения роли для создания подписанного URL-адреса.
Для этой предполагаемой роли просто необходимо иметь разрешение s3:PutObject
для корзины, в которую загрузка будет go. Предполагаемый сеанс ролей будет иметь любую длительность, которую вы запрашиваете, начиная с момента, когда вы принимаете роль (в отличие от вашего экземпляра Lambda / EC2 / чего угодно, который только восстанавливает учетные данные, срок действия которых истекает).