Hosting Situs Web Statis Dengan AWS S3



Artikel ini akan membantu memahami hosting situs web statis Dengan AWS S3 dengan bantuan demonstrasi praktis untuk mendukung penjelasan teoritis

Dengan ponsel yang semakin kuat, hanya beberapa detik untuk mengambil gambar dan membagikannya dengan orang lain menggunakan situs Media Sosial seperti Facebook, LinkedIn, dll. Alangkah baiknya jika kita dapat memiliki situs web sendiri untuk berbagi pengalaman. keluarga dan kenalan. AWS menyediakan cara untuk membuat dan menghosting situs web kami sendiri. Pada artikel ini kita akan belajar tentang hosting situs web statis AWS S3

Petunjuk berikut akan dibahas dalam artikel ini,





Mari kita mulai,

Pendekatan berbeda untuk membuat situs web dengan AWS

Dengan AWS kita dapat menggunakan cara berikut untuk membuat situs web tergantung pada kebutuhan.



AWS Lightsail

Ini untuk menyebarkan hosting situs web sederhana menggunakan WordPress, Joomla, Moodle, dan lainnya. Lightsail memudahkan pembuatan situs web tanpa mengetahui berbagai layanan AWS seperti EC2, S3, RDS, dll.

AWS Amplify.

Ini memungkinkan Anda membuat Aplikasi Halaman Tunggal (SPA). SPA mendownload halaman satu kali dan secara dinamis berubah saat pengguna berinteraksi dengan aplikasi tanpa memuat halaman berulang kali.

AWS S3

Ini untuk hosting situs web statis sederhana bersama audio, video, gambar. S3 menyediakan model Tanpa Server, di mana pengguna tidak perlu memikirkan tentang server dan penyediaan sumber daya. Vendor Cloud akan secara otomatis menskalakan sumber daya sesuai kebutuhan. Pada artikel ini kita akan menjelajahi cara S3 membuat situs web statis sederhana.



Meluncurkan Server Virtual

Cara terakhir jika meluncurkan Server Virtual di Cloud ( AWS EC2 ) lalu instal perangkat lunak yang diperlukan dan kelola secara manual. Pendekatan ini digunakan oleh organisasi yang memiliki persyaratan kompleks dan lalu lintas yang meningkat. Dengan pendekatan ini, banyak beban jatuh pada pengguna yang membuat situs web. Pengguna harus ahli dalam layanan AWS seperti EC2, RDS, Route53, EBS, dll

Dengan masing-masing pendekatan ini. Ada trade-off antara fleksibilitas dan kemudahan penggunaan. Lightsail mudah digunakan, tetapi agak kaku tentang apa yang bisa dan tidak bisa dilakukan. Salah satu ujung lainnya EC2 memberikan fleksibilitas dengan berbagai jenis server, penskalaan otomatis, dll., Tetapi agak sulit untuk disiapkan bagi mereka yang baru mengenal AWS.

Jadi mari kita lihat bagaimana kita bisa menggunakan S3 untuk mencapai target kita,

Membuat dan Menghosting situs web Statis dengan AWS S3

S3 adalah salah satu layanan tertua dan terpopuler yang disediakan oleh AWS dengan ketersediaan, daya tahan, keamanan, dan skalabilitas tinggi. S3 dapat digunakan untuk menyimpan backup database, Big Data Analytics, media dan banyak lagi. Ini menyediakan mekanisme penyimpanan objek dengan abstraksi Bucket, folder, dan file. Abstraksi inilah yang membuat S3 mudah digunakan.

Dengan S3 (mekanisme penyimpanan), tidak perlu melakukan perencanaan kapasitas dan menentukan kapasitas awal. Saat kami memasukkan lebih banyak data dan menghapus data, S3 akan menyusut dan meluas secara otomatis. S3 menyediakan kelas penyimpanan yang berbeda untuk menyimpan jenis data yang berbeda (lama / baru, sering / jarang diakses) dan data dapat dipindahkan dari satu kelas penyimpanan ke yang lain menggunakan S3 Object Life Cycle Management. Atau gunakan AWS S3 Intelligent Tiering agar AWS memutuskan kapan akan memindahkan data dari kelas penyimpanan ke kelas lain. AWS CloudFront yang merupakan CDN (Jaringan Distribusi Konten) secara opsional dapat digunakan untuk membuat situs web memuat lebih cepat ke pengguna akhir.

S3 dengan tingkat gratis menyediakan penyimpanan 5GB, 20.000 Dapatkan Permintaan, 2.000 Permintaan Put secara gratis setiap bulan untuk tahun pertama dan seterusnya dengan model bayar-atas-penggunaan. Pada artikel ini kami akan membuat situs web statis di S3.

Demo: Menghosting situs web Statis dengan AWS S3

Langkah 1: Membuat Bucket di S3

Langkah 1.1: Pergi ke Konsol Manajemen S3 dan klik 'Buat Keranjang'.

Demo - Menghosting Situs Statis Dengan AWS S3 - Edureka

belajar ssis langkah demi langkah

Langkah 1.2: Masukkan nama Bucket. Perhatikan bahwa nama Bucket harus unik. Tambahkan sesuatu di bagian akhir untuk mendapatkan nama Bucket yang unik. Pilih Region tempat data harus disimpan. Klik Buat dan Bucket harus dibuat seperti yang ditunjukkan di bawah ini. Bucket adalah wadah untuk menyimpan folder dan file.

Langkah 2: Memberikan izin publik ke S3 Bucket

Langkah 2.1: Folder / file apa pun di Bucket hanya akan terlihat oleh pemilik yang membuatnya. Untuk situs web, Bucket harus diberi akses publik ke seluruh dunia untuk mengaksesnya sebagai laman web. Klik pada tab Properties, pastikan “Block public access” dipilih dan klik tombol Edit. Batalkan pilihan 'Blokir semua akses publik' dan klik Simpan. Ketik kata konfirmasi dan klik tombol 'Konfirmasi'.

Langkah ini tidak memberikan izin publik ke S3 Bucket, tetapi akan memungkinkan kita untuk membuat Bucket dan kontennya menjadi publik nanti di langkah berikutnya. AWS telah memperkenalkan langkah dan rintangan tambahan ini, karena telah terjadi sejumlah besar insiden di mana data sensitif telah dimasukkan ke dalam S3 Bucket dan tanpa pengaturan yang tepat, data tersebut dipublikasikan agar semua orang dapat mengakses data sensitif.

Langkah 2.2: Sekarang saatnya mempublikasikan Bucket. Klik 'Kebijakan Bucket' dan masukkan kebijakan di bawah ini, pastikan untuk mengubah nama Bucket menjadi nama yang dibuat pada Langkah 1. Klik Simpan untuk membuat Bucket menjadi publik. Perhatikan bahwa AWS akan memberi tahu kami tiga kali bahwa Bucket telah dipublikasikan, hanya untuk memastikan bahwa kami tidak melakukannya di depan umum secara tidak sengaja.

{'Version': '2012-10-17', 'Statement': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

Langkah 3: Mengaktifkan hosting situs web Statis dan mengunggah situs web ke S3

Langkah 3.1: Sekarang saatnya mengaktifkan “Hosting situs web statis” untuk S3. Perhatikan bahwa secara default, ini dinonaktifkan. Klik kartu dan pilih 'Gunakan Keranjang ini untuk menghosting situs'. Masukkan dokumen Indeks sebagai index.html dan dokumen Kesalahan sebagai error.html. Pastikan untuk mencatat Endpoint, ini adalah URL yang digunakan untuk mengakses situs web S3. Klik Simpan.

Perhatikan bahwa 'Hosting situs web statis' akan diaktifkan sekarang. Dokumen Index adalah HTML default yang akan ditampilkan dan dokumen Error adalah HTML yang akan ditampilkan ketika halaman HTML yang kita coba akses tidak ada di S3.

Langkah 3.2: Sekarang saatnya mengupload index.html dan error.html. Buka tab Ringkasan dan klik Unggah. Klik 'Tambahkan File' dan kemudian Unggah. Langkah yang sama harus diulangi untuk halaman index.html dan error.html.

Berikut adalah isi index.html dan error.html. Di sini halaman webnya sederhana, tetapi bisa serumit asalkan kita tetap menggunakan HTML dan JavaScript. JavaScript dijalankan di browser. Tidak ada eksekusi kode sisi server dengan hosting situs web S3.

index.html Selamat datang di Pelatihan AWS dari Edureka error.html Ups! Tidak disini.

Langkah 4: Akses halaman web yang dihosting di S3

Langkah 4.1: Buka URL yang didapat dari 'Langkah 5' untuk mendapatkan index.html ditampilkan. Di akhir URL apa pun di samping index.html dan halaman kesalahan akan ditampilkan. URL tidak ramah pengguna, URL ramah pengguna dapat dibuat menggunakan AWS Route53 .

Dalam tutorial ini, kami melihat berbagai opsi untuk menyiapkan situs web menggunakan AWS dan menjelajahi secara detail tentang penggunaan AWS S3 untuk membuat situs web. Seperti yang terlihat, S3 adalah salah satu pendekatan termudah untuk membuat situs web statis. Dengan S3 tidak perlu melakukan perencanaan kapasitas karena S3 naik dan turun secara otomatis, tidak perlu khawatir tentang Ketersediaan Tinggi karena S3 menyediakan 99,99% ketersediaan selama tahun tertentu.

Jika Anda merasa artikel ini berguna, Anda juga dapat melihat langsung Edureka dan kursus yang dipandu instruktur , diciptakan bersama oleh praktisi industri.

prasyarat untuk kursus kecerdasan buatan

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di Tutorial AWS EC2 ini dan kami akan menghubungi Anda kembali.