5 poin oleh GN⁺ 2024-01-16 | 1 komentar | Bagikan ke WhatsApp

Cara mengurangi biaya transfer data di AWS hingga 99%

  • Saat mentransfer data di AWS, sangat mudah mengeluarkan biaya berlebihan tanpa sengaja, terutama jika tidak memperhatikan transfer data dengan saksama.
  • AWS mengenakan biaya transfer data sebagai berikut:
    • Saat mentransfer data dari AWS ke internet publik, biayanya berkisar dari $0.09 hingga $0.154 per GB tergantung wilayah.
    • Transfer data antar region AWS dikenakan biaya dari $0.02 hingga $0.147 per GB, yaitu biaya untuk transfer data yang tidak keluar dari jaringan AWS.
    • Transfer data antar Availability Zone dalam region AWS yang sama menimbulkan biaya $0.01 per GB, dan ini sama di semua region.

Memanfaatkan AWS PrivateLink dan VPC Endpoint

  • Dengan menggunakan AWS PrivateLink dan VPC Endpoint, data dapat dijaga agar tidak keluar dari jaringan AWS, yang berguna bukan hanya dari sisi harga tetapi juga keamanan.
  • Fitur-fitur ini tidak gratis dan memiliki batasan serta kompleksitas harga tersendiri, tetapi detail lebih lanjut dapat dilihat di AWS dan Vantage.

Mengakali biaya transfer data dengan S3

  • Sebagian besar kelas penyimpanan S3 menyimpan data pada tingkat region, bukan Availability Zone.
  • Beberapa kelas penyimpanan seperti S3 One Zone-Infrequent Access dan S3 Express One Zone hanya menyimpan data di satu Availability Zone.
  • Data yang disimpan di bucket S3 standar dapat digunakan secara setara dari semua Availability Zone AWS, dan mengunduh data dari S3 tidak dikenakan biaya (biaya transfer data standar hanya berlaku saat transfer antar region atau ke internet publik).

Demo

  • Membuat akun AWS baru agar tidak ada noise saat mengukur harga.
  • Dua eksperimen dilakukan:
    1. Pada eksperimen pertama, dua instance EC2 ditempatkan dalam VPC dengan subnet privat, lalu file 1TB ditransfer dari instance us-east-1a ke instance us-east-1b.
    2. Pada eksperimen kedua, dua instance ditempatkan dalam VPC yang memiliki S3 Gateway Endpoint, lalu file 1TB diunggah dari instance us-east-1a ke bucket S3 dan kemudian diunduh dari instance us-east-1b.

Hasil

  • Eksperimen transfer data standar menghasilkan biaya $20 seperti yang diperkirakan.
  • Eksperimen transfer data berbasis S3 hanya menimbulkan biaya penyimpanan beberapa sen, dan pada praktiknya biaya penyimpanan S3 sama sekali tidak ditagihkan.

Kesimpulan

  • AWS mereplikasi data S3 antar Availability Zone, dan biaya ini sudah termasuk dalam biaya penyimpanan S3.
  • Dengan mengunggah data ke S3 lalu segera menghapusnya, penghematan biaya hingga 99% dapat dicapai.
  • Metode ini bukan pengganti kode transfer data yang sudah ada, dan latensinya bisa lebih tinggi dibanding koneksi jaringan langsung, tetapi bila penghematan biaya adalah perhatian utama, ini merupakan pendekatan yang efektif.

GN⁺'s opini

  • Artikel ini menunjukkan cara kreatif untuk mengurangi biaya transfer data di AWS, yang dapat menghasilkan penghematan besar bagi perusahaan maupun individu yang menggunakan layanan cloud.
  • Khususnya, metode transfer data dengan memanfaatkan S3 adalah strategi efektif untuk secara signifikan menekan biaya yang timbul saat memindahkan data di dalam AWS.
  • Metode penghematan biaya seperti ini memberikan informasi yang sangat berguna bagi arsitek cloud atau administrator sistem yang ingin mengoptimalkan infrastruktur cloud perusahaan mereka.

1 komentar

 
GN⁺ 2024-01-16
Opini Hacker News
  • Cara memanfaatkan instance Lightsail

    • Instance Lightsail dapat digunakan untuk "mem-proxy" data dari resource AWS (misalnya instance EC2 atau bucket S3).
    • Setiap instance Lightsail menyediakan sejumlah kuota transfer data yang sudah termasuk dalam harga ($3.5 untuk 1TB, $5 untuk 2TB, dan seterusnya).
    • Instance $10 memberikan trafik 3TB sehingga menjadi yang paling hemat biaya.
    • Trafik 3TB di EC2 menimbulkan biaya $276.48, sedangkan di bucket S3 biayanya $69.
    • Kekurangan: saat menggunakan instance Lightsail, baik trafik masuk maupun trafik keluar sama-sama dihitung sebagai "trafik".
  • Peringatan soal trik penghematan biaya

    • Ada berbagai trik untuk menekan biaya dan mendapatkan resource gratis.
    • Metode seperti ini memang cerdik, tetapi kurang andal.
    • Ini adalah jenis peretasan yang mirip dengan penambangan kripto di GitHub Actions melalui repositori OSS.
    • Anggap saja ini sebagai latihan peretasan yang menarik, tetapi jangan diterapkan ke produk nyata karena ada risiko akun AWS ditangguhkan.
  • Pertimbangan menggunakan solusi cloud alih-alih VPS

    • Jika memakai VPS, bagaimana masalah High Availability diselesaikan?
    • Bahkan bisnis kecil pun harus selalu berjalan.
    • Umumnya, infrastruktur yang sama disiapkan di dua atau lebih instance VPS lalu dilakukan load balancing.
  • Perhitungan biaya penyimpanan S3

    • Biaya penyimpanan S3 ditagihkan per GB-bulan.
    • Jika 1TB data tetap berada di bucket selama satu jam, biayanya sekitar 3 sen.
    • Tepat sebelum data dihapus, biayanya bisa menjadi lebih rendah.
    • Nilai TimedByteStorage pada laporan biaya dan penggunaan menjadi faktor penentu.
  • Patch celah serupa di GCP

    • GCP menutup celah serupa pada 2023 karena penyalahgunaan oleh pengguna.
    • Jika praktik seperti ini menyebar luas, AWS juga diperkirakan akan mengambil langkah yang sama.
  • Tips tambahan untuk menghemat biaya cloud

    • Jika Anda adalah pelanggan AWS besar, Anda bisa meminta diskon.
    • Menempatkan semuanya di satu Availability Zone (AZ) bisa membantu mengurangi biaya.
    • Saat menggunakan beberapa AZ, dilakukan AZ balancing dengan mempertimbangkan beban.
  • Alternatif selain cloud

    • Alternatifnya adalah melakukan hosting sendiri tanpa memakai layanan cloud yang rumit dan mahal, menggunakan layanan seperti Cloudflare yang tidak mengenakan biaya transfer data, atau memakai layanan hosting VPS yang murah.
    • Jika Anda sudah sampai pada tahap perlu menganalisis biaya cloud, ada baiknya mempertimbangkan ulang penggunaan cloud.
  • Masalah kompleksitas dan optimasi di AWS

    • AWS sangat kompleks sehingga pelanggan sulit mengoptimalkan satu aspek tertentu.
    • Jika terlalu banyak orang memakai trik seperti ini, AWS bisa menutup celah tersebut.
  • Alternatif untuk penggunaan bandwidth tinggi

    • Pertimbangkan layanan seperti Leaseweb, PhoenixNAP, Hetzner, dan OVH yang harga bandwidth-nya jauh lebih murah.
    • Ada juga kasus di mana harga bandwidth AWS tidak bisa dinegosiasikan.
  • Trik menggunakan ECR

    • Dengan ECR, Anda bisa mentransfer hingga 5TB ke internet secara gratis setiap bulan.
    • Image container harus bersifat publik, tetapi isinya bisa dienkripsi.
    • Ini berguna saat menyimpan arsip media di Glacier.