Я хочу создать ведро S3 во Франкфуртской зоне и сделать файлы доступными с URL: https://files.stample.co/filename
Таким образом, я хочу одновременно использовать HTTPS и собственный псевдоним DNS (CNAME).
В соответствии с тем, что я понимаю, Amazon имеет подстановочный сертификат для URL https://*.s3.amazonaws.com
.
HTTPS/SSL
Итак, этот шаблон будет:
- Работа для
https://stample-files.s3.amazonaws.com
- Не работает для
https://files.stample.co.s3.amazonaws.com
Итак, то, что я понимаю и подтверждено другими сообщениями StackOverflow , заключается в том, что если я хочу, чтобы SSL работал, я должен использовать имя ведра без точки, иначе сертификат Amazon с подстановочный знак не будет соответствовать домену ведра.
Использование псевдонима DNS/CNAME
В этой документации S3 в разделе Customizing Amazon S3 URLs with CNAMEs
:
В зависимости от ваших потребностей вы можете не захотеть, чтобы "s3.amazonaws.com" появлялся на вашем веб-сайте или в сервисе. Например, если вы размещаете изображения своего сайта на Amazon S3, вы можете предпочесть http://images.johnsmith.net/ вместо http://johnsmith-images.s3.amazonaws.com/.
Имя ведра должно совпадать с именем CNAME. Итак http://images.johnsmith.net/filename будет таким же, как http://images.johnsmith.net.s3.amazonaws.com/filename если CNAME был создан для сопоставления images.johnsmith.net с изображениями .johnsmith.net.s3.amazonaws.com.
Это, по-видимому, по техническим причинам, потому что в противном случае Amazon не может знать ведро, к которому мы стремимся:
Поскольку Amazon S3 видит только исходное имя узла www.example.com и не знает о сопоставлении CNAME, используемом для разрешения запроса, имя CNAME и имя ведра должны быть одинаковыми.
Итак, я понимаю, что для работы CNAME мы должны использовать точки в bucketname.
Оба вместе?
Если я использую точки в имени ведра:
- SSL не будет работать.
- CNAME будет работать
Если я не использую точки в имени ведра:
- SSL будет работать
- CNAME не будет работать
Я тестировал оба случая и не мог заставить SSL и CNAME работать вместе.
Что я могу сделать, чтобы обе работали? Мне кажется, что я хочу добиться не очень-то...