Semua yang Perlu Anda Ketahui Mengenai AWS S3

Artikel ini akan memberikan pengenalan mendalam tentang AWS S3 - perkhidmatan penyimpanan selamat, berskala, dan super murah dari Amazon Web Services.

Sekiranya anda pernah bekerja sebagai pembangun, anda mungkin menemui kes penggunaan penyimpanan fail. Dari gambar sederhana hingga video besar, memuat naik, menyimpan, dan mengakses fail tersebut apabila anda memerlukannya selalu sukar.

Jawapan biasa untuk penyimpanan fail adalah menyimpannya di pelayan yang sama di mana anda menghoskan aplikasi web anda. Tetapi dengan munculnya seni bina tanpa pelayan dan aplikasi satu halaman, menyimpan fail pada pelayan yang sama bukanlah idea yang baik.

Anda boleh berpendapat bahawa anda boleh menyimpan fail dalam pangkalan data. Tetapi percayalah, ini bukan pengalaman yang menyenangkan.

Jadi apa pilihan lain?

Apa itu S3?

Mari lihat AWS S3. S3 adalah perkhidmatan simpanan yang mudah digunakan, berskala, dan murah dari Amazon. Anda boleh menggunakan S3 untuk menyimpan sejumlah data untuk pelbagai kes penggunaan.

Hosting laman web statik, arkib data, dan penyampaian perisian adalah beberapa senario umum di mana S3 akan menjadi alat yang sempurna.

Anda boleh mendorong dan menarik data dengan S3 dengan mudah menggunakan AWS SDK. S3 juga menyokong sebilangan bahasa pengaturcaraan yang popular, jadi anda boleh menggunakan timbunan yang ada dan mengintegrasikan S3 dengan mudah.

S3 juga menawarkan antara muka pengguna yang hebat melalui konsol AWS. Anda boleh menggunakannya untuk melihat data yang didorong ke S3 bersama dengan pilihan tambahan seperti keselamatan dan kawalan versi.

Baldi

Di S3, fail disimpan dalam baldi. Baldi serupa dengan folder di komputer anda.

Setiap baldi mempunyai nama tersendiri yang hanya dapat digunakan sekali sahaja. Contohnya, jika terdapat baldi yang disebut "freecodecamp", anda atau orang lain tidak dapat menggunakan kembali nama baldi yang sama.

Ini berguna untuk mengenal pasti sumber secara unik dan untuk hosting laman web statik dengan nama domain.

Tidak ada batasan jumlah fail yang boleh anda simpan dalam baldi. Bucket juga menyediakan ciri tambahan seperti kawalan versi dan polisi.

Anda juga boleh menggunakan baldi yang berbeza untuk satu aplikasi. Contohnya, aplikasi yang menyimpan rekod perubatan boleh menggunakan dua baldi: satu untuk data pelanggan peribadi dan satu baldi awam lain yang mengandungi kertas putih.

S3 juga merupakan perkhidmatan penyimpanan berdasarkan objek yang bermaksud S3 menganggap setiap fail sebagai objek. Setiap objek boleh memiliki metadata sendiri yang merangkumi nama, ukuran, tarikh, dan maklumat lain.

Jenis Penyimpanan S3

S3 mempunyai tiga kelas penyimpanan berdasarkan kes penggunaan umum.

Piawai S3

S3 Standard adalah pelan penyimpanan lalai yang akan anda gunakan ketika mula menggunakan S3. Kelas penyimpanan standard mempunyai prestasi, ketahanan, dan ketersediaan yang sangat baik.

Standard S3 adalah yang terbaik jika anda mempunyai data yang sering anda akses.

Akses Tidak Selalunya S3 (S3-IA)

Akses Srequent S3 menawarkan harga yang lebih rendah untuk data berbanding dengan pelan standard. Anda boleh menggunakan S3-IA untuk data yang jarang anda perlukan.

S3-IA sangat sesuai untuk kes penggunaan seperti sandaran dan pemulihan bencana.

Glasier

Glacier adalah pilihan penyimpanan paling murah di S3 tetapi direka untuk penyimpanan arkib. Anda tidak dapat mengambil data dari Glacier secepat Standard atau S3-IA, tetapi ini adalah pilihan terbaik untuk pengarkiban data jangka panjang.

Selain memilih salah satu daripada tiga kelas penyimpanan ini, anda juga dapat menetapkan dasar kitaran hidup di S3. Ini bermaksud bahawa anda dapat menjadualkan fail dipindahkan secara automatik ke S3-IA atau Glacier setelah jangka waktu tertentu.

Mengapa Menggunakan S3?

Syarikat seperti Netflix, Dropbox, dan Reddit adalah pengguna S3 yang gemar. Sistem penyimpanan fail yang popular Dropbox membina keseluruhan kapasiti penyimpanan di atas Amazon S3.

Mari lihat beberapa ciri utama S3 dan fahami mengapa ia begitu popular di kalangan syarikat dan syarikat permulaan.

Ia Mampu

S3 murah. Maksud saya sangat murah berbanding penyelesaian penyimpanan lain. Dan dengan S3, anda hanya membayar untuk apa yang anda gunakan. Tidak ada kos awal, tidak ada persediaan. Ia hanya pasang dan mainkan.

Sebagai tambahan kepada harga yang berpatutan, S3 menawarkan tahap Percuma. Tahap percuma ini dilengkapi dengan ruang penyimpanan 5GB, 20,000 Permintaan GET, 2,000 PUT, COPY, POST, atau SENARAI Permintaan dan Pemindahan Data 15GB. Tahap percuma tersedia setiap bulan untuk tahun pertama.

Dengan S3 anda boleh mengelakkan membayar ruang atau lebar jalur yang mungkin tidak anda perlukan.

Ia Boleh Diukur

Timbangan S3 dengan aplikasi anda. Oleh kerana anda hanya membayar untuk yang anda gunakan, tidak ada batasan data yang dapat anda simpan di S3.

Ini berguna semasa pelbagai senario, terutamanya semasa lonjakan pertumbuhan pengguna yang tidak dijangka. Anda tidak perlu membeli ruang tambahan. S3 telah anda lindungi.

Ia Selamat

Salah satu daripada banyak sebab syarikat lebih suka S3 adalah kecenderungannya terhadap keselamatan. Walaupun anda harus memastikan penyediaan pelayan tersuai, S3 selamat secara lalai.

Ini tidak bermaksud anda tidak dapat menyimpan maklumat yang dapat diakses secara terbuka di S3. S3 mengunci semua data anda dengan keselamatan yang tinggi kecuali anda mengkonfigurasi secara jelas untuk tidak melakukannya.

S3 juga mengekalkan program pematuhan, seperti PCI-DSS, HIPAA / HITECH, FedRAMP, EU Data Protection Directive, dan FISMA, untuk membantu anda memenuhi keperluan peraturan industri anda.

Ia Mempunyai Versi

Versioning bermaksud menyimpan beberapa salinan fail dan mengesan perubahannya dari masa ke masa. Ini berguna, terutamanya apabila anda mengendalikan data sensitif.

Anda juga boleh mengambil fail yang dipadam secara tidak sengaja semasa anda mengaktifkan versi dengan S3.

Walau bagaimanapun, jika anda mengaktifkan versi, anda menyimpan banyak salinan dokumen yang sama. Ini boleh memberi kesan pada harga serta permintaan baca / tulis yang anda buat.

Oleh itu, pertimbangkannya semasa mengintegrasikan versi untuk aplikasi anda.

Versi tidak aktif secara lalai untuk S3 tetapi anda boleh mengaktifkan versi menggunakan AWS Console.

Ia Tahan Lama

Ketahanan data adalah ciri S3 yang diremehkan. Memandangkan sebilangan besar kehilangan data di antara syarikat, ketahanan data adalah faktor utama yang perlu dipertimbangkan ketika membina perisian perusahaan.

S3 menyediakan infrastruktur penyimpanan yang sangat tahan lama. S3 secara berlebihan menyimpan data di pelbagai kemudahan, menjadikan data anda selamat sekiranya berlaku kegagalan sistem. S3 juga melakukan pemeriksaan integriti data secara berkala untuk memastikan data anda utuh.

S3 menawarkan ketahanan 99,999999999% (disebut ketahanan 9s) dan ketersediaan objek 99,99% sepanjang tahun tertentu.

Kes Penggunaan S3

Pengehosan Laman Web Statik

Anda boleh menggunakan S3 sebagai platform hosting laman web statik. Perbezaan antara laman web statik dan dinamik adalah bahawa laman web dinamik menerima dan memproses input pengguna. Laman web statik hanya digunakan untuk memaparkan maklumat.

Dengan munculnya Aplikasi Halaman Tunggal, anda dapat menghoskan aplikasi web lengkap di S3, selalunya percuma.

Kerangka kerja seperti React dan Angular telah menjadikan pemprosesan input pengguna berlaku dalam penyemak imbas. Anda boleh membina SPA yang mendengarkan API pihak ketiga dan menghoskannya dalam S3.

S3 juga mempunyai sokongan hebat untuk routing, jadi anda juga dapat menggunakan domain custom anda sendiri.

Saya baru-baru ini menulis artikel mengenai hosting aplikasi web React menggunakan S3 dan anda boleh mendapatkan artikelnya di sini.

Analisis

Anda boleh menjalankan pertanyaan pada data S3 anda tanpa memindahkan data anda ke platform analisis. Ini menjadikan S3 sebagai tempat penggunaan yang hebat untuk membina aplikasi analitik yang kuat.

S3 menawarkan pelbagai pilihan termasuk S3 Select, Amazon Athena, dan Amazon Redshift Spectrum. Anda juga boleh menggabungkannya dengan AWS Lambda untuk melakukan pemprosesan data dengan cepat.

Perkongsian Fail

Amazon S3 juga boleh digunakan sebagai penyelesaian berkongsi fail yang murah. Seperti yang saya nyatakan sebelumnya dalam artikel, Dropbox perkhidmatan perkongsian fail yang terkenal pertama kali dibina di atas S3.

Dengan polisi keselamatan yang fleksibel, anda dapat mengkonfigurasi baldi S3 anda dengan izin khusus untuk pelanggan yang berbeza. S3 juga menawarkan percepatan pemindahan untuk mempercepat pemindahan fail yang besar ke jarak yang lebih jauh.

Ringkasan

Amazon S3 adalah alat yang hebat untuk digunakan untuk keperluan penyimpanan aplikasi web atau mudah alih anda. Dengan harga atas permintaan dan skalabilitas sebagai terasnya, S3 telah menjadi penyelesaian penyimpanan awan yang disukai untuk perniagaan kecil dan besar.

Syarikat dari Netflix hingga Pinterest mempercayai S3 dengan datanya, berkat janji ketahanan data 99,999999999% dari Amazon.

Anda juga boleh menggunakan Amazon S3 sebagai penyelesaian penyimpanan peribadi atau menghoskan projek anda seterusnya melalui hosting laman web statik. Ringkasnya, S3 adalah penyelesaian penyimpanan pelbagai guna yang hebat untuk memenuhi pelbagai kes penggunaan.

Saya kerap menulis mengenai Pembelajaran Mesin, Keselamatan Siber, dan AWS. Anda boleh mendaftar untuk buletin mingguan saya di sini.