Измените политику, которая предоставляет доступ к принципалу, подписывающему URL, добавив этот тест ключа условия.
"Condition": {
"Bool": {
"aws:SecureTransport": "true"
}
}
Если запросы будут выполняться с этими подписанными URL-адресами с использованием HTTP, они будут отклонены.Это изменение будет иметь обратную силу, воздействуя даже на уже подписанные URL-адреса, которые вы уже сгенерировали, поскольку оно оценивается при фактическом использовании URL-адреса.
В качестве альтернативы создайте политику сегмента, чтобы запретить весь доступ к блоку, когда условие ложно.
https://aws.amazon.com/blogs/security/how-to-use-bucket-policies-and-apply-defense-in-depth-to-help-secure-your-amazon-s3-data/