MaxCompute mengenakan biaya untuk resource komputasi setelah pekerjaan berhasil selesai. Biaya dihitung berdasarkan jenis pekerjaan, diagregasikan setiap hari, dan dipotong dari saldo akun Anda sebelum pukul 06.00 keesokan harinya.
Tersedia dua metode penagihan:
-
Pay-as-you-go (post-paid): Biaya hanya dikenakan untuk resource yang dikonsumsi setelah setiap pekerjaan selesai. Jenis pekerjaan yang didukung: SQL, MapReduce, Spark, Mars, MaxCompute Query Acceleration (MCQA), dan MaxFrame.
-
Subscription (pre-paid): Beli jumlah tetap resource komputasi di muka. Pekerjaan MapReduce, Spark, Mars, dan MaxFrame berjalan dalam kuota yang telah Anda beli tanpa biaya tambahan.
Jika akun Anda memiliki pembayaran tertunda, layanan Anda mungkin ditangguhkan. Perbarui subscription Anda segera untuk menghindari gangguan.
Ringkasan penagihan
|
Jenis pekerjaan |
Dasar penagihan |
Harga satuan |
|
Standard SQL |
Data masukan yang dipindai × kompleksitas SQL |
USD 0,0438/GB |
|
SQL (tabel eksternal) |
Ukuran logis data masukan × kompleksitas SQL |
USD 0,0044/GB |
|
MapReduce |
Jam yang dapat ditagih (core × waktu proses) |
USD 0,0690/jam yang dapat ditagih |
|
Spark |
Jam yang dapat ditagih (MAKSIMUM berbasis CPU atau berbasis memori) |
USD 0,1041/jam yang dapat ditagih |
|
Mars |
Jam yang dapat ditagih (MAKSIMUM berbasis CPU atau berbasis memori) |
USD 0,1041/jam yang dapat ditagih |
|
MaxFrame (Edisi Standar) |
Jam yang dapat ditagih (Jam-CU) |
USD 0,0541/jam yang dapat ditagih |
|
MCQA |
Data masukan yang dipindai × kompleksitas SQL |
USD 0,0438/GB |
SAU (Riyadh - Partner Region) dioperasikan oleh mitra dan memiliki harga satuan yang berbeda. Lihat bagian per jenis pekerjaan di bawah ini untuk detailnya.
Apa yang tidak ditagih
|
Skenario |
Detail |
|
Pekerjaan gagal |
Pekerjaan SQL, MapReduce, Spark, dan Mars yang gagal tidak dikenai biaya. |
|
Waktu antrian |
Waktu tunggu pekerjaan MapReduce, Spark, atau Mars dalam antrian tidak ditagih. |
|
Pekerjaan MCQA yang dibatalkan |
Pekerjaan percepatan kueri yang dibatalkan tidak dikenai biaya. |
|
Waktu idle |
Tidak ada biaya saat tidak ada pekerjaan yang berjalan. |
|
Jenis pekerjaan yang tidak ditagih |
Pekerjaan Graph dan machine learning gratis. |
|
Pekerjaan SQL hanya UDF |
Pekerjaan SQL yang hanya menjalankan user-defined function (UDF) tidak dikenai biaya. |
|
Dalam kuota subscription |
Jika Anda memiliki subscription MaxCompute, pekerjaan MapReduce, Spark, Mars, dan MaxFrame dalam kuota yang telah Anda beli tidak dikenai biaya tambahan. |
Subscription
Satu Compute Unit (CU) terdiri dari memori 4 GB dan 1 core CPU.
|
Resource |
Memori |
CPU |
Harga |
|
1 CU |
4 GB |
1 CPU core |
USD 22,0/bulan |
Gunakan Resource Monitoring untuk memantau dan mengelola resource subscription Anda.
Mulailah dengan pay-as-you-go jika Anda pengguna baru. Subscription lebih hemat biaya ketika konsumsi resource Anda dapat diprediksi dan secara konsisten tinggi.
Pekerjaan Standard SQL
Cara penagihan bekerja
Biaya = Data masukan yang dipindai (GB) × kompleksitas SQL × USD 0,0438
Data masukan yang dipindai adalah ukuran data terkompresi yang benar-benar dibaca oleh pekerjaan SQL—bukan ukuran tabel penuh. Dua optimasi mengurangi hal ini:
-
Partition filtering: Jika kueri Anda berisi
WHERE ds > 20130101dandsadalah kunci partisi, hanya data dalam partisi yang cocok yang ditagih. -
Column pruning:
SELECT f1, f2, f3 FROM t1hanya menagih kolomf1,f2, danf3—bukan seluruh tabel. -
Ukuran logis: Ukuran data sebelum kompresi dan encoding.
Kompleksitas SQL didasarkan pada jumlah kata kunci SQL dalam pernyataan tersebut:
|
Jumlah kata kunci SQL |
Faktor kompleksitas |
|
≤ 3 |
1 |
|
4–6 |
1,5 |
|
7–19 |
2 |
|
≥ 20 |
4 |
Rumus penghitungan jumlah kata kunci adalah:
Keywords = JOINs + GROUP BYs + ORDER BYs + DISTINCTs + Fungsi jendela
+ MAX(INSERTs | UPDATEs | DELETEs − 1, 1)
Untuk memperkirakan biaya sebelum menjalankan kueri, gunakan perintah COST SQL:
COST SQL <pernyataan SQL Anda>;
Harga satuan
|
Wilayah |
Harga |
|
Wilayah standar |
USD 0,0438/GB |
|
SAU (Riyadh - Partner Region) |
USD 0,05256/GB |
Contoh perhitungan
Contoh 1: Kueri dengan DISTINCT, GROUP BY, dan ORDER BY
odps@ $odps_project >COST SQL SELECT DISTINCT total1 FROM
(SELECT id1, COUNT(f1) AS total1 FROM in1 GROUP BY id1) tmp1
ORDER BY total1 DESC LIMIT 100;
Input: 1825361100,8 Bytes
Kompleksitas: 1,5
Kueri ini memiliki 4 kata kunci (1 DISTINCT + 1 GROUP BY + 1 ORDER BY + MAX(0−1, 1) = 1), dengan kompleksitas 1,5. Dengan data masukan sekitar 1,7 GB:
Biaya = 1,7 GB × 1,5 × USD 0,0438 = USD 0,11
Contoh 2: Pengaruh column pruning terhadap biaya
Anggap sebuah tabel memiliki 20 kolom dan berukuran 40 GB dalam bentuk terkompresi. Pemindaian seluruh tabel menagih seluruh 40 GB. Jika kueri Anda hanya membaca 3 dari 20 kolom tersebut (~6 GB data terkompresi), biaya turun secara proporsional:
|
Kueri |
Data yang dipindai |
Biaya |
|
Pemindaian seluruh tabel |
40 GB |
40 × 1 × USD 0,0438 = USD 1,75 |
|
Kueri 3 kolom |
6 GB |
6 × 1 × USD 0,0438 = USD 0,26 |
Memilih hanya kolom yang Anda butuhkan dapat mengurangi biaya SQL secara signifikan.
Pekerjaan SQL yang mengkueri tabel eksternal
Sejak Maret 2019, pekerjaan SQL yang mereferensikan tabel eksternal ditagih secara terpisah dari kueri tabel internal.
Pekerjaan SQL yang mengkueri tabel eksternal meliputi:
-
Pekerjaan tabel eksternal OSS
-
Pekerjaan tabel eksternal Tablestore (OTS)
-
Pekerjaan tabel eksternal Hologres
-
Pekerjaan tabel eksternal HBase
-
Pekerjaan tabel eksternal JDBC (seperti RDS)
-
Pekerjaan tabel eksternal HDFS
-
Pekerjaan tabel eksternal OSSHDFS
-
Pekerjaan Object Table
Cara penagihan bekerja
Biaya = Ukuran logis data masukan (GB) × kompleksitas SQL × USD 0,0044
Di mana:
-
Ukuran logis: Ukuran data sebelum kompresi dan encoding.
-
Koefisien kompleksitas SQL adalah 1.
-
Ketika kueri melakukan join antara tabel internal dan eksternal, masing-masing bagian ditagih sesuai tarifnya.
Harga satuan
|
Wilayah |
Harga |
|
Wilayah standar |
USD 0,0044/GB |
|
SAU (Riyadh - Partner Region) |
USD 0,00528/GB |
Pekerjaan MapReduce
Penagihan pay-as-you-go untuk pekerjaan MapReduce dimulai pada 19 Desember 2017.
Cara penagihan bekerja
Biaya harian = Total jam yang dapat ditagih × USD 0,0690
Jam yang dapat ditagih untuk satu pekerjaan:
Jam yang dapat ditagih = Waktu proses pekerjaan (jam) × Jumlah core CPU yang digunakan
Sebagai contoh, pekerjaan yang menggunakan 100 core selama 30 menit: 100 × 0,5 = 50 jam yang dapat ditagih.
Harga satuan
|
Wilayah |
Harga |
|
Wilayah standar |
USD 0,0690/jam yang dapat ditagih |
|
SAU (Riyadh - Partner Region) |
USD 0,0828/jam yang dapat ditagih |
Pekerjaan Spark
Penagihan pay-as-you-go untuk pekerjaan Spark dimulai pada 1 Februari 2019. Untuk informasi lebih lanjut, lihat MaxCompute Spark.
Cara penagihan bekerja
Biaya harian = Total jam yang dapat ditagih × USD 0,1041
Jam yang dapat ditagih mengambil nilai yang lebih besar antara perhitungan berbasis CPU dan berbasis memori:
Jam yang dapat ditagih = MAKS(core CPU × jam waktu proses, CEILING(GB Memori × jam waktu proses / 4))
Hal ini memastikan Anda ditagih berdasarkan resource—CPU atau memori—yang lebih banyak digunakan oleh pekerjaan Anda.
Contoh:
|
Inti CPU |
Memori |
Waktu proses |
Berbasis CPU |
Berbasis memori |
Jam yang dapat ditagih |
|
2 |
5 GB |
1 jam |
2 × 1 = 2 |
⌈5 × 1 / 4⌉ = 2 |
2 |
|
2 |
10 GB |
1 jam |
2 × 1 = 2 |
⌈10 × 1 / 4⌉ = 3 |
3 |
Pada contoh kedua, memori yang mendorong biaya meskipun jumlah core CPU sama.
Harga satuan
|
Wilayah |
Harga |
|
Wilayah standar |
USD 0,1041/jam yang dapat ditagih |
|
SAU (Riyadh - Partner Region) |
USD 0,12492/jam yang dapat ditagih |
Pekerjaan Mars
Penagihan pay-as-you-go untuk pekerjaan Mars dimulai pada 1 September 2020. Untuk informasi lebih lanjut, lihat Data science (Mars).
Cara penagihan bekerja
Pekerjaan Mars menggunakan rumus penagihan yang sama dengan pekerjaan Spark:
Biaya harian = Total jam yang dapat ditagih × USD 0,1041Jam yang dapat ditagih = MAKS(core CPU × jam waktu proses, CEILING(GB Memori × jam waktu proses / 4))
Contoh:
|
Core CPU |
Memori |
Waktu proses |
Jam yang dapat ditagih |
|
2 |
5 GB |
1 jam |
2 |
|
2 |
10 GB |
1 jam |
3 |
Harga satuan
|
Wilayah |
Harga |
|
Wilayah standar |
USD 0,1041/jam yang dapat ditagih |
|
SAU (Riyadh - Partner Region) |
USD 0,12492/jam yang dapat ditagih |
Pekerjaan MCQA
Penagihan pay-as-you-go untuk pekerjaan MCQA dimulai pada 1 Oktober 2020. Untuk informasi lebih lanjut, lihat Query acceleration (MCQA).
Penagihan pay-as-you-go untuk MCQA tersedia di China (Hong Kong), Singapura, Indonesia (Jakarta), dan Malaysia (Kuala Lumpur). Fitur ini sedang dalam pratinjau publik. Wilayah lain akan ditambahkan kemudian.
Cara penagihan bekerja
Biaya = Data masukan yang dipindai (GB) × kompleksitas SQL × USD 0,0438
MCQA menggunakan penyimpanan kolom dengan kompresi data. Biaya didasarkan pada ukuran data terkompresi.
Jika Anda telah membeli resource subscription dan mengalokasikan sebagian untuk MCQA, pekerjaan yang berjalan dalam kuota tersebut tidak dikenai biaya tambahan. Jika Anda hanya menggunakan pay-as-you-go, pekerjaan MCQA ditagih dengan cara yang sama seperti pekerjaan Standard SQL.
Partition filtering mengurangi jumlah data yang dipindai dan menurunkan biaya, sama seperti pada pekerjaan Standard SQL.
Harga satuan
|
Wilayah |
Harga |
|
Wilayah standar |
USD 0,0438/GB |
|
SAU (Riyadh - Partner Region) |
USD 0,05256/GB |
Pekerjaan MaxFrame
Cara penagihan bekerja
Biaya harian = Total jam yang dapat ditagih (Jam-CU) × USD 0,0541
Penagihan pay-as-you-go untuk MaxFrame tersedia di: China (Hangzhou), China (Shanghai), China (Beijing), China (Ulanqab), China (Shenzhen), China (Chengdu), China (Hong Kong), Jepang (Tokyo), Singapura, Indonesia (Jakarta), Jerman (Frankfurt), AS (Silicon Valley), AS (Virginia), dan Cloud Keuangan China Timur 1.
Harga satuan
Pekerjaan MaxFrame standar (menggunakan kuota komputasi Edisi Standar pay-as-you-go):
|
Wilayah |
Harga |
|
Wilayah standar |
USD 0,0541/jam yang dapat ditagih |
|
SAU (Riyadh - Partner Region) |
USD 0,06496/jam yang dapat ditagih |
Langkah selanjutnya
-
Analisis tagihan MaxCompute Anda untuk memahami distribusi biaya dan mengidentifikasi peluang penghematan: Analisis catatan penggunaan penagihan MaxCompute
-
Investigasi lonjakan biaya mendadak untuk mengetahui proyek atau pekerjaan mana yang menyebabkan biaya tak terduga: Pemecahan masalah lonjakan biaya pay-as-you-go MaxCompute yang mendadak