Sepertinya Anda sudah melakukan sebagian besar pekerjaan. Untuk kejelasan, saya akan membahas langkah-langkah itu lagi hanya untuk memastikan Anda sudah disiapkan dengan benar:
Buat keranjang s3 menggunakan nama domain Anda sebagai nama keranjang (nama keranjang Anda harus www.example.com jika Anda ingin situs Anda menjadi example.com atau www.example.com)
Unggah konten Anda ke ember s3. Pilih nama yang konsisten untuk file indeks situs Anda (biasanya index.html). Anda juga dapat mengunggah halaman kustom untuk kesalahan 404 Not Found. Sebut ini 404.html. Berikan izin Baca ke setiap file di situs Anda agar publik dapat melihatnya. Jangan berikan izin tambahan apa pun ke bucket, cukup file di dalamnya.
Konfigurasikan keranjang Anda sebagai situs web. Dengan konsol AWS ( https://console.aws.amazon.com/s3/ ) Anda dapat memilih bucket Anda, klik properti, lalu pilih tab "Situs web". Klik diaktifkan dan setel dokumen indeks Anda ke "index.html" dan dokumen kesalahan Anda ke "404.html". Anda juga perlu menyetel bucket Anda dengan izin akses untuk mengizinkan akses melalui web ( http://docs.amazonwebservices.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html )
Catat URL "Endpoint" di tab konfigurasi situs web. Di sinilah situs web Anda berada. Anda dapat membuka tautan di jendela baru dan Anda akan melihat situs web Anda seperti yang akan terlihat. Klik di sekitar dan pastikan semuanya berfungsi seperti yang diharapkan.
Anda HARUS menggunakan alamat titik akhir di semua langkah di bawah ini. Www.example.com.s3.amazonaws.com normal tidak akan berfungsi - Anda perlu menggunakan versi regional ( http://www.example.com.s3-website-us-east-1.amazonaws.com/ )
Sekarang, kami dapat menyiapkan DNS untuk memberi Anda URL kustom yang bersih.
Pertama, kami akan memetakan www.example.com ke situs Anda.
Menggunakan alat penyedia DNS Anda, (123-reg dalam kasus Anda), Anda perlu membuat data CNAME untuk memetakan www.example.com ke www.example.com.s3-website-us-east-1.amazonaws.com
CNAME adalah satu-satunya hal yang Anda perlukan jika Anda hanya menginginkan www.example.com. Kebanyakan orang juga ingin "example.com" berfungsi jadi kami membutuhkan langkah lain.
example.com sering disebut sebagai domain polos atau catatan puncak domain. Alasan masalahnya adalah karena tidak bisa menjadi CNAME. CNAME hanya bekerja di subdomain seperti "www." Ini membuatnya lebih sulit untuk menunjuk ke s3.
Pendekatan yang biasa digunakan adalah menggunakan layanan untuk secara otomatis mengalihkan permintaan apa pun yang menuju ke example.com untuk diarahkan ke www.example.com. Ini kemudian akan mengambil data CNAME Anda dan situs Anda akan disajikan dari s3.
Pengalihan otomatis tidak dimungkinkan dengan DNS lama biasa sehingga Anda harus menggunakan layanan lain. Beberapa penyedia DNS menawarkan layanan ini bersama dengan DNS mereka (GoDaddy melakukannya, amazon route53 tidak. Tidak yakin tentang 123-reg)
Jika penyedia DNS Anda tidak melakukannya, ada beberapa layanan gratis. Salah satu yang telah saya gunakan adalah http://wwwizer.com/naked-domain-redirect - tidak memerlukan pendaftaran atau pembayaran apa pun.
Untuk menggunakan jenis layanan ini, Anda perlu membuat data "A" DNS untuk domain polos Anda. Untuk layanan wwwizer.com, Anda perlu membuat rekam A untuk mengarahkan example.com ke 174.129.25.170. Itu saja!
Jadi, dengan penyiapan ini, jika pengguna mengetik example.com ke browser mereka, hal berikut akan terjadi:
- Kueri DNS: example.com -> 174.129.25.170 (layanan wwwizer.com)
- Permintaan HTTP ke 174.129.25.170 untuk example.com
- 174.129.25.170 mengalihkan example.com -> www.example.com
- Kueri DNS: www.example.com -> CNAME ke www.example.com.s3-website-us-east-1.amazonaws.com
- Kueri DNS: www.example.com.s3-website-us-east-1.amazonaws.com -> mengarah ke Amazon S3
- Permintaan HTTP untuk www.example.com sekarang dilayani oleh Amazon S3
Nikmati!