Доступ к статическому веб-сайту Amazon S3 через IPv6


13

Я размещаю статический веб-сайт на Amazon S3 с DNS-сервером, размещенным на Amazon Route 53. Мне бы хотелось, чтобы мой сайт был доступен через IPv4 и IPv6 (потому что это время).

Когда я использую Консоль управления Route 53 AWS для добавления записи A(IPv4) «Псевдоним» для своей корзины S3, мне предлагается указать имя моей корзины S3 для использования в качестве конечной точки. Когда я пытаюсь добавить AAAAзапись (псевдоним) (IPv6), мне не дают такой опции:

введите описание изображения здесь

Попытка вручную установить AAAAзапись путем клонирования существующей Aзаписи после ее создания привела к ошибке:

введите описание изображения здесь

Я точно знаю, что Aзапись «Псевдоним» помещает надлежащий IP-адрес IPv4 в DNS-адрес Route 53:

введите описание изображения здесь

Я боюсь устанавливать IPv6-адрес вручную, так как не думаю, что он будет гарантирован. Настройка Alias ​​Target - это то, что Amazon предписывает для сайтов Static S3.

Поэтому у меня вопрос: поддерживает ли Amazon AWS доступ к статическим веб-сайтам S3 через IPv6, и если да, то как я могу его настроить?


3
Амазон не имеет IPv6.
Майкл Хэмптон

2
@MichaelHampton Некоторые вещи, очевидно, делают: docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/… . , , возможно не S3 (пока).

Вы писали в службу поддержки? Может быть, ручной процесс в этот момент
Джейкоб Эванс

Ответы:


4

Amazon теперь поддерживает IPv6 для целого ряда услуг .

Поддержка IPv6 для Amazon S3

Чтобы начать доступ к вашему контенту через IPv6, вам нужно переключиться на новые конечные точки с двумя стеками, которые выглядят так:

https://BUCKET.s3.dualstack.REGION.amazonaws.com

или это:

https://s3.dualstack.REGION.amazonaws.com/BUCKET


Вы случайно не знаете, есть ли конечная точка «двойного стека» для статических сайтов? Они обычно выглядят какwww.example.com.s3-website-us-east-1.amazonaws.com
Иван Анищук

2
@IvanAnishchuk Я не думаю, что это еще поддерживается, это не показано в документации, и этот поток предполагает, что это не поддерживается. Я полагаю, что единственным решением на данный момент было бы использовать CloudFront перед корзиной s3, и просто убедиться, что кэширование установлено так, как ожидалось.
Скотт

1
Да, облачный фронт можно использовать. Это просто излишество в моей ситуации, это только добавит сложности и затрат без многих преимуществ. Вероятно, можно использовать Cloudflare.
Иван Анищук

19

Хорошие новости! AWS поддерживает IPv6 в CloudFront и S3 .

В настоящее время AWS (2016-04-01) имеет очень ограниченную поддержку IPv6, только ELB в EC2 Classic могут использовать IPv6 - и они постепенно сокращаются в пользу VPC.

IPv6 не поддерживается в узлах Route53, S3, CloudFront, EC2 или балансировщиках нагрузки на основе VPC (ELB).

Многие ждут, когда AWS добавит поддержку IPv6, включая меня. До тех пор ваш лучший выбор, вероятно, другой поставщик, который имеет хорошую поддержку IPv6.


8
Я перестал ждать некоторое время назад и вышел из AWS.
Майкл Хэмптон


10

AWS практически не поддерживает IPv6. Однако, если вам это действительно нужно, есть уродливое решение - вы можете использовать их балансировщик нагрузки перед вашим статическим веб-сайтом. Он поддерживает IPv6, но он может быть не идеальным или не работать вообще, в зависимости от вашей ситуации. Другой вариант - рассмотреть сервис вроде CloudFlare. Они сделают перевод туда и обратно для вас. Единственное реальное решение - перейти от AWS к платформам, которые изначально поддерживают IPv6. Например, RackSpace имеет приличную поддержку IPv6, а также линод и другие.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.