Cloud & IT Cert Prep · Pelajaran

Pengoptimuman Kos S3 dan Pemindahan Data

Gunakan S3 Intelligent-Tiering, peraturan kitar hayat, S3 Select dan CloudFront untuk mengurangkan kos storan serta pemindahan data dengan ketara.

Pelajaran 4 daripada 413 langkah

Pengoptimuman Kos S3 dan Pemindahan Data ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 4 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.

Asas Kos Storage S3

Kos storage Amazon S3 berbeza dengan ketara mengikut storage class dan corak akses. S3 Standard mengenakan caj kira-kira $0.023 bagi setiap GB sebulan — pada skala petabait, jumlah ini menjadi besar. Berita baiknya, S3 menawarkan tujuh storage class yang dioptimumkan untuk kekerapan akses yang berbeza, dengan harga antara $0.023/GB (Standard) hingga $0.00099/GB (Glacier Deep Archive). Kunci pengoptimuman kos S3 ialah memadankan data anda dengan storage class yang sesuai dan mengautomatikkan peralihan menggunakan lifecycle policies.

# S3 storage class costs (us-east-1 approximate):
# S3 Standard:              $0.023/GB/month
# S3 Intelligent-Tiering:   $0.023/GB (frequent) + $0.0125 (infrequent)
# S3 Standard-IA:           $0.0125/GB/month + retrieval fee
# S3 One Zone-IA:           $0.01/GB/month (single AZ)
# S3 Glacier Instant:       $0.004/GB/month + retrieval fee
# S3 Glacier Flexible:      $0.0036/GB/month + retrieval time
# S3 Glacier Deep Archive:  $0.00099/GB/month + retrieval time

S3 Intelligent-Tiering

S3 Intelligent-Tiering mengalihkan objek secara automatik antara access tier berdasarkan corak akses sebenar — tiada retrieval fees dan tiada tempoh minimum untuk frequent tier. Ia memantau akses objek pada peringkat objek: objek yang tidak diakses selama 30 hari dialihkan ke infrequent tier (40% lebih murah), dan selepas 90 hari dialihkan ke archive instant tier (68% lebih murah). Terdapat yuran pemantauan bulanan yang kecil ($0.0025 bagi setiap 1,000 objek). Gunakan Intelligent-Tiering apabila anda tidak dapat meramalkan corak akses atau apabila anda mempunyai data hot dan cold yang bercampur dalam bucket yang sama.

# Enable Intelligent-Tiering on objects
aws s3api put-object \
  --bucket my-bucket \
  --key data/report.parquet \
  --body report.parquet \
  --storage-class INTELLIGENT_TIERING

# Or set as default for entire bucket
aws s3api put-bucket-intelligent-tiering-configuration \
  --bucket my-bucket \
  --id whole-bucket-tiering \
  --intelligent-tiering-configuration '{
    "Id": "whole-bucket-tiering",
    "Status": "Enabled",
    "Tierings": [
      {"AccessTier": "ARCHIVE_ACCESS", "Days": 90},
      {"AccessTier": "DEEP_ARCHIVE_ACCESS", "Days": 180}
    ]
  }'

S3 Lifecycle Rules untuk Tiering Automatik

S3 Lifecycle rules mengautomatikkan peralihan dan tamat tempoh objek berdasarkan usia. Anda mentakrifkan rules mengikut prefix atau tag, kemudian menentukan peralihan pada ambang hari tertentu. Contoh lifecycle pengarkiban biasa: Standard → Standard-IA (30 hari) → Glacier Instant Retrieval (90 hari) → Deep Archive (365 hari) → Padam (2555 hari). Ini boleh mengurangkan kos storage bagi setiap GB daripada $0.023 kepada $0.00099 dari semasa ke semasa — pengurangan sebanyak 95% untuk data arkib. Peralihan lifecycle mempunyai saiz objek minimum 128KB untuk IA dan Glacier (objek yang lebih kecil tidak menjimatkan kos untuk dialihkan).

# Lifecycle rule: transition logs to archive
aws s3api put-bucket-lifecycle-configuration \
  --bucket app-logs-bucket \
  --lifecycle-configuration '{
    "Rules": [{
      "ID": "log-archive",
      "Filter": {"Prefix": "logs/"},
      "Status": "Enabled",
      "Transitions": [
        {"Days": 30,  "StorageClass": "STANDARD_IA"},
        {"Days": 90,  "StorageClass": "GLACIER_IR"},
        {"Days": 365, "StorageClass": "DEEP_ARCHIVE"}
      ],
      "Expiration": {"Days": 2555}
    }]
  }'

S3 Select dan Glacier Select

S3 Select membolehkan anda mendapatkan hanya data yang diperlukan daripada objek S3 menggunakan ungkapan SQL, dan bukannya memuat turun keseluruhan objek. Bagi fail CSV bersaiz 10 GB yang hanya memerlukan 100 baris, S3 Select boleh mendapatkan baris tersebut sahaja — sekali gus mengurangkan kos pemindahan data dan masa pemprosesan aplikasi dengan ketara. Glacier Select melakukan perkara yang sama untuk objek dalam Glacier. S3 Select menyokong format CSV, JSON dan Parquet. Ciri ini amat berguna dalam pipeline analitik data apabila banyak pertanyaan hanya mengakses sebahagian daripada setiap fail data.

# S3 Select: query a CSV object using SQL expression
aws s3api select-object-content \
  --bucket analytics-data \
  --key sales/2026-06.csv \
  --expression-type SQL \
  --expression "SELECT * FROM S3Object WHERE region = 'us-east'" \
  --input-serialization 'CSV={FileHeaderInfo=USE}' \
  --output-serialization 'CSV={}' \
  output.csv

# Only the matching rows are returned
# Saves data transfer cost vs downloading entire file

S3 Multipart Upload dan Transfer Acceleration

Untuk muat naik objek besar, S3 Multipart Upload membahagikan objek kepada beberapa bahagian (minimum 5 MB bagi setiap bahagian) yang dimuat naik secara selari, sekali gus meningkatkan throughput dan membolehkan muat naik disambung semula. Bahagian yang gagal boleh dicuba semula tanpa memulakan semula keseluruhan muat naik. Bersihkan multipart upload yang tidak lengkap menggunakan lifecycle rules supaya anda tidak dicaj untuk bahagian yang tidak lengkap. S3 Transfer Acceleration menghalakan muat naik melalui lokasi edge AWS CloudFront untuk mempercepatkan muat naik dari lokasi yang jauh — berguna untuk pengguna yang memuat naik fail besar dari seluruh dunia, tetapi menambah kos (tambahan $0.04-$0.08/GB). Gunakannya hanya apabila acceleration memberikan peningkatan yang boleh diukur.

# Multipart upload example
aws s3api create-multipart-upload \
  --bucket my-bucket --key large-file.zip

# Abort incomplete multipart uploads via lifecycle
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-bucket \
  --lifecycle-configuration '{
    "Rules": [{
      "ID": "cleanup-incomplete-uploads",
      "Status": "Enabled",
      "AbortIncompleteMultipartUpload": {"DaysAfterInitiation": 7}
    }]
  }'

Memahami Kos Pemindahan Data

Kos pemindahan data ialah antara bil AWS yang paling mengejutkan. Peraturan utama: Inbound data transfer (ke dalam AWS) adalah percuma. Outbound data transfer ke internet berharga kira-kira $0.09/GB (10 TB pertama sebulan). Cross-region data transfer berharga kira-kira $0.02/GB. Cross-AZ data transfer dalam region yang sama berharga $0.01/GB bagi setiap arah. Dalam AZ yang sama adalah percuma. Reka bentuk architecture anda untuk meminimumkan pemindahan data cross-region dan ke internet — inilah sebabnya deployment serantau dan CloudFront penting untuk penghantaran kandungan yang menjimatkan kos.

# Data transfer cost examples (us-east-1):
# Internet (outbound):       $0.09/GB (first 10 TB)
# CloudFront -> internet:    $0.0085/GB (much cheaper!)
# Cross-region:              $0.02/GB
# Cross-AZ (same region):    $0.01/GB each direction
# Same AZ:                   $0.00/GB (free)
# S3 -> CloudFront:          $0.00/GB (free!)

# Cost reduction tip:
# S3 -> CloudFront -> users
# vs
# EC2 -> internet -> users
# CloudFront is 10x cheaper for data egress

CloudFront untuk Mengurangkan Kos Pemindahan Data

Menghantar kandungan melalui Amazon CloudFront mengurangkan kos pemindahan data dengan ketara melalui dua cara. Pertama, CloudFront mengenakan kadar egress yang lebih rendah berbanding akses internet terus EC2 atau S3 (~$0.0085/GB berbanding $0.09/GB). Kedua, CloudFront menyimpan kandungan dalam cache di lokasi edge, lalu mengurangkan kekerapan data dihantar daripada origin anda — kandungan yang sama berpotensi dihantar berjuta-juta kali daripada cache dengan hanya satu pengambilan daripada origin. Pemindahan data S3 ke CloudFront juga adalah percuma. Ini menjadikan CloudFront alat pengoptimuman kos, bukan sekadar alat prestasi.

# Cost comparison for 100 TB/month of outbound traffic:
# Direct from EC2/S3 to internet:
#   100,000 GB x $0.09/GB = $9,000/month

# Via CloudFront (assuming 80% cache hit rate):
#   20,000 GB origin pull: free (S3->CF) or $0.02 (EC2->CF)
#   100,000 GB CF->internet: 100,000 x $0.0085 = $850
#   Total: ~$1,250 vs $9,000 = 86% savings

# Create CloudFront distribution with S3 origin
aws cloudfront create-distribution \
  --distribution-config file://cf-config.json

VPC Endpoints untuk Mengelakkan Kos NAT Gateway

Caj pemprosesan data NAT Gateway ($0.045/GB) boleh menjadi kos yang besar apabila instans EC2 dalam subnet private kerap mengakses S3 atau DynamoDB. Sebaliknya, gunakan VPC Gateway Endpoints untuk S3 dan DynamoDB — endpoint ini menghalakan trafik melalui rangkaian teras AWS pada zero cost dan tidak memerlukan NAT Gateway untuk perkhidmatan ini. Selain itu, VPC Interface Endpoints (PrivateLink) untuk perkhidmatan AWS lain menghapuskan yuran pemprosesan NAT Gateway bagi trafik perkhidmatan tersebut, walaupun Interface Endpoints sendiri mempunyai kos setiap jam yang kecil.

# Create VPC Gateway Endpoint for S3 (free!)
aws ec2 create-vpc-endpoint \
  --vpc-id vpc-12345 \
  --service-name com.amazonaws.us-east-1.s3 \
  --vpc-endpoint-type Gateway \
  --route-table-ids rtb-private-AZ1 rtb-private-AZ2

# Traffic from EC2 in private subnet to S3:
# WITHOUT endpoint: EC2 -> NAT GW ($0.045/GB) -> S3
# WITH endpoint:    EC2 -> S3 via VPC endpoint ($0.00/GB)

# For DynamoDB:
aws ec2 create-vpc-endpoint \
  --service-name com.amazonaws.us-east-1.dynamodb \
  --vpc-endpoint-type Gateway

Mengoptimumkan Kos Request S3

S3 mengenakan caj bagi setiap request API selain caj bagi setiap GB yang disimpan. Request PUT, COPY, POST, LIST berharga $0.005 bagi setiap 1,000; request GET, SELECT berharga $0.0004 bagi setiap 1,000. Bagi aplikasi yang membuat berjuta-juta request, kos ini boleh terkumpul. Optimumkan dengan: mengumpulkan objek kecil menjadi objek yang lebih besar (request yang lebih sedikit), menggunakan CloudFront untuk menghantar respons yang dicache (mengurangkan request GET ke origin), mengelakkan operasi senarai apabila boleh (LIST mahal), dan menggunakan S3 Batch Operations untuk operasi pukal dan bukannya berjuta-juta panggilan API individu.

# S3 Batch Operations: process millions of objects at once
aws s3control create-job \
  --account-id 123456789012 \
  --manifest '{
    "Spec":{"Format":"S3BatchOperations_CSV_20180820","Fields":["Bucket","Key"]},
    "Location":{"ObjectArn":"arn:aws:s3:::manifest-bucket/manifest.csv","ETag":"abc123"}
  }' \
  --operation '{
    "S3CopyObject": {
      "TargetResource": "arn:aws:s3:::destination-bucket",
      "StorageClass": "GLACIER"
    }
  }' \
  --report '{"Bucket":"arn:aws:s3:::report-bucket","Enabled":true}'

AWS DataSync untuk Pemindahan Data

Untuk pemindahan data berskala besar antara premis dan AWS, atau antara perkhidmatan AWS, AWS DataSync lebih menjimatkan kos berbanding menulis kod pemindahan tersuai. DataSync menggunakan protokol yang direka khusus dan mencapai throughput sehingga 10 kali ganda berbanding alatan sumber terbuka, serta merangkumi pengesahan data, penjadualan dan pemantauan terbina dalam. Data yang dipindahkan melalui DataSync ke S3, EFS atau FSx dicaj mengikut kadar pemindahan data AWS standard — namun kecekapan DataSync membolehkan pemindahan diselesaikan dengan lebih cepat, sekali gus mengurangkan masa pengiraan EC2 (dan kos) yang diperlukan untuk migrasi besar.

# Create DataSync task to copy S3 bucket to another region
aws datasync create-task \
  --source-location-arn arn:aws:datasync:us-east-1:123:location/loc-source \
  --destination-location-arn arn:aws:datasync:us-west-2:123:location/loc-dest \
  --name 'DR-replication' \
  --options '{
    "VerifyMode": "ONLY_FILES_TRANSFERRED",
    "OverwriteMode": "ALWAYS",
    "TransferMode": "CHANGED"
  }'

# DataSync pricing: $0.0125/GB transferred

Storage Lens untuk Keterlihatan S3

Amazon S3 Storage Lens menyediakan keterlihatan seluruh organisasi terhadap penggunaan storage S3 dan metrik aktiviti merentas akaun dan region. Ia mengetengahkan peluang pengoptimuman kos seperti mengenal pasti bucket tanpa lifecycle rules, bucket dengan multipart upload yang tidak lengkap atau agihan storage class. Papan pemuka lalai S3 Storage Lens adalah free; papan pemuka metrik lanjutan ($0.20/juta objek) menambah perincian mengikut prefix dan metrik usia data. Gunakan Storage Lens sebagai titik permulaan bagi sebarang usaha pengoptimuman kos S3 untuk mengenal pasti bucket yang memberikan impak terbesar.

# Enable S3 Storage Lens dashboard
aws s3control put-storage-lens-configuration \
  --account-id 123456789012 \
  --config-id default \
  --storage-lens-configuration '{
    "Id": "default",
    "IsEnabled": true,
    "DataExport": {
      "S3BucketDestination": {
        "AccountId": "123456789012",
        "Arn": "arn:aws:s3:::my-storage-lens-export",
        "Format": "CSV",
        "OutputSchemaVersion": "V_1"
      }
    }
  }'

Semakan Pantas

Uji pemahaman anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.

Ulang Kaji Pelajaran

Dalam pelajaran ini, anda telah mempelajari bahawa: S3 Intelligent-Tiering dan lifecycle rules mengurangkan kos storage dengan mengalihkan data ke storage class yang lebih murah secara automatik, CloudFront mengurangkan kos pemindahan data dengan ketara berbanding penyampaian terus daripada S3 atau EC2, dan VPC Gateway Endpoints menghapuskan caj NAT Gateway untuk trafik S3 dan DynamoDB. S3 Storage Lens memberikan keterlihatan terhadap peluang pengoptimuman. Seterusnya, kita akan meneroka KMS, ACM dan corak encryption.

Percuma untuk bermula

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 “Pengoptimuman Kos S3 dan Pemindahan Data” percuma?

Ya — teks penuh “Pengoptimuman Kos S3 dan Pemindahan Data” 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 “Pengoptimuman Kos S3 dan Pemindahan Data”?

Gunakan S3 Intelligent-Tiering, peraturan kitar hayat, S3 Select dan CloudFront untuk mengurangkan kos storan serta pemindahan data dengan ketara. 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 4 daripada 4.

Berapa lamakah pelajaran “Pengoptimuman Kos S3 dan Pemindahan Data” 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

  1. Penentuan Saiz Sesuai dan Compute Optimizer
  2. Tika Terpelihara, Pelan Penjimatan dan Spot
  3. Cost Explorer, Belanjawan dan Tag Peruntukan Kos
  4. Pengoptimuman Kos S3 dan Pemindahan Data
← Kembali ke Cloud & IT Cert Prep