Topik ini menjelaskan metode penagihan, item yang dapat ditagih, harga satuan, dan contoh penagihan Function Compute.
-
Sebelum menggunakan Function Compute, Anda dapat memperkirakan biaya dengan kalkulator harga.
-
Setelah menggunakan Function Compute, Anda dapat melihat penggunaan CU, detail penggunaan resource, dan tagihan di halaman Resource Usage Details di Konsol.
Metode penagihan
Kuota percobaan
Function Compute menyediakan kuota percobaan (paket sumber daya percobaan CU) untuk pengguna baru. Jika Anda belum membeli jenis paket sumber daya lainnya, penggunaan yang melebihi kuota percobaan dalam setiap siklus penagihan akan dikenai biaya berdasarkan metode bayar sesuai penggunaan.
Bayar sesuai penggunaan
Anda dikenai biaya berdasarkan sumber daya komputasi yang benar-benar Anda gunakan. Secara default, ketika jumlah instans minimum adalah 0, tidak ada biaya yang dikenakan jika tidak terjadi pemanggilan fungsi. Namun, jika Anda mengatur jumlah instans minimum menjadi 1 atau lebih tinggi, instans tetap berjalan 24/7 dan terus-menerus dikenai biaya: periode pemrosesan permintaan ditagih dengan tarif instans elastis (aktif), sedangkan periode idle (tidak ada permintaan tertunda) ditagih dengan tarif instans elastis (idle). Untuk informasi selengkapnya, lihat Konfigurasikan kebijakan elastis untuk jumlah instans minimum.
Rencana Sumber Daya
Function Compute menawarkan paket sumber daya CU dalam tier bulanan dan tahunan. Setelah Anda membeli paket sumber daya, paket tersebut akan mengimbangi konsumsi sumber daya Anda terlebih dahulu. Ketika paket habis, penagihan secara otomatis beralih ke metode bayar sesuai penggunaan. Paket sumber daya menawarkan harga satuan yang lebih rendah sehingga mengurangi biaya keseluruhan Anda.
Kolam sumber daya resident (langganan)
Kolam sumber daya resident menyediakan kapasitas komputasi GPU melalui langganan bulanan. Beli kolam, tetapkan instans resident ke fungsi GPU Anda, dan dapatkan biaya yang dapat diprediksi tanpa cold start.
Item yang dapat ditagih dan harga satuan
Item yang dapat ditagih
Biaya Function Compute terdiri dari dua bagian:
-
Penggunaan CU: Function Compute menggunakan penggunaan CU sebagai item penagihan terpadu. Seluruh penggunaan sumber daya dikonversi ke penggunaan CU menggunakan faktor konversi tetap. Topik ini berfokus pada cara pengukuran dan penagihan penggunaan CU.
-
Lalu lintas Internet arah keluar: Lalu lintas Internet arah keluar digabungkan dengan produk Alibaba Cloud lain yang menghadap Internet dan ditagih di sisi CDT. Untuk informasi selengkapnya, lihat Penagihan CDT. Lalu lintas Internet arah keluar terdiri dari tiga bagian berikut:
-
Lalu lintas transfer data dalam fungsi: lalu lintas yang dihasilkan ketika suatu fungsi menginisiasi permintaan ke Internet.
-
Lalu lintas permintaan-respons fungsi: lalu lintas yang dihasilkan ketika suatu fungsi dipanggil melalui Internet dan mengembalikan respons.
-
Lalu lintas back-to-origin dari CDN: lalu lintas yang dihasilkan ketika Function Compute berfungsi sebagai server origin untuk CDN dan terjadi pengambilan back-to-origin oleh CDN.
-
Harga satuan
Penggunaan CU ditagih berdasarkan tier bulanan dan dihitung secara independen per wilayah. Penggunaan CU di setiap wilayah diakumulasi secara terpisah dan tidak digabungkan antar-wilayah. Untuk informasi selengkapnya, lihat Contoh penagihan.
Siklus penagihan
Function Compute menagih secara per jam. Penggunaan CU per fungsi per jam dibulatkan ke atas, kemudian dijumlahkan dari semua fungsi untuk menghasilkan total penggunaan CU per jam. Jika Anda memiliki paket sumber daya, paket tersebut akan mengimbangi penggunaan CU terlebih dahulu. Setelah paket habis, penagihan berdasarkan metode bayar sesuai penggunaan diterapkan.
Untuk fungsi dengan lebih dari 0 pemanggilan atau penggunaan sumber daya berkelanjutan dalam satu jam, jika biaya CU untuk jam tersebut kurang dari USD 0,01, biaya minimum sebesar USD 0,01 diberlakukan. Jika penggunaan aktual melebihi jumlah ini, biaya CU aktual diberlakukan.
Perhitungan penggunaan CU
Perhitungan penggunaan CU yang dijelaskan dalam bagian ini hanya berlaku untuk instans elastis. Instans resident menggunakan model prabayar bulanan. Untuk detail harga, lihat Harga kolam sumber daya resident.
Rumus perhitungan
Seluruh penggunaan sumber daya dikonversi ke penggunaan CU menggunakan faktor konversi tetap, lalu dijumlahkan untuk mendapatkan total penggunaan CU.
Penggunaan CU = Σ(penggunaan sumber daya × faktor konversi CU)
Penggunaan sumber daya
Penggunaan sumber daya adalah pengukuran mentah dari konsumsi sumber daya aktual dan tidak langsung digunakan untuk penagihan.
Instans elastis memiliki dua status: aktif dan idle. Ketika sebuah instans tidak memiliki permintaan untuk diproses atau tidak menjalankan tugas latar belakang, instans tersebut secara otomatis memasuki status idle. Tabel berikut menjelaskan skenario untuk setiap status:
Ambang batas untuk menentukan status aktif dan idle
Sistem menggunakan indikator berikut untuk menentukan apakah sebuah instans telah memasuki status idle. Semua kondisi harus terpenuhi secara bersamaan:
-
Pemanfaatan CPU — Ketika pemanfaatan vCPU instans terus-menerus berada di bawah 0,01 core vCPU (setara dengan pemanfaatan 1% dari satu core), kondisi CPU untuk status idle terpenuhi.
-
Pemanfaatan GPU — Ketika prosesor aliran GPU, decoder, dan komponen lainnya berada di bawah ambang batas sistem, kondisi GPU untuk status idle terpenuhi. Ambang batas ini bervariasi tergantung seri GPU.
-
Lalu lintas jaringan — Ketika lalu lintas jaringan inbound dan outbound instans terus-menerus berada di bawah 1.000 byte/detik, kondisi jaringan untuk status idle terpenuhi.
-
Pemrosesan permintaan — Instans tidak memproses permintaan HTTP atau tugas latar belakang apa pun.
Sebuah instans beralih dari status aktif ke idle hanya ketika semua kondisi di atas terpenuhi secara bersamaan. Jika pemanfaatan vCPU berada pada atau di atas 0,01 core vCPU, atau jika lalu lintas jaringan berada pada atau di atas 1.000 byte/detik, instans tersebut ditagih dengan tarif aktif meskipun tidak ada permintaan aktif.
Durasi aktif dan idle tidak ditampilkan secara langsung dalam log pemanggilan. Daftar Invocation Requests di halaman Logs Konsol menampilkan bidang seperti durasi eksekusi dan penggunaan memori, tetapi tidak menunjukkan durasi aktif atau idle sebuah instans. Untuk melihat durasi eksekusi permintaan, Anda dapat mengaktifkan metrik tingkat permintaan di konfigurasi fungsi, lalu memeriksa durasi eksekusi di daftar Invocation Requests pada halaman Logs.
|
Elastic instance (active) |
Elastic instance (idle) |
|
|
Resource usage = elastic instance (active) usage + elastic instance (idle) usage. Ketika sebuah instans idle, sistem secara otomatis membekukan beberapa sumber daya dan menagih dengan tarif keep-alive minimum:
-
Sumber daya vCPU: Tidak dikenai biaya.
-
Sumber daya GPU: Dikenai biaya sebesar 11,7% hingga 23% dari tarif aktif tergantung seri GPU:
Ada.1 series
Seri Ada.2
Ada.3 series
Seri Tesla
Seri Hopper
Seri Hopper.1
Seri Hopper.2
Seri Ampere
Seri Blackwell.1
Seri Xpu.1
11,7%
11,7%
11,7%
23%
13%
14%
14%
16%
13%
19%
Mengatur jumlah instans minimum menjadi 1 atau lebih tinggi cocok untuk workload yang sensitif terhadap latensi (afinitas sesi, koneksi persisten, dll.) dan skenario tugas latar belakang. Ini memberikan manfaat berikut:
-
Warm start: Mencapai warm start tingkat milidetik agar layanan tetap berjalan tanpa gangguan.
-
Pengiriman terjamin: Mengunci sumber daya elastis untuk menjamin ketersediaan sumber daya.
-
Penagihan cerdas untuk periode sibuk dan idle: Secara otomatis beralih ke penagihan idle ketika tidak ada permintaan atau tugas latar belakang, sehingga lebih mengurangi biaya.
Penagihan pemanggilan dalam skenario afinitas sesi MCP
Ketika Anda men-deploy MCP Server di Function Compute dan mengaktifkan session affinity untuk Streamable HTTP, permintaan initialize dan permintaan tools/call berikutnya dalam protokol MCP merupakan permintaan HTTP terpisah, dan masing-masing memicu pemanggilan fungsi FC terpisah. Setiap pemanggilan ditagih secara independen berdasarkan penggunaan CU aktualnya. Akibatnya, satu pemanggilan tool (initialize + tools/call) menghasilkan 2 pemanggilan fungsi. Permintaan initialize biasanya memicu cold start, dan permintaan berikutnya menggunakan kembali instans yang sama tetapi tetap ditagih sebagai pemanggilan terpisah.
Faktor konversi CU
Workload CPU
|
Item yang dapat ditagih |
Penggunaan vCPU |
Penggunaan memori |
Pemanggilan fungsi |
Penggunaan disk |
|
Satuan |
CU/(vCPU*detik) |
CU/(GB*detik) |
CU/10.000 pemanggilan |
CU/(GB*detik) |
|
Faktor konversi CU instans elastis (aktif) |
1,0 |
0,15 |
75 |
0,05 |
|
Faktor konversi CU instans elastis (idle) |
0 |
0,15 |
0 |
0,05 |
Workload GPU
|
Sumber daya/Item yang dapat ditagih |
Satuan |
Faktor konversi CU instans elastis (aktif) |
Faktor konversi CU instans elastis (idle) |
|
Pemanggilan fungsi |
CU/10.000 pemanggilan |
75 |
- |
|
Penggunaan vCPU |
CU/(vCPU*detik) |
1 |
0 |
|
Penggunaan memori |
CU/(GB*detik) |
0,15 |
0,10 |
|
Penggunaan disk |
CU/(GB*detik) |
0,05 |
0,05 |
|
Penggunaan GPU tesla.1 |
CU/(GB memori GPU*detik) |
2.1 |
0,5 |
|
Penggunaan GPU ampere.1 |
CU/(GB memori GPU*detik) |
1,8 |
0,3 |
|
Penggunaan GPU ada.1 |
CU/(GB memori GPU*detik) |
1,7 |
0,2 |
|
Ada.2 Penggunaan GPU |
CU/(GB memori GPU*detik) |
1,95 |
0,23 |
|
Penggunaan GPU ada.3 |
CU/(GB memori GPU*detik) |
1,95 |
0,23 |
|
Penggunaan GPU blackwell.1 |
CU/(GB memori GPU*detik) |
2.1 |
0,28 |
|
Penggunaan GPU hopper.1 |
CU/(GB memori GPU*detik) |
2,31 |
0,315 |
|
Penggunaan GPU hopper.2 |
CU/(GB memori GPU*detik) |
2,31 |
0,315 |
|
Penggunaan GPU xpu.1 |
CU/(GB memori GPU*detik) |
1,2 |
0,23 |
Penagihan untuk kode status error
Penggunaan CU didasarkan pada apakah permintaan mencapai instans fungsi dan instans tersebut dieksekusi, bukan pada kode status HTTP yang dikembalikan fungsi. Setelah permintaan mencapai instans fungsi dan fungsi berjalan, pemanggilan tersebut ditagih berdasarkan durasi eksekusi aktual dan konsumsi sumber daya, terlepas dari apakah fungsi mengembalikan kode status 200, 404, 401, atau kode status HTTP lainnya.
Jika permintaan ditolak di lapisan gerbang sebelum mencapai instans fungsi — misalnya, kode 404 dikembalikan karena tidak ada HTTP trigger yang dikonfigurasi — tidak ada instans fungsi yang berjalan dan tidak ada penggunaan CU yang dikenai.
Aturan ini hanya berlaku untuk instans elastis. Instans resident menggunakan model prabayar bulanan dan tidak terpengaruh.
Contoh penagihan
Anda dapat memperkirakan biaya dengan kalkulator harga atau merujuk pada contoh berikut.
Penggunaan vCPU, penggunaan memori, penggunaan disk, dan penggunaan GPU semuanya dihitung berdasarkan spesifikasi yang Anda konfigurasi untuk fungsi Anda dikalikan dengan durasi, bukan sumber daya aktual yang dikonsumsi selama eksekusi.
Contoh penagihan workload CPU
Seorang pengguna membuat instans fungsi CPU dengan spesifikasi berikut: 0,35 vCPU, memori 512 MB, dan disk temporary 512 MB. Jumlah instans minimum diatur menjadi 1 selama sebulan dengan total durasi 50 jam, di mana 10 jam aktif (memproses permintaan) dan 40 jam idle (tidak ada permintaan). Fungsi tersebut dipanggil 1.000.000 kali. Penggunaan sumber daya, penggunaan CU, dan total biaya adalah sebagai berikut:
|
Sumber daya |
Penggunaan |
Faktor konversi |
Penggunaan CU |
|
Pemanggilan fungsi |
1.000.000 pemanggilan |
0,0075 CU/pemanggilan |
7.500 CU |
|
Penggunaan vCPU instans elastis (aktif) |
Spesifikasi vCPU x durasi eksekusi (detik) = 0,35 vCPU x 36.000 dtk = 12.600 vCPU*detik |
1 CU/(vCPU*detik) |
12.600 CU |
|
Penggunaan memori instans elastis (aktif) |
Spesifikasi memori x durasi eksekusi (detik) = 0,5 GB x 36.000 dtk = 18.000 GB*detik |
0,15 CU/(GB*detik) |
2.700 CU |
|
Penggunaan disk |
Spesifikasi disk x total durasi penyediaan (detik) = 0,5 GB x 180.000 dtk = 90.000 GB*detik |
0,05 CU/(GB*detik) |
0 CU Catatan: Penggunaan disk dengan spesifikasi 512 MB gratis. |
|
Penggunaan vCPU instans elastis (idle) |
Spesifikasi vCPU x durasi idle (detik) = 0,35 vCPU x 144.000 dtk = 50.400 vCPU*detik |
0 CU/(vCPU*detik) Catatan: Sumber daya vCPU gratis untuk instans minimum yang disediakan selama periode idle. |
0 CU |
|
Penggunaan memori instans elastis (idle) |
Spesifikasi memori x durasi idle (detik) = 0,5 GB x 144.000 dtk = 72.000 GB*detik |
0,15 CU/(GB*detik) |
10.800 CU |
|
Total penggunaan CU |
33.600 CU |
||
|
Total biaya = harga satuan Tier 1 x penggunaan = USD 0,000020/CU x 33.600 CU = USD 0,67 |
|||
Contoh penagihan workload GPU (seri Tesla)
Seorang pengguna membuat instans fungsi GPU (seri Tesla) dengan spesifikasi berikut: GPU 16 GB, 8 vCPU, memori 32 GB, dan disk temporary 512 MB. Jumlah instans minimum diatur menjadi 1 selama sebulan dengan total durasi 50 jam, di mana 10 jam aktif (memproses permintaan) dan 40 jam idle (tidak ada permintaan). Fungsi tersebut dipanggil 1.000.000 kali. Penggunaan sumber daya, penggunaan CU, dan total biaya adalah sebagai berikut:
|
Sumber daya |
Penggunaan |
Faktor konversi |
Penggunaan CU |
|
Pemanggilan fungsi |
1.000.000 pemanggilan |
0,0075 CU/pemanggilan |
7.500 CU |
|
Penggunaan vCPU instans elastis (aktif) |
Spesifikasi vCPU x durasi eksekusi (detik) = 8 vCPU x 36.000 dtk = 288.000 vCPU*detik |
1 CU/(vCPU*detik) |
288.000 CU |
|
Penggunaan memori instans elastis (aktif) |
Spesifikasi memori x durasi eksekusi (detik) = 32 GB x 36.000 dtk = 1.152.000 GB*detik |
0,15 CU/(GB*detik) |
172.800 CU |
|
Penggunaan GPU instans elastis (aktif) |
Spesifikasi GPU x durasi eksekusi (detik) = 16 GB x 36.000 dtk = 576.000 GB*detik |
2,1 CU/(GB*detik) |
1.209.600 CU |
|
Penggunaan disk |
Spesifikasi disk x total durasi penyediaan (detik) = 0,5 GB x 180.000 dtk = 90.000 GB*detik |
0,05 CU/(GB*detik) |
0 CU Catatan: Penggunaan disk dengan spesifikasi 512 MB gratis. |
|
Penggunaan vCPU instans elastis (idle) |
Spesifikasi vCPU x durasi idle (detik) = 8 vCPU x 144.000 dtk = 1.152.000 vCPU*detik |
0 CU/(vCPU*detik) Catatan: Sumber daya vCPU gratis untuk instans minimum yang disediakan selama periode idle. |
0 CU |
|
Penggunaan memori instans elastis (idle) |
Spesifikasi memori x durasi idle (detik) = 32 GB x 144.000 dtk = 4.608.000 GB*detik |
0,1 CU/(GB*detik) |
460.800 CU |
|
Penggunaan GPU instans elastis (idle) |
Spesifikasi GPU x durasi idle (detik) = 16 GB x 144.000 dtk = 2.304.000 GB*detik |
0,5 CU/(GB*detik) |
1.152.000 CU |
|
Total penggunaan CU |
3.290.700 CU |
||
|
Total biaya = harga satuan Tier 1 x penggunaan = USD 0,000020/CU x 3.290.700 CU = USD 65,81 |
|||
Contoh penagihan workload GPU (seri Blackwell.1)
Seorang pengguna membuat instans fungsi GPU (seri Blackwell.1) dengan spesifikasi berikut: GPU 32 GB, 8 vCPU, memori 64 GB, dan disk temporary 512 MB. Jumlah instans minimum diatur menjadi 1 selama sebulan dengan total durasi 50 jam, di mana 10 jam aktif (memproses permintaan) dan 40 jam idle (tidak ada permintaan). Fungsi tersebut dipanggil 1.000.000 kali. Penggunaan sumber daya, penggunaan CU, dan total biaya adalah sebagai berikut:
|
Sumber Daya |
Penggunaan |
Faktor konversi |
Penggunaan CU |
|
Pemanggilan fungsi |
1.000.000 pemanggilan |
0,0075 CU/pemanggilan |
7.500 CU |
|
Penggunaan vCPU instans elastis (aktif) |
Spesifikasi vCPU x durasi eksekusi (detik) = 8 vCPU x 36.000 dtk = 288.000 vCPU*detik |
1 CU/(vCPU*detik) |
288.000 CU |
|
Penggunaan memori instans elastis (aktif) |
Spesifikasi memori x durasi eksekusi (detik) = 64 GB x 36.000 dtk = 2.304.000 GB*detik |
0,15 CU/(GB*detik) |
345.600 CU |
|
Penggunaan GPU instans elastis (aktif) |
Spesifikasi GPU x durasi eksekusi (detik) = 32 GB x 36.000 dtk = 1.152.000 GB*detik |
2,1 CU/(GB*detik) |
2.419.200 CU |
|
Penggunaan disk |
Spesifikasi disk x total durasi penyediaan (detik) = 0,5 GB x 180.000 dtk = 90.000 GB*detik |
0,05 CU/(GB*detik) |
0 CU Catatan: Penggunaan disk dengan spesifikasi 512 MB gratis. |
|
Penggunaan vCPU instans elastis (idle) |
Spesifikasi vCPU x durasi idle (detik) = 8 vCPU x 144.000 dtk = 1.152.000 vCPU*detik |
0 CU/(vCPU*detik) Catatan: Sumber daya vCPU gratis untuk instans minimum yang disediakan selama periode idle. |
0 CU |
|
Penggunaan memori instans elastis (idle) |
Spesifikasi memori x durasi idle (detik) = 64 GB x 144.000 dtk = 9.216.000 GB*detik |
0,10 CU/(GB*detik) |
921.600 CU |
|
Penggunaan GPU instans elastis (idle) |
Spesifikasi GPU x durasi idle (detik) = 32 GB x 144.000 dtk = 4.608.000 GB*detik |
0,28 CU/(GB*detik) |
1.290.240 CU |
|
Total penggunaan CU |
5.272.140 CU |
||
|
Total biaya = harga satuan Tier 1 x penggunaan = USD 0,000020/CU x 5.272.140 CU = USD 105,44 |
|||
Informasi tambahan
Jika Anda menggunakan layanan Alibaba Cloud lain dalam Function Compute, Anda juga akan dikenai biaya untuk layanan tersebut selain biaya Function Compute.
FAQ
-
Bagaimana cara membersihkan sumber daya fungsi untuk menghindari pembayaran tertunda?
-
Apakah saya dikenai biaya setelah membeli paket percobaan gratis?
-
Mengapa saya masih dikenai biaya setelah menangguhkan Function Compute?
-
Item penggunaan sumber daya apa saja yang terlibat dalam pengoperasian instans yang dipercepat GPU?
-
Dapatkah saya menggunakan paket sumber daya saya untuk mengimbangi biaya lintas wilayah?
-
Dapatkah saya berhenti berlangganan notifikasi Function Compute?