Baldi, Objek dan Wilayah
Cipta baldi S3, muat naik objek, fahami penamaan kunci dan lihat cara S3 mereplikasi data dalam sesebuah Wilayah.
Baldi, Objek dan Wilayah ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah Amazon S3?
Amazon Simple Storage Service (S3) ialah perkhidmatan storan objek AWS yang direka untuk menyimpan dan mendapatkan semula apa-apa jumlah data dari mana-mana sahaja di internet. S3 menyediakan 11 angka sembilan ketahanan (99.999999999%) dengan menyimpan objek secara berlebihan pada berbilang peranti dalam berbilang Availability Zone di dalam Region yang dipilih. Ia boleh diskalakan tanpa had, tiada had kapasiti, dan menyokong objek daripada 0 bait sehingga 5 TB. S3 ialah tulang belakang bagi pelbagai seni bina AWS—menyediakan laman web statik, tasik data, repositori sandaran dan banyak lagi.
Baldi S3: Bekas Peringkat Tertinggi
Baldi S3 ialah bekas bernama yang unik secara global untuk objek. Baldi dicipta dalam AWS Region tertentu, tetapi namanya mestilah unik secara global merentasi semua akaun AWS di seluruh dunia (kerana nama tersebut menjadi sebahagian daripada URL). Nama baldi mestilah antara 3–63 aksara, huruf kecil, bermula dengan huruf atau nombor, dan tidak mengandungi garis bawah atau huruf besar. Amalan terbaik: sertakan ID akaun anda atau akhiran rawak untuk mengelakkan pertembungan nama dengan akaun 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-2Objek dan Kunci S3
Sebuah objek dalam S3 terdiri daripada data (kandungan fail), kunci (nama unik objek dalam baldi), metadata (pasangan kunci-nilai yang ditakrifkan oleh sistem dan pengguna), dan secara pilihan ID versi (jika pengversian didayakan). Kunci ialah rentetan penuh seperti laluan, contohnya photos/2024/summer/beach.jpg. S3 adalah rata—tiada direktori sebenar, hanya awalan kunci yang kelihatan seperti direktori. Saiz maksimum objek ialah 5 TB; untuk objek yang lebih besar daripada 100 MB, gunakan Multipart Upload demi prestasi dan kebolehpercayaan 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 boleh diakses melalui dua format URL. Gaya laluan: https://s3.<region>.amazonaws.com/<bucket>/<key> (sedang ditamatkan untuk baldi baharu). Gaya hos maya: https://<bucket>.s3.<region>.amazonaws.com/<key> (piawaian semasa). Nama baldi menjadi subdomain, sebab itulah nama baldi mesti mematuhi DNS. Untuk URL pratandatangan dan pengedaran CloudFront, anda akan sentiasa melihat format hos maya. Memahami struktur URL membantu anda mengkonfigurasikan dasar baldi dan CORS dengan betul.
# 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 3600Model Ketekalan Data S3
Sejak Disember 2020, Amazon S3 menyediakan ketekalan baca-selepas-tulis yang kukuh untuk semua operasi—PUT bagi objek baharu, penulisan ganti dan DELETE—merentasi semua Region secara automatik, tanpa kos tambahan. Ini bermakna sebaik sahaja penulisan berjaya, sebarang bacaan berikutnya akan mengembalikan versi terkini objek. Ini ialah penambahbaikan penting berbanding model ketekalan akhirnya yang terdahulu dan memudahkan reka bentuk aplikasi dengan menghapuskan keperluan untuk kelewatan bacaan selepas penulisan atau logik percubaan semula.
S3 dan Region: Kediaman Data
Apabila anda mencipta baldi S3, anda menentukan Region, dan data anda kekal dalam Region tersebut melainkan anda mengkonfigurasikan replikasi secara jelas. AWS mereplikasi data dalam Region itu merentasi berbilang AZ untuk ketahanan, tetapi tidak memindahkan data ke Region lain secara automatik. Kediaman data mengikut Region ini penting untuk pematuhan: jika peraturan menghendaki data kekal dalam EU, cipta baldi di eu-west-1 atau Region EU lain dan data anda tidak akan keluar.
# Find the region of an existing bucket
aws s3api get-bucket-location \
--bucket my-company-data-20240101Multipart Upload untuk Objek Besar
Multipart Upload diperlukan untuk objek melebihi 5 GB dan disyorkan untuk objek melebihi 100 MB. Ia membahagikan objek kepada bahagian (minimum 5 MB setiap bahagian, sehingga 10,000 bahagian), memuat naik setiap bahagian secara berasingan (secara selari), dan menggabungkannya menjadi objek akhir. Jika mana-mana bahagian gagal, anda hanya mencuba semula bahagian tersebut. AWS CLI dan SDK mengendalikan muat naik berbilang bahagian secara automatik apabila anda menggunakan arahan aws s3 cp untuk fail besar—anda tidak perlu melaksanakannya 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.gzMetadata Objek S3
Setiap objek S3 mempunyai metadata sistem yang ditetapkan oleh AWS (Content-Type, Content-Length, ETag, Last-Modified) dan metadata takrifan pengguna pilihan (pasangan kunci-nilai tersuai yang diawali dengan x-amz-meta-). Metadata disimpan bersama objek dan dikembalikan dalam pengepala respons HTTP apabila objek dimuat turun. Content-Type amat penting untuk penyajian web—jika anda memuat naik fail HTML tanpa menetapkan Content-Type: text/html, pelayar mungkin menawarkannya untuk dimuat turun dan bukannya memaparkannya.
# 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 Pengehosan Laman Web Statik
Amazon S3 boleh berfungsi sebagai hos laman web statik—menyajikan HTML, CSS, JavaScript, imej dan fail lain secara langsung daripada baldi. Dayakan pengehosan laman web statik dalam sifat baldi, nyatakan dokumen indeks (index.html) dan dokumen ralat pilihan (404.html). URL titik akhir laman web baldi mengikut format: http://<bucket>.s3-website.<region>.amazonaws.com. Untuk sokongan HTTPS dan domain tersuai, letakkan pengedaran CloudFront di hadapan baldi laman web statik 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 mempercepatkan muat naik objek jarak jauh dengan menghala data melalui CloudFront Edge Location terdekat, kemudian melalui rangkaian tulang belakang peribadi AWS ke Region baldi S3. Daripada memuat naik terus ke titik akhir S3, klien memuat naik ke titik akhir dipercepat seperti my-bucket.s3-accelerate.amazonaws.com. Transfer Acceleration mengenakan caj kecil bagi setiap GB tetapi boleh meningkatkan kelajuan muat naik dengan ketara bagi pengguna yang secara geografi jauh dari Region baldi.
# Enable Transfer Acceleration on a bucket
aws s3api put-bucket-accelerate-configuration \
--bucket my-company-data-20240101 \
--accelerate-configuration Status=EnabledPenandaan Objek S3
Tag objek ialah pasangan kunci-nilai yang anda lampirkan pada objek S3 untuk mengkategorikan dan mengurusnya. Tag digunakan untuk: peraturan kitar hayat (memindahkan atau melupuskan objek dengan tag tertentu), kawalan capaian (syarat dasar IAM dan baldi berdasarkan nilai tag), peruntukan kos (Cost Explorer menjejak perbelanjaan S3 mengikut tag), dan inventori serta analitik. Setiap objek boleh mempunyai sehingga 10 tag. Tag boleh ditambah semasa muat naik atau dikemas kini selepas objek wujud 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"}]}'Semakan Pantas
Uji pemahaman anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.
Rumusan Pelajaran
Dalam pelajaran ini anda telah mempelajari: baldi S3 ialah bekas bernama yang unik secara global dan terikat pada Region tertentu, objek disimpan dengan struktur kunci rata serta menyokong metadata dan tag, dan S3 menyediakan ketekalan baca-selepas-tulis yang kukuh dan 11 angka sembilan ketahanan melalui redundansi berbilang AZ. Seterusnya, kita akan meneroka Kawalan Capaian S3 dengan dasar baldi dan ACL.
Pelajari Cloud & IT Cert Prep dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 150
- Pelajaran
- 600
Soalan Lazim
Adakah pelajaran “Baldi, Objek dan Wilayah” percuma?
Ya — teks penuh “Baldi, Objek dan Wilayah” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Baldi, Objek dan Wilayah”?
Cipta baldi S3, muat naik objek, fahami penamaan kunci dan lihat cara S3 mereplikasi data dalam sesebuah Wilayah. Anda berlatih Cloud & IT Cert Prep menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cloud & IT Cert Prep?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Baldi, Objek dan Wilayah” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Baldi, Objek dan Wilayah
- Kawalan Akses S3: Dasar Baldi dan ACL
- Pemversian, Pemadaman MFA dan Replikasi
- Kelas Storan dan Dasar Kitar Hayat