Оба могут быть действительными, это зависит от политики.
Если вы обслуживаете файлы непосредственно из общедоступной корзины c, первый случай будет иметь вид:
https://s3.<REGION>.amazonaws.com/<BUCKET_NAME>/<FILE_KEY>
Но иногда вы хотите обслуживать файлы из личное ведро. В этом случае ваша служба будет иметь дело с внутренними операциями, загружая файл и затем обслуживая его (как во втором случае), или создавая предварительно назначенный URL-адрес для загрузки (рекомендуется). Подробнее о назначенных URL здесь