Amazon S3
Simple Storage Service
Belajar S3 sebagai tempat menyimpan data yang sederhana untuk dipakai, tetapi kaya fitur untuk keamanan, skala, dan biaya.
S3 sebagai Gudang Objek
Analogi dulu, lalu definisi.
Bayangkan S3 seperti gudang logistik raksasa yang menerima paket digital, menyimpannya dengan label unik, lalu mengirimkannya kembali kapan pun aplikasi meminta.
Di gudang biasa, barang disimpan di rak dan diberi nomor resi. Di Amazon S3, barang itu disebut object, rak besarnya disebut bucket, dan nomor resinya disebut key. Aplikasi tidak perlu tahu di server fisik mana file disimpan, karena S3 mengurus penyimpanan, skala, dan ketahanan datanya di balik layar. Kamu cukup memikirkan “objek apa yang mau saya simpan”, bukan “disk mana yang masih punya ruang”.
Secara sederhana, Amazon S3 adalah layanan object storage untuk menyimpan dan mengambil data dalam bentuk objek melalui internet atau jaringan AWS. Cocok untuk file statis, backup, arsip, data lake, log, gambar, video, aset website, dan data aplikasi yang tidak perlu diperlakukan seperti disk lokal. AWS menyebut S3 dirancang untuk durabilitas 99,999999999% (11 sembilan), artinya data yang kamu titipkan praktis tidak akan hilang karena S3 menyimpan banyak salinan di balik layar.
EC2 seperti komputer yang bekerja, EBS seperti hard disk yang menempel ke satu komputer, sedangkan S3 seperti gudang pusat yang bisa diakses banyak aplikasi sekaligus tanpa harus menempel ke satu server.
Kenapa kamu perlu membedakan S3 dari EBS sejak awal? Karena soal CLF-C02 sering menyodorkan tiga pilihan storage yang mirip, lalu menguji apakah kamu paham bentuk datanya. EBS adalah block storage yang melekat pada satu EC2 di satu Availability Zone, cocok untuk disk sistem dan database. S3 adalah object storage yang berdiri sendiri, diakses lewat API dari mana saja, dan otomatis tahan di beberapa Availability Zone.
- Menyimpan objek utuh (file + metadata + key), diakses via API.
- Berdiri sendiri, bisa dipakai banyak aplikasi sekaligus.
- Otomatis tahan di beberapa AZ dalam satu Region.
- Cocok untuk backup, media, log, data lake, aset web.
- Menyimpan blok disk mentah, diakses seperti hard disk biasa.
- Melekat ke satu EC2 di satu Availability Zone.
- Cocok untuk disk OS dan database yang butuh akses byte cepat.
- Tidak diakses langsung lewat URL atau API objek.
S3 sering muncul di CLF-C02 karena ia menyentuh beberapa domain sekaligus. Dari sisi Cloud Concepts, S3 menunjukkan elastisitas dan pay-as-you-go. Dari sisi Security and Compliance, S3 punya bucket policy, encryption, Block Public Access, IAM Access Analyzer, dan audit. Dari sisi Cloud Technology and Services, S3 adalah layanan storage inti. Dari sisi Billing and Pricing, storage class dan lifecycle membantu optimasi biaya.
Objek, bukan blok
S3 menyimpan data sebagai objek lengkap, bukan blok disk seperti EBS dan bukan file system tradisional seperti EFS.
Skala besar
Kamu bisa mulai dari beberapa file kecil lalu tumbuh menjadi jutaan atau miliaran objek tanpa mengelola server penyimpanan.
Fitur kaya
Di atas penyimpanan dasar, S3 punya versioning, lifecycle, replication, encryption, event notification, dan integrasi analitik.
Untuk CLF-C02, hafalkan perbedaan S3 dengan EBS dan EFS, fungsi bucket policy, Block Public Access, storage class, versioning, replication, dan kapan memakai Snow Family atau Storage Gateway.
Bucket, Object, Key, dan Prefix
Fondasi istilah yang akan muncul terus di soal.
Sebelum membahas fitur canggih, pahami dulu kosakata S3 seperti alamat gudang, label paket, dan folder semu.
Bucket adalah wadah tingkat atas untuk menyimpan objek. Nama bucket harus unik secara global dalam partisi AWS tertentu karena nama itu menjadi bagian dari alamat akses. Saat membuat bucket, kamu memilih AWS Region untuk lokasi bucket tersebut, lalu objek di dalamnya berada di Region itu kecuali kamu mengatur replikasi atau fitur khusus lain.
Object adalah data yang disimpan, misalnya logo.png, backup.zip, data-penjualan.csv, atau video.mp4. Object berisi data, metadata, key, version ID bila versioning aktif, tag, serta informasi storage class. Dokumentasi S3 menjelaskan bahwa setiap objek disimpan dalam bucket, dan bucket harus dibuat sebelum kamu menyimpan data di S3.
Key adalah nama unik objek di dalam bucket. Jika object bernama images/produk/kopi.png, seluruh string itu adalah key. Bagian images/produk/ sering terlihat seperti folder, tetapi di S3 itu disebut prefix, yaitu pola nama yang membantu mengelompokkan objek.
Console S3 menampilkan prefix seperti folder agar manusia nyaman, tetapi S3 tetap object storage dengan namespace berbasis key yang datar.
Bucket
Wadah utama, punya nama unik, Region, pengaturan akses, encryption, versioning, lifecycle, logging, dan replication.
Object
Unit data yang disimpan, memiliki data, metadata, key, tag, storage class, dan versi bila fitur versioning aktif.
Key
Nama lengkap objek di dalam bucket, misalnya laporan/2026/juni.csv.
Prefix
Awalan key untuk pengelompokan, misalnya laporan/2026/, berguna untuk organisasi, lifecycle, dan filter.
S3 bukan database transaksional, bukan shared file system penuh, dan bukan tempat menjalankan kode. S3 adalah tempat menyimpan objek. Aplikasi boleh menyimpan database backup di S3, tetapi database aktif biasanya berjalan di RDS, DynamoDB, atau layanan database lain.
Jangan menyamakan S3 dengan drive lokal. Kamu tidak melakukan edit byte-by-byte seperti disk, kamu mengunggah atau mengambil objek utuh melalui API.
Hands-on Dasar S3
Walkthrough konseptual tanpa mengunci ke satu akun atau Region.
Hands-on S3 paling aman dimulai dari membuat bucket privat, mengunggah objek, lalu mengamati metadata, URL, dan izin aksesnya.
Ikuti alur ini di AWS Management Console saat latihan. Jangan gunakan data sensitif, dan hapus objek serta bucket setelah selesai bila hanya untuk belajar.
Masuk ke AWS Management Console, cari S3, lalu pilih menu Buckets.
Pilih nama unik, pilih Region terdekat atau Region latihan, dan biarkan Block Public Access tetap aktif untuk latihan dasar.
S3 mengenkripsi objek baru secara default dengan SSE-S3, jadi untuk pemula cukup pahami bahwa data tidak dibiarkan polos saat tersimpan.
Upload file kecil seperti gambar atau dokumen dummy, lalu lihat object key, size, storage class, dan metadata.
Object URL biasanya gagal diakses publik karena bucket privat, ini perilaku aman yang memang diharapkan.
Hapus objek, lalu hapus bucket jika tidak dipakai lagi agar tidak lupa dan tidak menimbulkan biaya.
Saat file tidak bisa dibuka publik, bukan berarti S3 rusak. Itu berarti pengaturan akses privat bekerja. S3 modern cenderung aman secara default, terutama dengan Block Public Access dan encryption default.
Dalam soal ujian, bucket privat adalah default yang aman. Untuk berbagi publik, kamu harus sengaja membuka akses, dan itu biasanya bukan rekomendasi terbaik untuk production.
Untuk akses sementara, solusi yang lebih aman daripada membuka bucket adalah presigned URL, yaitu URL bertanda tangan yang berlaku terbatas waktu. Konsep ini sering membantu skenario seperti pelanggan mengunduh invoice atau aplikasi mobile mengunggah foto tanpa membuat bucket publik. Yang penting diingat, masa berlaku presigned URL ada batasnya, maksimum 12 jam bila dibuat lewat Console dan maksimum 7 hari (604800 detik) bila dibuat lewat AWS CLI atau SDK.
Presigned URL memberi akses sementara ke satu objek tanpa mengubah izin bucket, jadi setelah waktunya habis, tautan itu mati sendiri. Ini jauh lebih aman daripada menjadikan seluruh bucket publik hanya demi satu file.
Keamanan, Bucket Policy, dan Block Public Access
S3 aman bila izin aksesnya dipahami, bukan sekadar dicoba-coba.
Keamanan S3 mirip gedung arsip, ada kartu pegawai, aturan pintu, alarm publik, dan log siapa saja yang masuk.
Di S3, akses bisa dikendalikan dengan beberapa lapisan. IAM policy menempel pada user, group, atau role. Bucket policy menempel pada bucket. Access Control List pernah umum dipakai, tetapi untuk desain modern lebih baik mengandalkan IAM policy, bucket policy, Object Ownership, dan Block Public Access kecuali ada alasan khusus.
Bucket policy adalah resource-based policy yang menjawab pertanyaan, siapa boleh melakukan aksi apa pada bucket atau objek ini. Contoh aksi adalah s3:GetObject untuk membaca objek, s3:PutObject untuk mengunggah, dan s3:ListBucket untuk melihat daftar objek. Resource biasanya berbentuk ARN bucket atau ARN object. Bentuk policy-nya adalah dokumen JSON dengan field Effect, Principal, Action, dan Resource, misalnya { “Effect”: “Allow”, “Action”: “s3:GetObject” } ditulis dalam satu blok kurung kurawal.
Menurut dokumentasi S3, Block Public Access dapat diterapkan di level account, bucket, dan access point. Untuk bucket general purpose baru, pengaturan Block Public Access aktif secara default. Artinya, meskipun seseorang menulis policy yang tampak membuka akses publik, pengaturan Block Public Access dapat tetap memblokirnya. Inilah jaring pengaman utama melawan kebocoran tidak sengaja.
IAM policy
Baik untuk memberi izin kepada role aplikasi, admin, atau user internal.
Bucket policy
Baik untuk aturan yang melekat pada bucket, seperti hanya boleh dari role tertentu atau account tertentu.
Block Public Access
Lapisan pelindung untuk mencegah akses publik yang tidak sengaja melalui policy atau ACL.
Access Analyzer
Membantu menemukan bucket yang dapat diakses publik atau dari account lain.
Policy publik dengan principal * dan aksi luas seperti write atau list adalah sinyal bahaya, apalagi bila bucket berisi data perusahaan.
Dalam praktik, gunakan prinsip least privilege. Beri aplikasi hanya aksi yang diperlukan. Jika aplikasi hanya perlu membaca gambar produk, jangan beri s3:PutObject atau s3:DeleteObject. Jika hanya perlu menulis log ke prefix tertentu, batasi resource ke prefix itu.
Jika soal bertanya cara mencegah bucket tidak sengaja menjadi publik, jawaban paling tepat biasanya S3 Block Public Access, bukan sekadar mengganti nama bucket atau memindahkan file.
Static Website Hosting
S3 bisa menyajikan HTML statis, tetapi pahami batas keamanan dan HTTPS.
S3 static website seperti menaruh brosur HTML di rak publik, pengunjung bisa membaca, tetapi tidak ada server aplikasi yang memproses login atau transaksi.
S3 dapat digunakan untuk hosting static website, misalnya HTML, CSS, JavaScript, gambar, dan file statis. Ini cocok untuk landing page sederhana, dokumentasi statis, aset frontend, atau situs yang dibangun oleh static site generator seperti Astro.
Namun, website endpoint bawaan S3 bersifat HTTP. Jika kamu membutuhkan HTTPS, domain custom, caching global, redirect yang lebih fleksibel, atau proteksi tambahan, gunakan Amazon CloudFront di depan S3. Dokumentasi AWS juga merekomendasikan CloudFront bila kamu ingin website publik tanpa membuka Block Public Access langsung ke bucket.
Nama bucket sebaiknya mengikuti domain bila memakai website endpoint langsung, tetapi untuk production biasanya CloudFront menjadi pintu depan.
Masukkan index.html, aset CSS, JavaScript, dan gambar.
Tentukan index document dan optional error document.
Untuk endpoint website publik langsung, bucket harus bisa dibaca publik, tetapi untuk desain lebih aman, gunakan CloudFront dengan Origin Access Control.
S3 static website tidak menjalankan PHP, Node.js, database query, atau login server-side. Untuk backend, gunakan layanan lain seperti Lambda, API Gateway, ECS, Elastic Beanstalk, atau EC2.
Skenario ujian yang umum, perusahaan ingin website statis murah dan tahan skala. Jawaban sering mengarah ke S3 untuk file statis, CloudFront untuk distribusi global dan HTTPS, Route 53 untuk DNS, serta Certificate Manager untuk sertifikat TLS di CloudFront.
Versioning dan Replication
Melindungi data dari overwrite, delete, dan kebutuhan lintas Region.
Versioning seperti fitur riwayat dokumen, kalau file tertimpa atau terhapus, versi lama masih bisa dipulihkan.
S3 Versioning menyimpan beberapa versi dari objek yang sama. Jika objek ditimpa, S3 membuat versi baru dan versi lama menjadi noncurrent version. Jika objek dihapus dengan delete biasa, S3 membuat delete marker, sehingga objek tampak hilang tetapi versi sebelumnya masih dapat dipulihkan. Garis waktu ini sudah kamu lihat di Gambar 2.
Versioning berguna untuk pemulihan dari kesalahan manusia, bug aplikasi, overwrite tidak sengaja, dan sebagai prasyarat replikasi. Setelah versioning diaktifkan pada bucket, kamu bisa suspend, tetapi tidak benar-benar mengembalikan bucket ke kondisi belum pernah versioning. Untuk Cloud Practitioner, cukup pahami nilai proteksinya dan dampak biaya, karena versi lama juga menyimpan data dan ikut ditagih.
Replication menyalin objek dari source bucket ke destination bucket. S3 Replication punya dua bentuk live replication utama, Cross-Region Replication untuk Region berbeda dan Same-Region Replication untuk Region sama. Ada juga S3 Batch Replication untuk objek yang sudah ada.
Live replication (CRR dan SRR) hanya menyalin objek baru yang diunggah setelah aturan replikasi aktif. Objek yang sudah ada sebelumnya tidak ikut tersalin otomatis, kamu perlu S3 Batch Replication untuk backfill objek lama.
CRR
Cross-Region Replication, cocok untuk disaster recovery, kepatuhan, latensi pembaca di Region lain, atau isolasi geografis.
SRR
Same-Region Replication, cocok untuk salinan log, pemisahan account, compliance, atau pipeline data di Region yang sama.
Live replication
Menyalin objek baru setelah aturan replikasi aktif, butuh versioning di source dan destination.
Batch Replication
Menyalin objek yang sudah ada, berguna saat migrasi atau backfill data lama.
Replication bukan backup penuh otomatis untuk semua kondisi. Kamu perlu konfigurasi, versioning, izin IAM role, destination bucket, dan ingat bahwa objek lama hanya ikut bila kamu pakai Batch Replication.
Storage Classes dan Lifecycle
Kunci optimasi biaya S3.
Storage class seperti pilihan layanan pengiriman, ada yang cepat dan selalu siap, ada yang murah untuk barang yang jarang diambil, ada yang arsip sangat murah tetapi butuh proses ambil.
S3 menyediakan delapan storage class aktif untuk pola akses berbeda. Jangan menghafal harga per GB, karena harga berubah menurut Region dan komponen biaya. Untuk ujian, pahami kapan memilih kelas mana dan dua pengetahuan kunci di tiap kelas, yaitu seberapa cepat data bisa diambil dan apakah ada biaya retrieval.
S3 Standard
Untuk data yang sering diakses, aplikasi production, konten aktif, dan kebutuhan umum. Akses milidetik, multi-AZ, tanpa retrieval fee.
S3 Intelligent-Tiering
Untuk pola akses tidak pasti atau berubah, S3 otomatis memindahkan objek antar tier akses, tanpa retrieval fee, dengan biaya monitoring kecil per objek.
S3 Standard-IA
Untuk data jarang diakses tetapi tetap butuh akses cepat saat diperlukan. Ada retrieval fee, minimum simpan 30 hari, billable minimum 128 KB.
S3 One Zone-IA
Untuk data jarang diakses yang bisa dibuat ulang dan cukup disimpan di satu Availability Zone. Lebih murah, tetapi hilang bila AZ-nya gagal.
S3 Glacier Instant Retrieval
Untuk arsip yang jarang diakses tetapi perlu retrieval milidetik saat diperlukan. Minimum simpan 90 hari.
S3 Glacier Flexible Retrieval
Untuk arsip jangka panjang yang retrieval-nya bisa ditunggu menit sampai jam, bukan untuk data yang harus selalu langsung tersedia. Minimum simpan 90 hari.
S3 Glacier Deep Archive
Untuk arsip paling dingin dengan biaya storage paling rendah dan waktu pemulihan sampai 12 jam. Minimum simpan 180 hari.
S3 Express One Zone
Untuk workload latency-sensitive dengan akses sangat sering pada data yang disimpan di satu Availability Zone. Dibahas tersendiri di section berikutnya.
Cara memutuskan storage class
Ada dua pertanyaan yang nyaris selalu cukup untuk menjawab soal CLF-C02. Pertama, seberapa sering data dibaca? Sering berarti Standard, jarang tetapi harus cepat berarti Standard-IA atau Glacier Instant Retrieval, sangat jarang dan boleh lambat berarti Glacier Flexible Retrieval atau Deep Archive. Kedua, berapa toleransi waktu ambil data? Butuh milidetik mengarah ke Standard, IA, atau Glacier Instant Retrieval, sedangkan boleh menunggu menit sampai jam mengarah ke Glacier Flexible atau Deep Archive.
- Data aktif yang sering dibaca dan ditulis.
- Akses milidetik, tanpa biaya retrieval.
- Biaya simpan per GB paling tinggi di antara dua ini.
- Contoh: gambar produk, aset web, data aplikasi live.
- Arsip yang nyaris tidak pernah dibaca.
- Pemulihan bisa sampai 12 jam, ada biaya retrieval.
- Biaya simpan per GB paling murah, minimum simpan 180 hari.
- Contoh: arsip kepatuhan jangka panjang, backup dingin.
Kelas dingin punya masa simpan minimum (IA 30 hari, Glacier Instant dan Flexible 90 hari, Deep Archive 180 hari). Menghapus objek lebih awal tetap ditagih sampai batas itu, jadi jangan menaruh data yang berumur pendek di kelas arsip hanya demi terlihat murah.
S3 Lifecycle membantu memindahkan objek ke storage class lain (transition) atau menghapus objek (expiration) setelah umur tertentu, secara otomatis. Contohnya, log aplikasi disimpan di Standard selama beberapa minggu, dipindah ke Standard-IA atau Glacier, lalu dihapus setelah masa retensi berakhir, semua tanpa intervensi manual.
Tentukan apakah data sering dibaca, jarang dibaca, tidak pasti, atau arsip jangka panjang.
Gunakan S3 Standard untuk umum, Intelligent-Tiering bila pola akses belum jelas, atau kelas arsip bila data memang arsip sejak awal.
Gunakan prefix atau tag agar hanya objek tertentu yang dipindahkan atau dihapus, dan tentukan umur transisi tiap kelas.
Kelas IA dan Glacier lebih murah disimpan, tetapi akses atau pemulihan menambah biaya, dan ada masa simpan minimum yang ikut ditagih.
Menurut halaman pricing S3, biaya S3 tidak hanya storage. Ada komponen request (PUT, COPY, POST, LIST lebih mahal dari GET, HEAD), retrieval, data transfer keluar ke internet, management, dan replication. Sebagai catatan, request DELETE dan CANCEL tidak dikenai biaya, dan encryption default SSE-S3 tidak menambah biaya. Jadi jawaban hemat biaya bukan sekadar memilih kelas paling murah, tetapi memilih kelas yang cocok dengan pola akses.
Jika data jarang diakses tetapi butuh langsung tersedia, pikirkan Standard-IA atau Glacier Instant Retrieval. Jika pola akses tidak diketahui atau berubah-ubah, Intelligent-Tiering sering menjadi jawaban aman karena tidak ada retrieval fee dan tier diatur otomatis.
S3 Express One Zone
Kelas performa tinggi untuk workload khusus.
S3 Express One Zone seperti loker khusus tepat di sebelah meja kerja, aksesnya sangat cepat, tetapi lokasinya lebih spesifik daripada gudang multi-AZ umum.
S3 Express One Zone adalah storage class S3 berperforma tinggi untuk aplikasi yang sangat sensitif terhadap latency. AWS menggambarkannya punya latency single-digit milidetik, akses data sampai 10x lebih cepat dibanding S3 Standard, dan biaya request 50% lebih rendah dari S3 Standard. Sebagai imbalannya, data disimpan di satu Availability Zone dan menggunakan konsep directory bucket.
Gunakan cara berpikir ini. Jika data harus sering dibaca atau ditulis dengan latency sangat rendah dan aplikasi berjalan dekat dengan data di AZ yang sama, S3 Express One Zone bisa relevan. Jika yang dibutuhkan adalah ketahanan multi-AZ untuk object storage umum, S3 Standard lebih mudah dipahami dan lebih umum untuk CLF-C02.
Cocok
Analytics interaktif, machine learning training, high performance computing, dan workload yang butuh akses object sangat cepat di satu AZ.
Tidak cocok
Arsip murah, backup lintas AZ, konten publik umum, atau data yang tidak ingin bergantung pada satu Availability Zone.
Kamu tidak perlu menghafal detail API directory bucket, cukup tahu bahwa S3 Express One Zone adalah kelas performa tinggi, single-AZ, untuk workload latency-sensitive, dengan biaya request lebih rendah dari Standard.
Encryption, Access Analyzer, dan Audit
Keamanan S3 bukan satu tombol, tetapi beberapa kontrol yang saling melengkapi.
Jika bucket adalah gudang, encryption adalah gembok isi paket, Access Analyzer adalah petugas audit pintu, dan logging adalah buku tamu.
Sejak 5 Januari 2023, semua objek baru di S3 otomatis memiliki default server-side encryption SSE-S3 (AES-256), tanpa biaya tambahan, dan tidak bisa dinonaktifkan untuk upload baru. Untuk kontrol kunci lebih besar, gunakan SSE-KMS dengan AWS Key Management Service. Untuk kebutuhan regulasi lebih ketat, ada DSSE-KMS (dual-layer). Ada juga SSE-C di mana kunci disediakan pelanggan, tetapi sejak April 2026 SSE-C dinonaktifkan secara default untuk bucket general purpose baru dan harus diaktifkan manual bila dibutuhkan.
SSE-S3
Server-side encryption dengan kunci yang dikelola S3, kini aktif default untuk objek baru, sederhana, dan tanpa biaya tambahan.
SSE-KMS
Server-side encryption dengan AWS KMS, cocok bila perlu kontrol key policy, audit key usage, dan pemisahan akses.
DSSE-KMS
Dual-layer server-side encryption dengan AWS KMS untuk kebutuhan compliance yang lebih ketat.
SSE-C
Kunci disediakan pelanggan, S3 hanya memakai untuk enkripsi lalu membuangnya. Disabled by default untuk bucket baru sejak April 2026.
Server-side encryption (SSE) berarti S3 mengenkripsi setelah data tiba. Client-side encryption berarti aplikasi mengenkripsi data lebih dulu sebelum mengirim ke S3, sehingga tanggung jawab pengelolaan kunci sepenuhnya di sisi pelanggan.
IAM Access Analyzer for S3 membantu meninjau bucket general purpose yang memberikan akses ke internet publik atau account AWS lain. Ini berguna untuk menemukan bucket yang tidak sengaja dibagikan terlalu luas.
Selain enkripsi dan analisis akses, S3 juga mendukung Object Lock dengan model WORM (Write Once Read Many) untuk mencegah objek dihapus atau ditimpa selama periode tertentu. Object Lock punya dua retention mode, Compliance (tidak bisa dihapus siapa pun, bahkan root account, sampai masa retensi berakhir) dan Governance (bisa di-override oleh user dengan permission khusus). Ada juga legal hold yang menahan objek tanpa tanggal kedaluwarsa sampai dilepas manual. Fitur ini penting untuk kepatuhan dan perlindungan dari ransomware.
Untuk audit, gunakan AWS CloudTrail untuk aktivitas API, S3 server access logging bila perlu log request tingkat bucket, Amazon CloudWatch untuk alarm, Amazon Macie untuk menemukan data sensitif di S3, dan Trusted Advisor untuk pemeriksaan umum terkait keamanan dan biaya. Tidak semua ini harus dikonfigurasi di modul pemula, tetapi nama layanan dan tujuannya penting untuk ujian.
AWS bertanggung jawab atas keamanan infrastruktur S3, pelanggan bertanggung jawab atas data, konfigurasi akses, policy, pilihan encryption, lifecycle, logging, dan siapa yang diberi izin.
Encryption melindungi data saat tersimpan, tetapi tidak otomatis membuat policy aman. Bucket terenkripsi tetap bisa bocor bila public access dibuka.
AWS Snow Family
Saat internet bukan jalur terbaik untuk migrasi data besar.
Snow Family seperti truk pengiriman data terenkripsi, bukan mengirim semuanya lewat jalan internet yang macet, AWS mengirim perangkat fisik ke lokasimu.
AWS Snow Family membantu memindahkan data dalam skala besar ke dan dari AWS, atau menjalankan storage dan compute AWS secara lokal di tempat yang koneksi internetnya terbatas. Untuk CLF-C02, hubungan utamanya dengan S3 adalah migrasi data offline ke S3 dan edge computing.
Snow Family bukan layanan yang dipilih untuk upload file kecil harian. Ia relevan saat ukuran data sangat besar, koneksi lambat, biaya transfer jaringan tidak efisien, lokasi terpencil, atau ada kebutuhan memproses data di edge sebelum dikirim ke AWS.
Per 2026 yang aktif hanya AWS Snowball Edge dalam dua varian, Storage Optimized 210 TB (NVMe) dan Compute Optimized 104 vCPU. AWS Snowcone sudah discontinued (12 November 2024) dan AWS Snowmobile sudah dipensiunkan (April 2024), jadi keduanya tidak lagi ditawarkan untuk pesanan baru.
Snowball Edge Storage Optimized
Perangkat 210 TB berbasis NVMe untuk migrasi data besar offline ke S3, dengan workflow pesan, terima, salin, kirim balik.
Snowball Edge Compute Optimized
Hingga 104 vCPU untuk edge computing, memproses data di lokasi terpencil sebelum hasilnya dikirim ke AWS.
Pilih varian Snowball Edge dan tujuan data, misalnya impor data ke Amazon S3.
Perangkat dikirim ke lokasimu, lalu dibuka dan dikonfigurasi sesuai instruksi.
Data dipindahkan ke perangkat secara lokal, biasanya jauh lebih praktis untuk dataset besar daripada internet lambat.
AWS menerima perangkat, memproses data, dan memasukkannya ke layanan tujuan seperti S3 sesuai job.
Tentang pricing, hindari menghafal angka. Pricing Snowball bergantung pada perangkat, durasi penggunaan, lokasi, pengiriman, transfer data, dan layanan tambahan. Untuk ujian, pahami pola biayanya, bukan angka spesifik.
Jika soal menyebut puluhan atau ratusan terabyte, petabyte, koneksi internet terbatas, lokasi remote, atau migrasi offline ke S3, pertimbangkan AWS Snowball Edge dari Snow Family.
AWS Storage Gateway
Jembatan hybrid antara on-premises dan AWS storage.
Storage Gateway seperti pintu belakang gudang AWS yang dipasang di kantor lama, aplikasi lokal tetap merasa berbicara ke file share, tetapi datanya mengalir ke AWS.
AWS Storage Gateway adalah layanan hybrid cloud storage. Dalam konteks S3, yang paling relevan adalah Amazon S3 File Gateway. Dokumentasi S3 File Gateway menjelaskan bahwa gateway ini menyederhanakan penyimpanan file ke Amazon S3, mendukung protokol file standar, dan menyediakan cache lokal untuk akses latency rendah.
Gunakan S3 File Gateway saat aplikasi on-premises sudah terbiasa memakai NFS atau SMB, tetapi perusahaan ingin menyimpan data sebagai objek di S3. Aplikasi lama tidak harus langsung diubah menjadi aplikasi cloud-native berbasis S3 API.
Masalah
Aplikasi lokal butuh file share, sementara target strategis perusahaan adalah object storage di AWS.
Solusi
S3 File Gateway memberi interface file lokal dan mengubah file menjadi objek di S3.
Manfaat
Cache lokal membantu akses cepat untuk data yang sering digunakan, sedangkan data tersimpan di S3.
Ingat batasnya
Ini jembatan hybrid, bukan pengganti semua file system atau database lokal.
Jika soal menyebut aplikasi on-premises yang perlu tetap memakai NFS atau SMB tetapi data harus tersimpan di S3, jawabannya kemungkinan S3 File Gateway.
Ringkasan & Tips Ujian
Peta cepat untuk CLF-C02.
S3 adalah layanan storage paling penting di level Cloud Practitioner karena menggabungkan konsep cloud, keamanan, layanan inti, dan optimasi biaya.
Poin Penting
- S3 adalah object storage, bukan block storage (EBS) dan bukan file system tradisional (EFS), dengan durabilitas 11 sembilan.
- Bucket adalah wadah, object adalah data, key adalah nama objek, prefix adalah pengelompokan semu.
- Default aman modern, bucket privat, Block Public Access aktif untuk bucket baru, dan encryption default SSE-S3 untuk objek baru.
- Bucket policy mengatur akses pada bucket, IAM policy mengatur akses pada identitas, Access Analyzer membantu menemukan akses publik atau lintas account.
- Presigned URL berlaku terbatas waktu, maksimum 12 jam via Console dan 7 hari via CLI atau SDK.
- Static website hosting cocok untuk HTML, CSS, JavaScript, dan aset statis, tetapi untuk HTTPS dan desain production gunakan CloudFront.
- Versioning membantu pemulihan dari overwrite atau delete (delete marker), replication menyalin objek ke bucket lain; live replication hanya untuk objek baru, objek lama butuh Batch Replication.
- Storage class dan lifecycle adalah inti optimasi biaya S3, pilih berdasarkan frekuensi akses, waktu retrieval, biaya retrieval, dan minimum storage duration.
- S3 Express One Zone adalah storage class performa tinggi single-AZ untuk latency sangat rendah dan biaya request lebih murah.
- Snow Family 2026 hanya Snowball Edge (Storage Optimized 210 TB dan Compute Optimized 104 vCPU); Snowcone dan Snowmobile sudah tidak ditawarkan. Storage Gateway membantu integrasi hybrid on-premises ke S3.
Pemetaan ke domain CLF-C02
| Domain | Bobot | Kaitannya dengan modul ini |
|---|---|---|
| Domain 1, Cloud Concepts | 24% | S3 menunjukkan elastisitas, skala global, pay-as-you-go, managed service, dan pengurangan beban mengelola hardware storage. |
| Domain 2, Security and Compliance | 30% | IAM, bucket policy, Block Public Access, encryption (SSE-S3, SSE-KMS, DSSE-KMS, SSE-C), Object Lock, Access Analyzer, CloudTrail, Macie, dan shared responsibility. |
| Domain 3, Cloud Technology and Services | 34% | Use case S3, static website, versioning, replication, lifecycle, storage class, Snow Family, dan Storage Gateway. |
| Domain 4, Billing, Pricing, and Support | 12% | Storage class, lifecycle, retrieval cost, request cost, data transfer, replication, dan alasan memilih Intelligent-Tiering atau Glacier. |
Jebakan soal yang sering muncul
- Soal menyebut file statis dan traffic global, pikirkan S3 plus CloudFront, bukan EC2 hanya untuk menyajikan HTML.
- Soal menyebut bucket tidak sengaja publik, jawab S3 Block Public Access atau IAM Access Analyzer sesuai konteks.
- Soal menyebut data jarang diakses tetapi harus cepat tersedia, jangan langsung pilih Deep Archive, pikirkan Standard-IA atau Glacier Instant Retrieval.
- Soal menyebut pola akses tidak diketahui, pertimbangkan S3 Intelligent-Tiering.
- Soal menyebut pemulihan dari object overwrite, jawab S3 Versioning.
- Soal menyebut replikasi harus mencakup objek lama, ingat live replication hanya objek baru, butuh Batch Replication.
- Soal menyebut salinan lintas Region untuk compliance atau disaster recovery, jawab Cross-Region Replication.
- Soal menyebut dataset sangat besar dan koneksi internet terbatas, jawab AWS Snowball Edge.
- Soal menyebut aplikasi on-premises butuh NFS atau SMB tetapi targetnya S3, jawab S3 File Gateway.
Sumber resmi yang direkomendasikan
- AWS Certified Cloud Practitioner CLF-C02 Exam Guide
- Amazon S3 User Guide
- Security best practices for Amazon S3
- Amazon S3 storage classes
- Amazon S3 Pricing
- AWS Snow Family devices
- Amazon S3 File Gateway
Latih diri menjawab bukan hanya apa itu S3, tetapi kapan memilih S3 Standard, Intelligent-Tiering, Glacier, replication, Snowball Edge, atau Storage Gateway berdasarkan skenario bisnis.