Apa itu Amazon Simple Storage Service (Amazon S3)?
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan cloud berbasis web yang scalable dan berkecepatan tinggi. Layanan ini dirancang untuk backup dan arsip data serta aplikasi di Amazon Web Services (AWS). Amazon S3 dibuat dengan fitur minimal untuk memudahkan komputasi skala web bagi para developer.
Apa saja fitur Amazon S3?
S3 menawarkan daya tahan data sebesar 99,999999999% dan mendukung berbagai sertifikasi keamanan serta kepatuhan. Admin juga bisa menghubungkan S3 dengan layanan keamanan dan pemantauan AWS lainnya seperti CloudTrail, CloudWatch, dan Macie. Selain itu, terdapat jaringan mitra yang luas yang mengintegrasikan layanan mereka dengan S3.
Data bisa ditransfer ke S3 melalui internet publik dengan API Amazon S3 (API). Untuk transfer lebih cepat, ada Amazon S3 Transfer Acceleration dan AWS Direct Connect untuk koneksi langsung ke pusat data perusahaan. Jika perlu mentransfer data dalam jumlah besar, bisa juga menggunakan perangkat fisik seperti AWS Snowball atau AWS Snowball Edge untuk migrasi penyimpanan tape ke S3.
Selain itu, pengguna bisa mengintegrasikan layanan AWS lain dengan S3. Misalnya, data di S3 bisa langsung dikueri menggunakan Amazon Athena untuk analisis ad hoc atau Amazon Redshift Spectrum untuk analisis lebih kompleks.
S3 juga bisa di-mount ke sistem file menggunakan berbagai alat seperti Mountpoint dari Amazon. Alat ini mengubah permintaan sistem file menjadi permintaan API S3, memungkinkan penggunaan S3 dengan alat yang tidak berbasis cloud.
Untuk apa Amazon S3 digunakan?
Amazon S3 cocok untuk berbagai jenis bisnis, dari kecil hingga besar. Skalabilitas, ketersediaan, keamanan, dan performanya membuatnya ideal untuk berbagai kasus penggunaan penyimpanan data, seperti:
- Penyimpanan data.
- Arsip data.
- Penyimpanan dokumen.
- Hosting aplikasi untuk deployment dan manajemen web apps.
- Distribusi perangkat lunak.
- Backup data.
- Disaster recovery (DR).
- Penyimpanan log file.
- Analisis big data pada data yang tersimpan.
- Data lakes dan data warehouses.
- Aplikasi mobile.
- Internet of Things (IoT).
- Hosting media untuk gambar, video, dan musik.
- Hosting website, terutama saat dikombinasikan dengan Amazon CloudFront.
Bagaimana cara kerja Amazon S3?
Amazon S3 adalah layanan penyimpanan objek, berbeda dari penyimpanan blok atau file. Setiap objek disimpan sebagai file dengan metadata dan diberi ID unik. Data dikelompokkan dalam bucket, bukan folder. Aplikasi mengakses objek menggunakan ID ini, bukan melalui jalur file seperti dalam penyimpanan berbasis blok atau file.
Layanan ini memungkinkan pelanggan mengunggah, menyimpan, dan mengunduh hampir semua jenis file hingga 5 terabyte, dengan batas unggahan tunggal sebesar 5 GB.
Apa saja kelas penyimpanan Amazon S3?
Amazon S3 memiliki tujuh kelas penyimpanan:
- S3 Standard: Untuk data yang sering diakses dengan latensi rendah dan throughput tinggi.
- S3 Intelligent-Tiering: Untuk data dengan pola akses tidak menentu, otomatis memindahkan data ke tier termurah.
- S3 Standard-IA: Untuk data yang jarang diakses tetapi tetap harus tersedia dengan cepat.
- S3 One Zone-IA: Untuk data yang jarang digunakan dan tidak memerlukan replikasi multi-zona.
- S3 Glacier: Untuk arsip data dengan waktu pemulihan bervariasi dari menit hingga jam.
- S3 Glacier Deep Archive: Kelas termurah untuk data yang hanya diakses sekali atau dua kali setahun.
- S3 Outposts: Untuk penyimpanan objek S3 di lingkungan AWS Outposts.
Pengguna juga bisa menerapkan kebijakan manajemen siklus hidup untuk memindahkan data ke tier yang lebih sesuai seiring waktu.
Mengelola S3 Buckets
Amazon tidak membatasi jumlah item yang bisa disimpan, tetapi ada batasan jumlah bucket per akun AWS. Secara default, setiap akun bisa memiliki hingga 100 bucket, tetapi bisa ditingkatkan menjadi 1.000 dengan permintaan khusus.
Setiap bucket berada di wilayah cloud tertentu dan pengguna bisa mengunggah objek ke bucket tersebut menggunakan API S3. Pengguna juga dapat mengatur dan mengelola konfigurasi bucket.
Protecting S3 data
User data disimpan di server redundan di berbagai pusat data. S3 menggunakan antarmuka berbasis web sederhana — Amazon S3 console — serta enkripsi untuk otentikasi pengguna.
S3 bucket secara default bersifat privat, tetapi administrator dapat memilih untuk membuatnya dapat diakses publik. Pengguna juga bisa mengenkripsi data sebelum penyimpanan. Hak akses dapat ditentukan untuk masing-masing pengguna yang membutuhkan kredensial AWS yang disetujui untuk mengunduh atau mengakses file di S3. Konfigurasi keamanan yang salah dapat menyebabkan kebocoran data besar.
S3 memiliki konsistensi data yang kuat. Permintaan PUT objek diproses pada tingkat objek. Jika ada dua permintaan PUT untuk satu objek, yang memiliki stempel waktu lebih baru akan menang. S3 tidak secara bawaan mendukung penguncian objek untuk penulisan bersamaan.
Ketika pengguna menyimpan data di S3, Amazon melacak penggunaan untuk keperluan penagihan, tetapi tidak mengakses data kecuali diwajibkan oleh hukum.
Amazon S3 mematuhi PCI DSS dan HIPAA. Dengan konfigurasi yang tepat, layanan ini bisa digunakan untuk menangani data kartu kredit dan perawatan kesehatan. S3 juga kompatibel dengan berbagai program kepatuhan lainnya.
Amazon S3 vs. EBS vs. EFS
AWS menyediakan beberapa layanan penyimpanan. EBS dan EFS adalah penyimpanan file tradisional, sementara S3 adalah penyimpanan berbasis objek.
Amazon Elastic Block Storage (EBS) adalah penyimpanan berbasis blok yang digunakan oleh mesin virtual Amazon Elastic Compute Cloud (EC2). EBS bisa dianggap sebagai hard drive komputer dan biasanya hanya terhubung ke satu instance EC2.
Amazon Elastic File System (EFS) adalah penyimpanan berbasis file yang bisa digunakan oleh banyak instance EC2 secara bersamaan, mirip dengan drive jaringan bersama.
Amazon S3 adalah penyimpanan berbasis objek yang biasanya tidak terhubung langsung ke VM. Sebagai contoh, aplikasi bisa mengirim log ke bucket S3, dan aplikasi analitik lain bisa membacanya. S3 juga bisa digunakan untuk data lake dan data warehouse.
Amazon S3 Pricing
Harga Amazon S3 bisa sulit diprediksi karena terdiri dari biaya penyimpanan, akses objek, serta biaya transfer data.
Harga penyimpanan dihitung per GB per bulan dan bervariasi berdasarkan tier penyimpanan. Tier dengan akses cepat lebih mahal, sementara tier untuk arsip lebih murah.
Permintaan data (API call) juga dikenakan biaya per 1.000 permintaan. Permintaan GET dan SELECT lebih murah dibandingkan PUT, COPY, POST, dan LIST.
Transfer data masuk dan keluar (ingress/egress) juga dikenakan biaya per GB, tergantung jumlah dan lokasi transfer.
Amazon menyediakan kalkulator harga untuk membantu memperkirakan biaya. Karena kompleksitas model penagihan ini, penting untuk mengoptimalkan aplikasi agar tidak melakukan panggilan API yang berlebihan.
Kompetitor Amazon S3
Beberapa layanan penyimpanan objek yang bersaing dengan Amazon S3 meliputi:
- Google Cloud Storage.
- Azure Blob Storage.
- IBM Cloud Object Storage.
- DigitalOcean Spaces.
- Alibaba Cloud Object Storage Service.
- Cloudian.
- Zadara Storage.
- Oracle Cloud Infrastructure Object Storage.