Belajar mengenai Konsep AWS S3
S3 adalah salah satu layanan pertama yang telah diproduksi oleh aws. S3 adalah singkatan dari Simple Storage Service, pada pembahasan kali ini akan di bahas mengenai Konsep AWS S3
Konsep AWS S3 terdapat 5 bagian yaitu :
- Buckets
- Objects
- Keys
- Regions
- Data Consistency Model
Buckets
- Bucket adalah wadah yang digunakan untuk menyimpan benda-benda.
- Setiap objek dimasukkan ke dalam sebuah bucket.
- Sebagai contoh, jika objek bernama photos/tree.jpg disimpan dalam bucket treeimage, maka objek tersebut dapat dialamatkan dengan menggunakan UR http://treeimage.s3.amazonaws.com/photos/tree.jpg.
- Sebuah bucket tidak memiliki batasan jumlah objek yang dapat disimpan. Tidak ada bucket yang dapat berada di dalam bucket lainnya.
- Performa S3 tetap sama terlepas dari berapa banyak bucket yang telah dibuat.
- Pengguna AWS yang membuat bucket akan memilikinya, dan tidak ada pengguna AWS lain yang tidak dapat memilikinya. Oleh karena itu, kita dapat mengatakan bahwa kepemilikan bucket tidak dapat dipindahtangankan.
- Akun AWS yang membuat bucket dapat menghapus bucket, tetapi tidak ada pengguna AWS lain yang dapat menghapus bucket tersebut.
Objects
- Objek adalah entitas yang disimpan dalam bucket S3.
- Sebuah objek terdiri dari data objek dan metadata di mana metadata adalah sekumpulan pasangan nama-nama yang mendeskripsikan data.
- Sebuah objek terdiri dari beberapa metadata default seperti tanggal terakhir diubah, dan metadata HTTP standar, seperti tipe konten. Metadata khusus juga dapat ditentukan pada saat menyimpan sebuah objek.
- Metadata ini diidentifikasi secara unik di dalam sebuah bucket berdasarkan kunci dan ID versi.
Key
- Kunci adalah pengenal unik untuk sebuah objek.
- Setiap objek dalam sebuah bucket diasosiasikan dengan satu key.
- Sebuah objek dapat diidentifikasi secara unik dengan menggunakan kombinasi nama bucket, kunci, dan ID versi opsional.
- Misalnya, pada URL http://jtp.s3.amazonaws.com/2019-01-31/Amazons3.wsdl di mana “jtp” adalah nama bucket, dan key adalah “2019-01-31/Amazon3.wsdl”
Regions
- Anda dapat memilih wilayah geografis tempat Anda ingin menyimpan bucket yang telah Anda buat.
- Wilayah dipilih sedemikian rupa sehingga dapat mengoptimalkan latensi, meminimalkan biaya, atau memenuhi persyaratan peraturan.
- Objek tidak akan meninggalkan wilayah kecuali Anda secara eksplisit memindahkan objek ke wilayah lain.
Data Consistency Model
Amazon S3 mereplikasi data ke beberapa server untuk mencapai ketersediaan yang tinggi. Dua jenis model:
- Read-after-write consistency for PUTS of new objects.
- Untuk permintaan PUT, S3 menyimpan data di beberapa server untuk mencapai ketersediaan yang tinggi.
- Sebuah proses menyimpan sebuah objek ke S3 dan akan segera tersedia untuk membaca objek tersebut.
- Sebuah proses menyimpan objek baru ke S3, proses tersebut akan segera membuat daftar kunci di dalam bucket.
- Tidak perlu waktu untuk propagasi, perubahan akan langsung tercermin.
2. Eventual consistency for overwrite PUTS and DELETES
- Untuk PUT dan DELETE pada objek, perubahan direfleksikan pada akhirnya, dan perubahan tersebut tidak langsung tersedia.
- Jika proses mengganti objek yang sudah ada dengan objek baru, Anda akan langsung membacanya. Hingga perubahan tersebut sepenuhnya disebarkan, S3 mungkin akan mengembalikan data sebelumnya.
- Jika proses menghapus objek yang sudah ada, segera coba untuk membacanya. Hingga perubahan disebarkan sepenuhnya, S3 mungkin mengembalikan data yang telah dihapus.
- Jika proses menghapus objek yang sudah ada, segera daftarkan semua kunci di dalam bucket. Sampai perubahan disebarkan sepenuhnya, S3 mungkin mengembalikan daftar kunci yang dihapus