Versi baru Cost Manager menyimpan data di Tablestore untuk memastikan akurasi data dan performa real-time. Data diperbarui secara otomatis setiap hari. Bagian ini menjelaskan cara menggunakan versi baru Cost Manager.
Manfaat
Optimalisasi biaya: Cost Manager memberikan statistik tagihan dari setiap layanan Alibaba Cloud dengan metode penagihan bayar sesuai pemakaian serta estimasi biaya jika menggunakan metode penagihan berlangganan untuk sumber daya yang sama.
Pemindahan tagihan otomatis dan real-time: Setelah mengonfigurasi aplikasi Cost Manager, tagihan akan dipindahkan secara otomatis dan real-time.
Analisis cepat interaktif: Cost Manager mendukung analisis interaktif berdasarkan Pernyataan SQL kustom dan mengembalikan hasil dalam hitungan detik.
Kecerdasan buatan: Pembelajaran mesin membantu menganalisis tagihan, memprediksi tren biaya, dan mendeteksi kemungkinan pengecualian.
Pelaporan dan peringatan otomatis: Cost Manager mengirimkan laporan analisis ke DingTalk dan email secara berkala. Algoritma pembelajaran mesin digunakan untuk memprediksi tren biaya, mendeteksi pengecualian tagihan, dan menghasilkan peringatan otomatis.
Antarmuka terbuka: Cost Manager terintegrasi dengan lebih dari 30 layanan analisis data seperti Hadoop, Spark, dan Flink.
Titik masuk
Masuk ke Konsol Layanan Log Sederhana.
Di bagian Log Application, klik tab Business Analysis. Kemudian, klik Cost Manager.
Klik Custom Analysis.
Deskripsi sintaksis
Sintaksis dasar
Tabel Tablestore khusus dari versi baru Cost Manager dihubungkan dengan penyimpanan log khusus Cost Manager sebagai tabel eksternal. Anda hanya dapat menanyakan data tagihan menggunakan tabel eksternal.
Pernyataan pencarian: Tanda bintang (*) hanya dapat ditentukan sebelum tanda vertikal (|).
Pernyataan analitik: Nama tabel eksternal tetap sebagai instance_bill. Semua kondisi query harus ditentukan dalam klausa WHERE. Contoh:
* | select xxx from instance_bill where xxx group by xxx limit xxxPernyataan query berikut dieksekusi untuk menanyakan pengeluaran harian Layanan Log Sederhana:
* |
select
date_trunc('day', __time__) as day,
sum(PretaxAmount) as cost
FROM instance_bill
where
productcode = 'sls'
group by
dayContoh 1: Menanyakan data agregat
Pernyataan query berikut dieksekusi untuk mendapatkan total pengeluaran Layanan Log Sederhana:
Pernyataan query
* | select sum(PretaxAmount) as cost FROM instance_bill where productcode = 'sls'Hasil query dan analisis

Contoh 2: Menanyakan data berdasarkan grup
Pernyataan query berikut dieksekusi untuk mendapatkan pengeluaran setiap layanan:
Pernyataan query
* | select productcode, sum(PretaxAmount) as cost FROM instance_bill group by productcodeHasil query dan analisis

Contoh 3: Melakukan analisis komparatif
Pernyataan query berikut dieksekusi untuk membandingkan pengeluaran bulan ini dengan pengeluaran bulan sebelumnya:
Pernyataan query
* | SELECT diff [1] AS "Pengeluaran bulan ini", diff [2] AS "Pengeluaran bulan sebelumnya", diff [3] * 100 -100 as "Meningkat sebesar (%)" FROM ( SELECT compare(amount, 2592000) as diff FROM ( SELECT sum(PretaxAmount) AS amount FROM instance_bill ) )Hasil query dan analisis

Contoh 4: Menganalisis data berdasarkan item yang dapat ditagih dalam layanan
Pernyataan query berikut dieksekusi untuk menanyakan pengeluaran dan Penggunaan setiap item yang dapat ditagih dalam Layanan Log Sederhana:
Pernyataan query
* | SELECT BillingItem, sum(PretaxAmount) AS "Pengeluaran", sum(Usage) as "Penggunaan" FROM instance_bill where productcode = 'sls' GROUP by BillingItemHasil query dan analisis

Contoh 5: Menanyakan tren Penggunaan item yang dapat ditagih per hari
Pernyataan query berikut dieksekusi untuk menanyakan tren Penggunaan item yang dapat ditagih per hari:
Pernyataan query
* | SELECT date_trunc('day', __time__) as t, BillingItem, sum(PretaxAmount) AS "Pengeluaran", sum(Usage) as "Penggunaan" FROM instance_bill where productcode = 'sls' GROUP by BillingItem, t ORDER by tHasil query dan analisis

Contoh 6: Menganalisis data berdasarkan instans dalam layanan
Pernyataan query berikut dieksekusi untuk menanyakan pengeluaran setiap instans dalam Layanan Log Sederhana:
Pernyataan query
* | SELECT InstanceID, sum(PretaxAmount) AS "Pengeluaran" FROM instance_bill where productcode = 'sls' GROUP by InstanceIDHasil query dan analisis

Contoh 7: Menanyakan tren pengeluaran instans layanan per hari
Pernyataan query berikut dieksekusi untuk menanyakan tren pengeluaran instans layanan per hari:
Pernyataan query
* | SELECT date_trunc('day', __time__) as t, InstanceID, sum(PretaxAmount) AS "Pengeluaran" FROM instance_bill where productcode = 'sls' GROUP by InstanceID, t ORDER by tHasil query dan analisis

Contoh 8: Menggunakan klausa JOIN dan tabel eksternal untuk menanyakan data
Pernyataan query berikut dieksekusi untuk menanyakan data tagihan dengan menggabungkan tabel instance_bill dengan tabel eksternal kustom.
Dalam contoh ini, tabel eksternal kustom bernama instance_name_table digunakan. Tabel kustom ini digunakan untuk memetakan bidang instanceName ke data dalam tabel instance_bill berdasarkan bidang instanceID.
Pernyataan query
* | with t1 as ( select InstanceID, sum(PretaxAmount) as PretaxAmount FROM instance_bill ), t2 as ( select InstanceID, InstanceName FROM instance_name_table ) select t1.InstanceID, t1.PretaxAmount, t2.InstanceName FROM t1 left join t2 on t1.InstanceID = t2.InstanceID
Bidang dalam data tagihan
Bidang | Deskripsi | Contoh |
BillingDate | Siklus penagihan. | 2022-11-06 |
BillingItem | Item yang dapat ditagih. | Jumlah permintaan, termasuk permintaan PUT |
BillingType | Metode penagihan. | Lainnya |
CostUnit | Unit biaya. | Tidak Diberikan |
Currency | Mata uang. | CNY |
DeductedByCashCoupons | Biaya yang dikompensasi dengan menggunakan kupon. | 0.0 |
DeductedByCoupons | Biaya yang dikompensasi dengan menggunakan voucher. | 0.0 |
DeductedByPrepaidCard | Biaya yang dikompensasi dengan menggunakan kartu prabayar. | 0.0 |
DeductedByResourcePackage | Biaya yang dikompensasi dengan menggunakan paket sumber daya. | 0 |
InstanceConfig | Konfigurasi instans. | Tidak Ada |
InstanceID | ID instans. | me-east-1%3Bstandard |
InstanceSpec | Spesifikasi instans. | Tidak Ada |
InternetIP | Alamat IP publik. | Tidak Ada |
IntranetIP | Alamat IP internal. | Tidak Ada |
InvoiceDiscount | Jumlah diskon. | 0.001 |
Item | Jenis tagihan. Nilai valid:
| PayAsYouGoBill |
ListPrice | Harga satuan. | 1.020000 |
ListPriceUnit | Unit. | USD per 10.000 permintaan |
NickName | Alias instans. | test |
OutstandingAmount | Jumlah yang belum diselesaikan. | 0.0 |
OwnerID | ID akun. | 12***3212 |
PaymentAmount | Biaya yang dibayar tunai. | 0.0 |
PretaxAmount | Jumlah yang harus dibayar. | 0.0 |
PretaxGrossAmount | Harga asli. | 0.005 |
ProductCode | Kode layanan. | oss |
ProductDetail | Detail layanan. | OSS |
ProductName | Nama layanan. | Object Storage Service |
ProductType | Jenis layanan. | Tidak Ada |
Region | Wilayah. | Cina (Shanghai) |
ResourceGroup | Grup sumber daya. | Tidak Ada |
ServicePeriod | Periode validitas. | 10800 |
SubscriptionType | Metode penagihan. Nilai valid:
| PayAsYouGo |
Tag | Tag. | Tidak Ada |
Usage | Penggunaan. | 0.005000 |
UsageUnit | Unit penggunaan. | 10.000 permintaan |
Zone | Zona. | cn-shanghai-b |
Apa yang harus dilakukan selanjutnya
Setelah query berhasil, Anda dapat melihat data dalam bentuk grafik pada dashboard berdasarkan hasil query dan analisis. Untuk informasi lebih lanjut, lihat Buat Dashboard.