URL-адрес файла на S3 не изменяется.
Обычно вы бы не использовали имеющуюся форму, а: https://my -bucket.s3.amazonaws.com / path / to / file.png - где путь / к /file.png является ключом.(см. совместимые с виртуальными хостами имена сегментов).
Проблема заключается в том, что этот URL-адрес приведет к 404, если только лицо, запрашивающее его, не имеет правильных учетных данных или бакет не является общедоступным.
Вы можете взять такой URL-адрес и подписать его (используя один вызов в некотором SDK) с любыми учетными данными, которые имеют доступ только для чтения к файлу, что приведет к ограниченному по времени URL-адресу, который любой может использовать,Когда URL-адрес подписан, к нему добавляются дополнительные аргументы, поэтому AWS может сказать, что URL-адрес был уполномоченным лицом.
ИЛИ
Вы можете использовать API-интерфейс AWS и использоватьучетные данные, которые вы должны непосредственно загрузить файл.
Это зависит от того, что вы делаете.
Например, чтобы создать веб-страницу, содержащую ссылки на файлы, вы можете создать несколько URL-адресов с ограничением по времени, по одному для каждого файла.Эта страница будет сгенерирована некоторым кодом на вашем сервере при входе пользователя в систему и наличии учетных данных IAM.
Или, если вы хотите написать инструмент для управления репозиторием S3, вы, возможно, просто загрузите / загрузите и т. Д. Непосредственно с помощью API.