MaxCompute menawarkan tiga metode penagihan—subscription, pay-as-you-go, dan penagihan per jam—masing-masing sesuai untuk pola workload yang berbeda. Halaman ini membantu Anda memilih metode yang tepat berdasarkan workload Anda dan memperkirakan biaya sebelum berkomitmen.
Metode penagihan
Setiap metode penagihan dirancang untuk jenis workload tertentu. Pemilihan metode yang tidak tepat dapat menyebabkan sumber daya menganggur (jika over-provision) atau ketidakpastian anggaran (jika under-provision).
| Billing method | Cara kerja | Paling cocok untuk |
|---|---|---|
| Subscription | Sumber daya komputasi dikenai biaya bulanan atau tahunan. Penyimpanan dan unduhan ditagih berdasarkan sistem pay-as-you-go. | Workload yang sering dan dapat diprediksi, di mana kebutuhan komputasi dapat diperkirakan sebelumnya |
| Pay-as-you-go | Penyimpanan, komputasi, dan unduhan semuanya ditagih berdasarkan penggunaan aktual. Tidak diperlukan komitmen di muka atau penentuan ukuran sumber daya. | Workload yang tidak dapat diprediksi atau eksploratif, di mana penentuan ukuran sumber daya di awal sulit dilakukan |
| Hourly billing | Gunakan sumber daya subscription sebagai garis dasar; kapasitas tambahan dikenai biaya per jam berdasarkan jumlah compute unit (CU) yang ditambahkan dan durasi penggunaannya. | Workload dengan garis dasar yang dapat diprediksi tetapi kadang mengalami lonjakan permintaan |
Untuk deskripsi lengkap setiap metode, lihat Overview.
Perkirakan biaya sebelum beralih
Sebelum berkomitmen pada suatu metode penagihan, gunakan alat berikut untuk memodelkan perkiraan pengeluaran Anda.
Kalkulator harga MaxCompute
Gunakan kalkulator harga MaxCompute_V5.xlsx) untuk penagihan subscription. Masukkan sumber daya komputasi yang Anda butuhkan serta perkiraan volume unggah dan unduh data untuk mendapatkan estimasi biaya bulanan.
CostSQL
Gunakan CostSQL untuk penagihan pay-as-you-go. CostSQL memperkirakan biaya pekerjaan SQL sebelum dijalankan di lingkungan produksi.
Jalankan perintah
COST SQLuntuk mendapatkan estimasi sebelum mengeksekusi pekerjaan SQL. Untuk detailnya, lihat Cost estimation.Di IntelliJ IDEA, estimasi biaya dihasilkan secara otomatis saat Anda mengirimkan skrip SQL. Untuk detailnya, lihat Develop and submit a SQL script.
Di DataWorks, estimasi biaya juga tersedia.
CostSQL tidak dapat memperkirakan biaya untuk semua pekerjaan SQL. Misalnya, pekerjaan yang melibatkan tabel eksternal tidak dapat diperkirakan. Gunakan estimasi ini sebagai masukan perencanaan—biaya aktual mengacu pada tagihan akhir.
Estimasi biaya untuk data 1 TB
Tabel berikut menunjukkan perkiraan biaya bulanan untuk memproses data sebesar 1 TB dengan metode penagihan dan jenis workload yang berbeda.
| Billing method | Workload type | CUs used | Response time | Estimated monthly cost |
|---|---|---|---|---|
| Subscription | Compute-intensive | 160 CUs | Dalam beberapa menit | 3.768 USD |
| Subscription | Storage-intensive | ~50 CUs | Dalam beberapa jam | USD 1.177,5 |
| Pay-as-you-go | SQL complexity 1, sekali per hari | — | — | 1.413 USD |
Cara perhitungan angka-angka ini:
Subscription, compute-intensive: 160 CUs × harga CU bulanan = USD 3.768/bulan. Gunakan konfigurasi ini ketika pekerjaan harus selesai dalam beberapa menit.
Subscription, storage-intensive: ~50 CUs × harga CU bulanan = USD 1.177,5/bulan. Gunakan ini ketika pekerjaan dapat berjalan selama beberapa jam dan latensi ketat tidak diperlukan.
Pay-as-you-go: Pada kompleksitas SQL 1, pemrosesan 1 TB membutuhkan biaya USD 47,1/hari. Dengan frekuensi sekali per hari, totalnya menjadi USD 1.413/bulan. Jika data diproses beberapa kali per hari, kalikan biaya harian tersebut sesuai kebutuhan.
Untuk memodelkan skenario Anda sendiri, gantilah jumlah CU dan frekuensi pemrosesan aktual Anda ke dalam rumus yang sama.
Nilai jumlah CU yang Anda butuhkan
Jika Anda tidak tahu berapa banyak CU yang harus dibeli untuk paket subscription, ikuti langkah-langkah berikut:
Mulailah dengan penagihan pay-as-you-go. Jika Anda melakukan migrasi data ke cloud untuk pertama kalinya, kami merekomendasikan memulai dari sini.
Jalankan uji Proof of Concept (POC) yang merepresentasikan workload nyata Anda.
Setelah pengujian, kueri TASKS_HISTORY di layanan Information Schema untuk mengambil total CU-hour yang dikonsumsi.
Hitung jumlah CU yang perlu Anda beli berdasarkan total CU-hour tersebut.
Beli CU subscription berdasarkan jumlah tersebut.
Pilih strategi penagihan
Metode penagihan tunggal
Subscription cocok untuk pekerjaan yang sering dan dapat diprediksi. Metode ini memberikan kepastian biaya dan throughput pekerjaan yang lebih cepat.
Pay-as-you-go cocok untuk pekerjaan yang jarang terjadi atau sulit ditentukan skalanya. Tidak ada komitmen di muka, dan Anda hanya membayar sesuai penggunaan.
Penagihan campuran
Menggabungkan metode penagihan memungkinkan Anda mengoptimalkan biaya untuk berbagai jenis pekerjaan.
Opsi 1: Subscription untuk workload produksi periodik + pay-as-you-go untuk pekerjaan aperiodik
Gunakan subscription untuk pekerjaan extract, transform, load (ETL) yang dijalankan sesuai jadwal tetap. Gunakan pay-as-you-go untuk kueri ad hoc dan pekerjaan pemrosesan data satu kali. Dalam mode pay-as-you-go, pekerjaan dapat membaca dari tabel yang dimiliki oleh akun lain, sehingga menghindari duplikasi penyimpanan. Akses lintas akun memerlukan otorisasi; lihat Create a project-level role.
Opsi 2: Subscription untuk pekerjaan aperiodik + pay-as-you-go untuk workload produksi harian
Jika pekerjaan pengembangan dan pengujian menghasilkan biaya yang tidak dapat diprediksi, tambahkan pekerjaan tersebut ke kelompok sumber daya tetap dan konfigurasikan kelompok pengembangan kustom serta kelompok Intelijen bisnis (BI) di Manajemen MaxCompute. Jika pekerjaan ETL produksi hanya dijalankan sekali per hari, tetapkan ke kelompok sumber daya pay-as-you-go untuk menghindari pembayaran atas kapasitas subscription yang menganggur.
Migrasi Hadoop
Jika Anda melakukan migrasi dari Hadoop, skenario subscription komputasi-intensif memberikan titik referensi yang berguna. Kluster Hadoop tipikal dengan satu node controller dan lima node komputasi—masing-masing memiliki 32 core (total 160 CPU)—memiliki biaya sekitar USD 3.768/bulan tanpa diskon. MaxCompute tidak memerlukan node controller, dan performanya 80% lebih tinggi daripada Hive, sehingga mengurangi beban operasi dan maintenance (O&M) serta biaya.
Beralih metode penagihan
Jika volume data Anda berubah dan sumber daya subscription saat ini under- atau over-provisioned, lakukan upgrade atau downgrade konfigurasi. Untuk detailnya, lihat Upgrade or downgrade configurations.
Untuk beralih sepenuhnya antar metode penagihan, lihat Switch billing methods.
Sebelum beralih ke subscription, evaluasi performa pekerjaan dan waktu siklusnya untuk menentukan jumlah CU yang tepat. Jika Anda membeli CU terlalu sedikit, waktu eksekusi pekerjaan akan meningkat dan throughput menurun, yang mungkin mengharuskan Anda beralih lagi.