Akses Situs Web Statis Amazon S3 Melalui IPv6

13

Saya meng-host situs web statis di Amazon S3 dengan DNS di-host di Amazon Route 53. Saya ingin situs saya dapat diakses melalui IPv4 dan IPv6 (karena sudah waktunya).

Ketika saya menggunakan Konsol Manajemen AWS Route 53 untuk menambahkan catatan A"Alias" (IPv4) untuk bucket S3 saya, saya diminta dengan nama bucket S3 saya untuk digunakan sebagai titik akhir. Ketika saya mencoba menambahkan AAAAcatatan "Alias" (IPv6), saya tidak diberi opsi seperti itu:

masukkan deskripsi gambar di sini

Mencoba mengatur AAAAcatatan secara manual dengan mengkloning Acatatan yang ada setelah dibuat menghasilkan kesalahan:

masukkan deskripsi gambar di sini

Saya tahu pasti bahwa catatan A"Alias" menempatkan alamat IP IPv4 yang tepat ke dalam Rute 53 DNS:

masukkan deskripsi gambar di sini

Saya takut untuk secara manual menetapkan alamat IPv6 karena saya tidak berpikir ada jaminan itu akan tetap ada. Pengaturan Alias ​​Target adalah apa yang diresepkan Amazon untuk situs S3 Statis.

Oleh karena itu pertanyaan saya adalah, apakah Amazon AWS mendukung mengakses Situs Web S3 Static melalui IPv6, dan jika demikian, bagaimana cara mengaturnya?


sumber
3
Amazon tidak memiliki IPv6.
Michael Hampton
2
@MichaelHampton Beberapa hal tampaknya dilakukan: docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/… . . . mungkin bukan S3 (belum).
Apakah Anda mengirim email dukungan? Mungkin proses manual saat ini
Jacob Evans

Jawaban:

4

Amazon sekarang memiliki dukungan untuk IPv6 di berbagai layanan .

Dukungan IPv6 untuk Amazon S3

Untuk mulai mengakses konten Anda melalui IPv6, Anda perlu beralih ke titik akhir dual-stack baru yang terlihat seperti ini:

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

atau ini:

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

Scott
sumber
Apakah Anda mengetahui jika ada titik akhir "dualstack" untuk situs web statis? Mereka biasanya terlihat sepertiwww.example.com.s3-website-us-east-1.amazonaws.com
Ivan Anishchuk
2
@IvanAnishchuk Saya rasa ini belum didukung, belum ditampilkan di dokumentasi dan utas ini menunjukkan tidak didukung. Saya kira satu-satunya solusi saat ini adalah menggunakan CloudFront di depan bucket s3, dan hanya memastikan caching diatur seperti yang diharapkan.
Scott
1
Ya, cloudfront bisa digunakan. Ini hanya kerja keras dalam situasi saya, itu hanya akan menambah kompleksitas dan biaya tanpa banyak manfaat. Cloudflare mungkin bisa digunakan juga.
Ivan Anishchuk
19

Kabar baik! AWS memiliki dukungan untuk IPv6 di CloudFront dan S3 .

AWS saat ini (2016-04-01) memiliki dukungan IPv6 yang sangat terbatas, hanya ELB di EC2 Classic yang dapat melakukan IPv6 - dan mereka sedang dihapus demi VPC.

Tidak ada dukungan untuk IPv6 di Route53, S3, CloudFront, EC2 node atau load balancers (ELBs) berbasis VPC.

Banyak yang menunggu AWS untuk menambahkan dukungan IPv6, termasuk saya. Sampai saat itu pilihan terbaik Anda mungkin adalah penyedia yang berbeda yang memiliki dukungan IPv6 yang baik.

sandstrom
sumber
8
Saya berhenti menunggu beberapa waktu yang lalu dan pindah dari AWS.
Michael Hampton
1
@sandstrom Sepertinya CloudFront sekarang memiliki dukungan IPv6 .
tambre
10

AWS hampir tidak memiliki dukungan IPv6. Namun, jika Anda sangat membutuhkannya ada solusi yang jelek - Anda dapat menggunakan load balancer mereka di depan situs web statis Anda. Ini mendukung IPv6 tetapi mungkin tidak ideal atau tidak berfungsi sama sekali tergantung pada situasi Anda. Opsi lain adalah mempertimbangkan layanan seperti CloudFlare. Mereka akan melakukan terjemahan bolak-balik untuk Anda. Satu-satunya solusi nyata adalah beralih dari AWS ke platform yang mendukung IPv6 secara asli. Misalnya, RackSpace memiliki dukungan IPv6 yang layak serta linode dan lainnya.

dtoubelis
sumber