Greifen Sie über IPv6 auf die statische Amazon S3-Website zu


13

Ich hoste eine statische Website auf Amazon S3 mit DNS auf Amazon Route 53. Ich möchte, dass auf meine Website über IPv4 und IPv6 zugegriffen werden kann (da es an der Zeit ist).

Wenn ich mit der Route 53 AWS Management Console einen A(IPv4-) Alias-Eintrag für meinen S3-Bucket hinzufüge , werde ich aufgefordert, den Namen meines S3-Bucket als Endpunkt anzugeben. Wenn ich versuche, einen AAAA(IPv6) "Alias" -Datensatz hinzuzufügen, erhalte ich keine solche Option:

Bildbeschreibung hier eingeben

Der Versuch, einen AAAADatensatz manuell festzulegen, indem der vorhandene ADatensatz nach seiner Erstellung geklont wird, führte zu einem Fehler:

Bildbeschreibung hier eingeben

Ich weiß, dass der A"Alias" -Datensatz eine korrekte IPv4-IP-Adresse in Route 53-DNS einfügt:

Bildbeschreibung hier eingeben

Ich habe Angst, eine IPv6-Adresse manuell festzulegen, da ich glaube, dass es keine Garantie dafür gibt, dass sie bestehen bleibt. Die Einstellung Alias-Ziel ist das, was Amazon für statische S3-Sites vorschreibt.

Meine Frage ist daher, ob Amazon AWS den Zugriff auf statische S3-Websites über IPv6 unterstützt. Wenn ja, wie kann ich dies einrichten?


3
Amazon hat kein IPv6.
Michael Hampton

2
@MichaelHampton Einige Dinge scheinen zu funktionieren: docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/… . . . vielleicht nicht S3 (noch).

Haben Sie Support per E-Mail erhalten? Könnte zu diesem Zeitpunkt ein manueller Prozess sein
Jacob Evans

Antworten:


4

Amazon hat jetzt Unterstützung für IPv6 über eine Reihe von Dienstleistungen .

IPv6-Unterstützung für Amazon S3

Um über IPv6 auf Ihre Inhalte zugreifen zu können, müssen Sie zu neuen Dual-Stack-Endpunkten wechseln, die folgendermaßen aussehen:

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

oder dieses:

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


Wissen Sie zufällig, ob es einen "Dualstack" -Endpunkt für statische Websites gibt? Sie sehen normalerweise aus wiewww.example.com.s3-website-us-east-1.amazonaws.com
Ivan Anishchuk

2
@IvanAnishchuk Ich glaube nicht, dass dies noch unterstützt wird. Es wird nicht in der Dokumentation gezeigt und dieser Thread schlägt vor, dass es nicht unterstützt wird. Ich denke, die einzige Lösung im Moment wäre, CloudFront vor dem S3-Bucket zu verwenden und nur sicherzustellen, dass das Caching wie erwartet eingestellt ist.
Scott

1
Ja, Cloudfront kann verwendet werden. Es ist in meiner Situation nur ein Overkill, es würde nur die Komplexität und die Kosten erhöhen, ohne viele Vorteile zu haben. Cloudflare könnte wahrscheinlich auch verwendet werden.
Ivan Anishchuk

19

Gute Nachrichten! AWS unterstützt IPv6 in CloudFront und S3 .

AWS unterstützt IPv6 derzeit (01.04.2016) nur in sehr begrenztem Umfang, nur ELBs in EC2 Classic können IPv6 - und sie werden zugunsten von VPCs auslaufen.

IPv6 wird in Route53-, S3-, CloudFront-, EC2-Knoten oder VPC-basierten Load Balancern (ELBs) nicht unterstützt.

Viele warten darauf, dass AWS IPv6-Unterstützung hinzufügt, auch ich. Bis dahin ist Ihre beste Wahl wahrscheinlich ein anderer Anbieter mit guter IPv6-Unterstützung.


8
Ich habe vor einiger Zeit aufgehört zu warten und bin aus AWS ausgezogen.
Michael Hampton

1
@sandstrom Scheint, als hätte CloudFront jetzt IPv6-Unterstützung .
Tambre

10

AWS bietet nahezu keine IPv6-Unterstützung. Wenn Sie es jedoch dringend benötigen, gibt es eine hässliche Lösung: Sie können den Load Balancer vor Ihrer statischen Website verwenden. Es unterstützt IPv6, ist jedoch je nach Situation möglicherweise nicht optimal oder funktioniert überhaupt nicht. Eine andere Möglichkeit wäre, Dienste wie CloudFlare in Betracht zu ziehen. Sie erledigen die Übersetzung für Sie. Die einzige echte Lösung ist die Abkehr von AWS von Plattformen, die IPv6 nativ unterstützen. Zum Beispiel bietet RackSpace eine gute IPv6-Unterstützung sowie Linode und andere.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.