Как применять SSL для предварительно назначенного URL-адреса S3
Я знаю, как применять SSL на S3 с помощью политик корзины.
Но даже с такой политикой сегмента, предварительно назначенный URL-адрес объекта S3 может быть доступен как по HTTP, так и по HTTPS.
Есть ли способ применить SSL к заранее заданному URL? Либо с использованием политики сегмента, либо с использованием определенной опции во время предварительного назначения.
1 ответ
Измените политику, которая предоставляет доступ к участнику, подписавшему URL, добавив этот тест ключа условия.
"Condition": {
"Bool": {
"aws:SecureTransport": "true"
}
}
Если запросы выполняются с этими подписанными URL-адресами с использованием HTTP, они будут отклонены. Это изменение будет иметь обратную силу, влияя даже на уже подписанные URL-адреса, которые вы уже сгенерировали, потому что оно оценивается, когда URL-адрес действительно используется.
Альтернативно, создайте политику сегмента, чтобы запретить весь доступ к блоку, когда условие ложно.