0Pricing
AWS Solutions Architect · Pelajaran

Bucket, Objek, dan Region

Buat bucket S3, unggah objek, pahami penamaan kunci, dan lihat cara S3 mereplikasi data dalam suatu Region.

Bucket, Objek, dan Region adalah pelajaran AWS Solutions Architect gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AWS Solutions Architect, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AWS Solutions Architect mencakup 4 pelajaran total.

Apa Itu Amazon S3?

Amazon Simple Storage Service (S3) adalah layanan penyimpanan objek AWS yang dirancang untuk menyimpan dan mengambil data dalam jumlah berapa pun dari mana saja di internet. S3 menyediakan 11 angka sembilan untuk durabilitas (99.999999999%) dengan menyimpan objek secara redundan di beberapa perangkat dalam beberapa Availability Zone di Region yang dipilih. S3 dapat diskalakan tanpa batas, tidak memiliki batas kapasitas, dan mendukung objek dari 0 byte hingga 5 TB. S3 menjadi tulang punggung bagi banyak arsitektur AWS—menyediakan situs web statis, danau data, repositori cadangan, dan banyak lagi.

Bucket S3: Kontainer Tingkat Atas

Bucket S3 adalah kontainer bernama yang unik secara global untuk objek. Bucket dibuat di Region AWS tertentu, tetapi namanya harus unik secara global di seluruh akun AWS di dunia (karena nama tersebut menjadi bagian dari URL). Nama bucket harus memiliki 3–63 karakter, menggunakan huruf kecil, diawali huruf atau angka, serta tidak boleh mengandung garis bawah atau huruf kapital. Praktik terbaik: sertakan ID akun Anda atau akhiran acak untuk menghindari benturan nama dengan akun lain.

# Create an S3 bucket in a specific region
aws s3api create-bucket \
  --bucket my-company-data-20240101 \
  --region us-west-2 \
  --create-bucket-configuration LocationConstraint=us-west-2

Objek dan Key S3

Sebuah objek di S3 terdiri atas data (isi file), key (nama unik objek dalam bucket), metadata (pasangan key-value yang ditentukan sistem dan pengguna), serta ID versi opsional (jika pembuatan versi diaktifkan). Key adalah string lengkap yang menyerupai jalur, misalnya photos/2024/summer/beach.jpg. S3 bersifat datar—tidak ada direktori sebenarnya, hanya prefiks key yang tampak seperti direktori. Ukuran objek maksimum adalah 5 TB; untuk objek yang lebih besar dari 100 MB, gunakan Multipart Upload demi performa dan keandalan yang lebih baik.

# Upload an object
aws s3 cp ./report.pdf s3://my-company-data-20240101/reports/2024/report.pdf

# List objects with a specific prefix
aws s3 ls s3://my-company-data-20240101/reports/2024/

Format URL S3

Objek S3 dapat diakses melalui dua format URL. Gaya jalur: https://s3.<region>.amazonaws.com/<bucket>/<key> (sedang tidak digunakan lagi untuk bucket baru). Gaya hosted virtual: https://<bucket>.s3.<region>.amazonaws.com/<key> (standar saat ini). Nama bucket menjadi subdomain, sehingga nama bucket harus mematuhi DNS. Untuk URL yang telah ditandatangani sebelumnya dan distribusi CloudFront, Anda akan selalu melihat format hosted virtual. Memahami struktur URL membantu Anda mengonfigurasi kebijakan bucket dan CORS dengan benar.

# Generate a pre-signed URL valid for 1 hour (3600 seconds)
aws s3 presign s3://my-company-data-20240101/reports/2024/report.pdf \
  --expires-in 3600

Model Konsistensi Data S3

Sejak Desember 2020, Amazon S3 menyediakan konsistensi baca setelah tulis yang kuat untuk semua operasi—PUT objek baru, penimpaan, dan DELETE—di seluruh Region secara otomatis, tanpa biaya tambahan. Ini berarti segera setelah penulisan berhasil, setiap pembacaan berikutnya akan mengembalikan versi terbaru objek. Ini merupakan peningkatan penting dari model konsistensi akhirnya yang sebelumnya dan menyederhanakan desain aplikasi karena tidak lagi memerlukan penundaan pembacaan setelah penulisan atau logika percobaan ulang.

S3 dan Region: Lokasi Penyimpanan Data

Saat Anda membuat bucket S3, Anda menentukan sebuah Region, dan data Anda tetap berada di Region tersebut kecuali Anda secara eksplisit mengonfigurasi replikasi. AWS mereplikasi data dalam Region tersebut di beberapa AZ demi durabilitas, tetapi tidak memindahkan data ke Region lain secara otomatis. Lokasi penyimpanan data regional ini penting untuk kepatuhan: jika peraturan mengharuskan data tetap berada di EU, buat bucket di eu-west-1 atau Region EU lainnya dan data Anda tidak akan keluar.

# Find the region of an existing bucket
aws s3api get-bucket-location \
  --bucket my-company-data-20240101

Multipart Upload untuk Objek Besar

Multipart Upload wajib digunakan untuk objek di atas 5 GB dan direkomendasikan untuk objek di atas 100 MB. Fitur ini membagi objek menjadi beberapa bagian (minimum 5 MB per bagian, hingga 10.000 bagian), mengunggah setiap bagian secara mandiri (secara paralel), lalu menggabungkannya menjadi objek akhir. Jika satu bagian gagal, Anda hanya perlu mencoba ulang bagian tersebut. AWS CLI dan SDK menangani pengunggahan multipart secara otomatis saat Anda menggunakan perintah aws s3 cp untuk file besar—Anda tidak perlu mengimplementasikannya secara manual.

# The CLI uses multipart automatically for large files
aws s3 cp large-file-50GB.tar.gz s3://my-bucket/ \
  --storage-class STANDARD

# Or use s3api to control multipart manually
aws s3api create-multipart-upload \
  --bucket my-bucket \
  --key large-file-50GB.tar.gz

Metadata Objek S3

Setiap objek S3 memiliki metadata sistem yang ditetapkan oleh AWS (Content-Type, Content-Length, ETag, Last-Modified) dan metadata yang ditentukan pengguna opsional (pasangan key-value kustom yang diawali dengan x-amz-meta-). Metadata disimpan bersama objek dan dikembalikan dalam header respons HTTP saat objek diunduh. Content-Type sangat penting untuk penyajian web—jika Anda mengunggah file HTML tanpa menetapkan Content-Type: text/html, peramban mungkin menawarkannya sebagai unduhan alih-alih merendernya.

# Upload with explicit Content-Type metadata
aws s3 cp index.html s3://my-website-bucket/ \
  --content-type 'text/html' \
  --metadata 'author=alice,env=production'

S3 untuk Hosting Situs Web Statis

Amazon S3 dapat berfungsi sebagai host situs web statis—menyajikan HTML, CSS, JavaScript, gambar, dan file lainnya langsung dari bucket. Aktifkan hosting situs web statis di properti bucket, tentukan dokumen indeks (index.html) dan dokumen kesalahan opsional (404.html). URL endpoint website bucket mengikuti format: http://<bucket>.s3-website.<region>.amazonaws.com. Untuk dukungan HTTPS dan domain kustom, tempatkan distribusi CloudFront di depan bucket situs web statis S3.

# Enable static website hosting
aws s3api put-bucket-website \
  --bucket my-website-bucket \
  --website-configuration '{"IndexDocument":{"Suffix":"index.html"},"ErrorDocument":{"Key":"404.html"}}'

S3 Transfer Acceleration

S3 Transfer Acceleration mempercepat pengunggahan objek jarak jauh dengan merutekan data melalui CloudFront Edge Location terdekat, lalu melalui jaringan backbone privat AWS ke Region bucket S3. Alih-alih mengunggah langsung ke endpoint S3, klien mengunggah ke endpoint yang dipercepat seperti my-bucket.s3-accelerate.amazonaws.com. Transfer Acceleration menambahkan biaya kecil per GB, tetapi dapat meningkatkan kecepatan unggah secara signifikan bagi pengguna yang secara geografis jauh dari Region bucket.

# Enable Transfer Acceleration on a bucket
aws s3api put-bucket-accelerate-configuration \
  --bucket my-company-data-20240101 \
  --accelerate-configuration Status=Enabled

Pemberian Tag Objek S3

Tag objek adalah pasangan key-value yang Anda lampirkan pada objek S3 untuk mengategorikan dan mengelolanya. Tag digunakan untuk: aturan siklus hidup (memindahkan atau menghapus masa berlaku objek dengan tag tertentu), kontrol akses (kondisi kebijakan IAM dan bucket berdasarkan nilai tag), alokasi biaya (Cost Explorer melacak pengeluaran S3 berdasarkan tag), serta inventaris dan analitik. Setiap objek dapat memiliki hingga 10 tag. Tag dapat ditambahkan saat unggah atau diperbarui setelah objek ada tanpa mengubah data objek itu sendiri.

# Add tags to an existing object
aws s3api put-object-tagging \
  --bucket my-company-data-20240101 \
  --key reports/2024/report.pdf \
  --tagging '{"TagSet":[{"Key":"env","Value":"production"},{"Key":"owner","Value":"finance"}]}'

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini Anda mempelajari: bucket S3 adalah kontainer bernama unik secara global yang terkait dengan Region tertentu, objek disimpan dengan struktur key datar serta mendukung metadata dan tag, dan S3 menyediakan konsistensi baca setelah tulis yang kuat serta 11 angka sembilan untuk durabilitas melalui redundansi multi-AZ. Selanjutnya, kita akan mempelajari Kontrol Akses S3 dengan kebijakan bucket dan ACL.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Bucket, Objek, dan Region” gratis?

Ya — teks lengkap “Bucket, Objek, dan Region” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AWS Solutions Architect, upgrade ke CoddyKit PRO. Kursus AWS Solutions Architect mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Bucket, Objek, dan Region”?

Buat bucket S3, unggah objek, pahami penamaan kunci, dan lihat cara S3 mereplikasi data dalam suatu Region. Kamu berlatih AWS Solutions Architect dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai AWS Solutions Architect?

Tidak diperlukan pengalaman sebelumnya. AWS Solutions Architect di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Bucket, Objek, dan Region” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran AWS Solutions Architect ini?

Ya. Setiap pelajaran AWS Solutions Architect menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Bucket, Objek, dan Region
  2. Kontrol Akses S3: Kebijakan Bucket dan ACL
  3. Penerapan Versi, Penghapusan dengan MFA, dan Replikasi
  4. Kelas Penyimpanan dan Kebijakan Siklus Hidup
← Kembali ke AWS Solutions Architect