ApsaraMQ for RabbitMQ menyediakan instans Serverless dengan dua metode penagihan: bayar berdasarkan kapasitas yang diprovisikan dan traffic elastis, serta bayar berdasarkan permintaan messaging. Pada metode pertama, Anda memilih kapasitas yang diprovisikan saat pembelian sesuai beban kerja bisnis Anda, sedangkan metode kedua sepenuhnya elastis dan tidak memerlukan provisioning di muka. Pilih metode yang paling sesuai dengan kebutuhan bisnis Anda. Topik ini menjelaskan item yang dapat ditagih dan aturan penagihan untuk instans Serverless.
Wilayah yang didukung
Instans serverless hanya tersedia di wilayah tertentu. Untuk informasi selengkapnya, lihat Wilayah yang didukung.
Item yang dapat ditagih
Untuk kedua metode penagihan—bayar berdasarkan kapasitas yang diprovisikan dan traffic elastis maupun bayar berdasarkan permintaan messaging—biaya dikenakan per jam. Penagihan dimulai saat Anda membeli instans. Diagram berikut menggambarkan item yang dapat ditagih:
Bagian berikut menjelaskan harga satuan dan rumus penagihan untuk setiap item yang dapat ditagih. Anda juga dapat menggunakan kalkulator harga untuk memperkirakan biaya:
Aturan penghitungan pesan
Aturan berikut berlaku untuk semua item yang dapat ditagih terkait fitur messaging, termasuk permintaan messaging, kapasitas yang diprovisikan, dan traffic elastis.
Permintaan messaging = Penerimaan pesan + Pengiriman pesan
Saat mencocokkan log penagihan atau rincian tagihan, gunakan tabel berikut untuk mencocokkan nama field log dengan terminologi yang digunakan dalam dokumen ini:
Field log penagihan | Terminologi dokumen | Deskripsi |
| Penerimaan pesan | Jumlah pesan yang diterima oleh antrian dari produsen. Satu pesan yang dirutekan ke N antrian dihitung sebagai N penerimaan. |
| Pengiriman pesan | Jumlah pesan yang dikirimkan dari antrian ke konsumen. Diitung satu kali per upaya pengiriman, terlepas dari respons ACK. |
Penerimaan pesan: Jumlah pesan yang diterima oleh suatu antrian. Misalnya, jika sebuah pesan yang dikirim ke exchange dirutekan ke tiga antrian, maka dihitung sebagai tiga penerimaan pesan.
Pengiriman pesan: Sebuah pesan yang berhasil dikirimkan dihitung sebagai satu pengiriman pesan, terlepas dari apakah pesan tersebut diproses dengan sukses atau respons ACK dikembalikan.
Ukuran muatan: Permintaan diukur dalam chunk 4 KB berdasarkan ukuran pesan. Pesan yang lebih kecil dari 4 KB dihitung sebagai satu permintaan. Untuk pesan yang lebih besar dari 4 KB, jumlah permintaan dihitung menggunakan fungsi ceiling. Misalnya, mengirimkan pesan 18 KB dihitung sebagai 5 permintaan (⌈18/4⌉ = 5).
Catatan⌈ ⌉ menunjukkan fungsi ceiling, yang membulatkan angka ke atas ke bilangan bulat berikutnya.
Permintaan messaging
Untuk Instans arsitektur tanpa server berbasis pay-as-you-go, biaya dihitung berdasarkan jumlah total permintaan pesan.
Rumus penagihan
Biaya messaging per jam = Total permintaan messaging × Harga satuan per permintaan (USD)
Harga satuan
Jenis permintaan | Harga satuan (USD per juta permintaan) | ||
Wilayah selain UAE (Dubai) dan SAU (Riyadh - Partner Region) | UAE (Dubai) | SAU (Riyadh - Partner Region) | |
Mengirim dan menerima pesan normal | 0,31 | 0,62 | 0,372 |
Penerimaan pesan tertunda | 1,55 | 3.1 | 1,86 |
Pengiriman pesan tertunda | 0,31 | 0,62 | 0,372 |
Contoh penagihan
Pertimbangkan sebuah serverless instance di wilayah China (Hangzhou). Dalam satu jam, penggunaannya adalah sebagai berikut:
brokermenerima 7 jutanormal messagedariproducerdan 2 jutadelayed message. Setiap pesan berukuran 8 KB.brokermengirimkan 8 jutanormal messagekeconsumerdan 3,2 jutadelayed message. Setiap pesan berukuran 8 KB.
Hitung biaya messaging per jam sebagai berikut: (7 + 8) × ⌈8/4⌉ × 0,31 + 2 × ⌈8/4⌉ × 1,55 + 3,2 × ⌈8/4⌉ × 0,31 = USD 17,484
Kapasitas yang diprovisikan
Saat instans serverless ApsaraMQ for RabbitMQ menggunakan metode penagihan Provisioned + Elastic, biaya messaging-nya terdiri dari biaya kapasitas yang diprovisikan dan biaya traffic elastis. Biaya kapasitas yang diprovisikan bergantung pada kapasitas yang diprovisikan dan durasi penggunaan.
Rumus penagihan
Biaya kapasitas yang diprovisikan per jam = Kapasitas yang diprovisikan (TPS) × Harga satuan kapasitas yang diprovisikan (USD per TPS-jam)
Harga satuan
Wilayah | Harga satuan (USD per TPS-jam) | |
Shared | Exclusive | |
Wilayah selain UAE (Dubai) dan SAU (Riyadh - Partner Region) | 0,00013 | 0,00021 |
UAE (Dubai) | 0,00026 | 0,00042 |
SAU (Riyadh - Partner Region) | 0,000156 | 0,000252 |
Contoh penagihan
Sebagai contoh, pertimbangkan instans serverless ApsaraMQ for RabbitMQ di wilayah China (Hangzhou). Instans ini dideploy dalam mode kluster bersama dan menggunakan metode penagihan Provisioned + Elastic. Jika Anda memprovisikan kapasitas sebesar 3.000 TPS, biaya kapasitas yang diprovisikan per jam adalah 3.000 × 0,00013 = USD 0,39. Total biaya untuk satu bulan (30 hari) adalah 0,39 × 24 × 30 = USD 280,8.
Traffic elastis
Saat instans Serverless menggunakan metode penagihan "Kapasitas yang Diprovikan + Traffic Elastis", traffic yang melebihi kapasitas yang diprovisikan ditagih sebagai traffic elastis.
Rumus penagihan
<hetu formula="每小时弹性流量费用=\sum_{\mathclap{1\le i\le 60}} [{T}i×弹性流量(TPS)]×弹性流量单价(美元/TPS/分钟)" hetuid="79bd114d-a5d6-445a-b50d-77cd4fe3e995" id="ad39730078dbm" style="display:inline-block;max-width:100%;overflow:auto;vertical-align:middle" type="xFormula"><span class="katex"><span aria-hidden="true" class="katex-html"><span class="base"><span class="strut" style="height:0.6833em;">Biaya trafik elastis per jam=</span><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:1.05em;"><span style="top:-1.8723em;margin-left:0em;"><span class="pstrut" style="height:3.05em;"><span class="mord mtight"><span class="mord vbox mtight"><span class="thinbox mtight"><span class="clap mtight"><span class="strut" style="height:0.7955em;vertical-align:-0.136em;"><span><span class="mord mtight"><span class="mord mtight">1≤i≤60</span></span></span></span></span></span></span></span></span><span class="pstrut" style="height:3.05em;"><span class="mop op-symbol large-op">∑</span></span></span></span><span class="vlist" style="height:1.3728em;"></span></span></span>[<span class="mord mathnormal" style="margin-right:0.13889em;">T</span>i×</span>TPS Elastis]×</span>Harga satuan trafik elastis (USD/TPS/menit)</span></span></span></span></hetu>
Dalam rumus ini, T1, T2, ..., Ti, ..., dan T60 mewakili menit ke-1, ke-2, ..., ke-i, ..., dan ke-60 dalam satu jam.
Harga satuan
Wilayah | Harga satuan (USD/TPS/menit) | |
Shared | Exclusive | |
Wilayah selain UAE (Dubai) dan SAU (Riyadh - Partner Region) | 0,000019 | 0,000028 |
UAE (Dubai) | 0,000038 | 0,000056 |
SAU (Riyadh - Partner Region) | 0,000022 | 0,0000336 |
Contoh penagihan
Asumsikan Anda memiliki instans Serverless shared di wilayah China (Hangzhou) dengan kapasitas yang diprovisikan sebesar 5.000 TPS. Instans ini menggunakan metode penagihan "Kapasitas yang Diprovikan + Traffic Elastis". Tabel berikut menunjukkan penggunaan instans selama periode satu jam.
Item | Menit 00 | Menit 01 | Menit 02 | Menit 03 | ... | Menit 58 | Menit 59 |
TPS puncak aktual | 5200 | 5300 | 4000 | 4500 | < 5000 | 4800 | 5100 |
Elastic TPS | 200 | 300 | 0 | 0 | 0 | 0 | 100 |
Biaya traffic elastis instans untuk jam ini adalah (1 × 200 + 1 × 300 + 1 × 100) × 0,000019 = USD 0,0114.
Jumlah antrian
Untuk instans serverless ApsaraMQ for RabbitMQ, biaya didasarkan pada jumlah antrian yang Anda buat.
Rumus penagihan
Biaya antrian per jam = Jumlah antrian pada instans × Harga satuan per antrian (USD/antrian)
Kuantitas yang ditagih adalah jumlah puncak antrian pada instans dalam satu jam tertentu.
Sebagai contoh, jika Anda membuat 300 antrian lalu menghapus 100 antrian dalam satu jam, Anda akan dikenai biaya untuk 300 antrian pada jam tersebut.
Harga satuan
Harga satuan per antrian bertingkat berdasarkan jumlah total antrian.
Tingkat penagihan | Harga satuan (USD/antrian/jam) | |
Shared | Exclusive | |
[0,200] | 0,000044 | 0 |
[201,3000] | 0,000022 | 0,000022 |
[3001,20000] | 0,000044 | 0,000044 |
[20001,100000] | 0,000088 | 0,000088 |
Contoh penagihan
Contoh berikut menghitung biaya antrian untuk sebuah instans selama periode 2 jam.
Waktu | Aktivitas | Kuantitas yang ditagih aktual | Harga satuan | Total biaya |
Jam pertama | Anda membuat 150 antrian lalu menghapus 50. | 150 | 150 antrian masuk dalam tingkat [0,200]. Harga satuannya adalah USD 0,000044/antrian/jam. | 150 × 0,000044 = USD 0,0066 |
Jam kedua | Anda menambahkan 500 antrian lagi. | 100 + 500 = 600 |
| 200 × 0,000044 + 400 × 0,000022 = USD 0,0176 |
Biaya penyimpanan pesan
Untuk instans serverless, Anda dikenai biaya penyimpanan pesan berdasarkan ukuran penyimpanan dan durasi semua pesan, termasuk pesan yang telah dikonsumsi, hingga maksimal 3 hari.
Rumus penagihan
Biaya penyimpanan per jam = Ruang penyimpanan (GB) × Harga satuan (USD per GB-jam)
Harga satuan
Wilayah | Harga satuan (USD/GB/jam) |
Wilayah selain UAE (Dubai) dan SAU (Riyadh - Partner Region) | 0,000319 |
UAE (Dubai) | 0,0005742 |
SAU (Riyadh - Partner Region) | 0,0003828 |
Traffic internet arah keluar
Untuk instans serverless, Anda hanya dikenai biaya untuk traffic internet arah keluar yang dihasilkan saat menggunakan akses internet.
Anda tidak dikenai biaya untuk traffic internet arah keluar jika akses internet dinonaktifkan.
Rumus penagihan
Biaya internet per jam = Total traffic internet arah keluar (GB) × Harga satuan (USD per GB)
Harga satuan
Wilayah | Harga satuan (USD per GB) |
Wilayah selain SAU (Riyadh - Partner Region) | 0,13 |
SAU (Riyadh - Partner Region) | 0,156 |
Jejak pesan
Saat Anda mengaktifkan fitur jejak pesan, instans serverless Anda dikenai biaya berdasarkan jumlah log jejak pesan yang dihasilkan.
Jika fitur ini dinonaktifkan, Anda tidak dikenai biaya.
Rumus penagihan
Biaya jejak pesan per jam = Jumlah log jejak pesan × Harga satuan per jejak (USD)
Aturan penghitungan log
Operasi API berikut menghasilkan log jejak pesan yang dapat ditagih. Setiap log yang dihasilkan dikenai biaya, bahkan jika operasi gagal.
BasicAck
BasicConsume
BasicGet
BasicNAck
BasicReject
SendMessage
PushMessage
Harga satuan
Wilayah | Harga satuan (USD) |
Wilayah selain Saudi Arabia (Riyadh) | 0,0155 |
Saudi Arabia (Riyadh) | 0,0186 |
Biaya instans
Biaya instans hanya berlaku untuk instans pay-as-you-go yang menggunakan titik akhir PrivateLink.
Biaya ini mencakup instans PrivateLink di dua zona ketersediaan dan mencakup alokasi gratis sebesar 1 GB ruang penyimpanan, 30 antrian, dan 50.000 pesan yang dikirim dan dikonsumsi per jam (semua jenis, seperti normal, terjadwal, dan berurutan).
Rumus penagihan
Biaya instans per jam = Jumlah instans pay-as-you-go yang menggunakan titik akhir PrivateLink × Harga satuan (USD per instans-jam)
Harga satuan
Wilayah | Biaya Instance (USD/jam) |
Wilayah cloud publik lainnya | 0,02 |
UAE (Dubai) | 0,04 |
Saudi Arabia (Riyadh) | 0,024 |
PrivateLink
Saat Anda mengaktifkan titik akhir PrivateLink, Anda dikenai biaya untuk mengakses ApsaraMQ for RabbitMQ melalui titik akhir tersebut. Untuk informasi selengkapnya, lihat Titik akhir PrivateLink.
FAQ
T: Instans Serverless saya memiliki traffic rendah tetapi biaya bulanan tinggi, atau biaya kapasitas yang diprovisikan tampak terlalu tinggi. Apa yang harus saya lakukan?
Biaya instans serverless terdiri dari dua komponen:
Biaya penggunaan resource aktual: Biaya berdasarkan permintaan messaging, penggunaan penyimpanan, jumlah antrian, traffic internet arah keluar, dan jejak pesan (jika diaktifkan).
Biaya kapasitas yang diprovisikan: Biaya berdasarkan spesifikasi kapasitas yang diprovisikan (TPS) dan durasi penggunaan, terlepas dari volume traffic aktual. Ini hanya berlaku untuk instans yang menggunakan metode penagihan Kapasitas yang Diprovikan + Elastis.
Jika biaya bulanan Anda lebih tinggi dari yang diharapkan, ikuti langkah-langkah berikut untuk mengidentifikasi penyebabnya:
Masuk ke Pusat Tagihan Alibaba Cloud untuk melihat rincian penagihan dan mengidentifikasi item penagihan dengan biaya tertinggi.
Jika biaya kapasitas yang diprovisikan tinggi, periksa apakah spesifikasi kapasitas yang diprovisikan (TPS) sesuai dengan beban kerja Anda. Rujuk bagian Kapasitas yang Diprovikan dan Traffic Elastis dalam dokumen ini untuk aturan penagihan dan gunakan informasi tersebut untuk menyesuaikan spesifikasi kapasitas yang diprovisikan jika diperlukan.
T: Apakah tagihan mendukung melihat detail biaya hingga tingkat antrian individual?
Saat ini, tagihan dan konsol tidak mendukung melihat detail biaya yang dipecah hingga tingkat antrian individual.
Sebagai alternatif, Anda dapat memperkirakan biaya per antrian menggunakan metode berikut:
Aktifkan dan kueri Simple Log Service (SLS) untuk mengambil nilai
sendCnt(penerimaan pesan) danpushCnt(pengiriman pesan) untuk setiap antrian.Terapkan aturan penghitungan yang dijelaskan dalam bagian Aturan Penghitungan Messaging — termasuk pengali ukuran muatan 4 KB (⌈ukuran pesan / 4 KB⌉) dan harga satuan yang berlaku — untuk menghitung perkiraan biaya untuk setiap antrian.
T: Bagaimana cara memperkirakan atau membandingkan biaya pengujian untuk mode penagihan Serverless yang berbeda (bayar berdasarkan permintaan messaging vs. bayar berdasarkan kapasitas yang diprovisikan dan traffic elastis)?
Di halaman pembuatan instans, harga perkiraan diperbarui secara real time di pojok kanan bawah saat Anda mengonfigurasi instans. Anda dapat memasuki halaman pembelian, beralih antara metode penagihan yang berbeda — bayar berdasarkan permintaan messaging, bayar berdasarkan kapasitas yang diprovisikan dan traffic elastis, serta langganan — dan langsung membandingkan biaya perkiraan tanpa mengonfirmasi pembelian. Hal ini memungkinkan Anda mengevaluasi opsi mana yang paling hemat biaya untuk skenario pengujian atau produksi Anda.
Topik terkait
Untuk membuat instans serverless, lihat Instans.
Jika Anda tidak lagi memerlukan instans serverless, lihat Membatalkan instans ApsaraMQ for RabbitMQ.
ApsaraMQ for RabbitMQ juga mendukung instans langganan. Untuk detail tentang item yang dapat ditagih, lihat Penagihan instans langganan.