Topik ini menjelaskan cara menganalisis distribusi biaya MaxCompute menggunakan catatan penggunaan. Analisis tagihan membantu Anda mencegah biaya tak terduga, memaksimalkan pemanfaatan resource, dan mengurangi pengeluaran secara keseluruhan.
Latar Belakang
MaxCompute (sebelumnya dikenal sebagai ODPS) adalah gudang data cloud cerdas berbasis SaaS tingkat perusahaan yang dikembangkan oleh Alibaba Cloud. Layanan ini hemat biaya, aman, didukung AI, serta mendukung berbagai model komputasi. Resource komputasinya tersedia melalui dua metode penagihan: subscription dan pay-as-you-go. MaxCompute menagih Anda setiap hari berdasarkan tiap Proyek, dan tagihan dihasilkan sebelum pukul 06.00 pada hari berikutnya. Untuk informasi lebih lanjut tentang item yang dapat ditagih dan metode penagihan MaxCompute, lihat Item yang dapat ditagih dan metode penagihan.
MaxCompute menyediakan wawasan mengenai fluktuasi tagihan—biasanya kenaikan biaya—yang dapat terjadi selama pengembangan data atau sebelum peluncuran produk. Anda dapat menganalisis fluktuasi tersebut untuk mengoptimalkan pekerjaan Proyek MaxCompute Anda. Di Konsol Billing Management Alibaba Cloud, Anda dapat mengunduh catatan penggunaan untuk semua produk yang dapat ditagih. Untuk informasi lebih lanjut tentang cara memperoleh dan mengunduh tagihan, lihat Lihat detail tagihan.
Langkah 1: Unduh detail penggunaan
Buka halaman View Usage Details untuk mengunduh informasi penggunaan harian secara rinci dan memahami bagaimana biaya Anda dihasilkan. Misalnya, Anda dapat melihat pekerjaan mana yang menghasilkan biaya penyimpanan dan komputasi harian Anda.
Di bagian atas halaman, bagian Export instructions menyatakan bahwa data penggunaan tersedia setelah pukul 12.00 pada hari kedua bulan berikutnya. Detail penggunaan hanya bersifat referensi dan mungkin berbeda dari detail tagihan Anda.
Klik Export CSV. Setelah ekspor selesai, buka halaman Export Record untuk mengunduh file catatan penggunaan.
Parameter
Time Period: Klik untuk memilih waktu mulai dan waktu akhir.
Jika suatu pekerjaan berjalan melewati dua hari, misalnya dimulai pada 1 Desember dan berakhir pada 2 Desember, Anda harus mengatur waktu mulai ke 1 Desember agar pekerjaan tersebut muncul dalam catatan penggunaan yang diunduh. Namun, biaya pekerjaan tersebut termasuk dalam tagihan tanggal 2 Desember.
-
Commodity Name:
-
MaxCompute(Subscription)
-
MaxCompute(Pay-as-you-go)
-
Billable Item: Pilih item sesuai kebutuhan Anda.
-
Billable Item
-
ODPSDataPlus:
Berlaku jika Anda hanya membeli Proyek subscription dan tidak memiliki Proyek pay-as-you-go di suatu Wilayah. Opsi ini menyediakan catatan penggunaan untuk item yang dapat ditagih berbasis pay-as-you-go seperti penyimpanan dan unduhan dalam Proyek subscription.
Sebelum 25 April 2024, jika Anda mengaktifkan Proyek subscription dan pay-as-you-go di Wilayah China (Hong Kong) atau wilayah lain di luar Tiongkok daratan, ini berlaku untuk catatan penggunaan item yang dapat ditagih penyimpanan dan unduhan dalam Proyek yang menggunakan kuota komputasi subscription secara default. Untuk mengkueri catatan penggunaan Proyek yang menggunakan kuota pay-as-you-go secara default dalam skenario ini, Anda harus memilih MaxCompute(Pay-as-you-go).
-
ODPS_QUOTA_USAGE: Detail penggunaan untuk resource komputasi yang dipesan secara elastis dan Tunnel khusus.
MaxCompute(Pay-as-you-go): catatan penggunaan untuk item yang dapat ditagih berbasis pay-as-you-go seperti komputasi, penyimpanan, dan unduhan.
-
Time Unit: Default-nya adalah Hour.
Langkah 2 (opsional): Unggah detail penggunaan ke MaxCompute
Jika Anda ingin menganalisis catatan penggunaan dengan menggunakan SQL MaxCompute, ikuti langkah ini untuk mengimpor catatan ke MaxCompute. Jika Anda hanya ingin menggunakan aplikasi spreadsheet seperti Excel, Anda dapat melewatkan langkah ini.
Gunakan klien MaxCompute (odpscmd) untuk membuat tabel
maxcomputefeeseperti yang ditunjukkan dalam pernyataan contoh berikut.CREATE TABLE IF NOT EXISTS maxcomputefee ( projectid STRING COMMENT 'Project ID' ,feeid STRING COMMENT 'Billing information ID' ,meteringtime STRING COMMENT 'File header (MeteringTime)' ,type STRING COMMENT 'Data type, such as Storage, ComputationSQL, or DownloadEx' ,starttime STRING COMMENT 'Start time' ,storage BIGINT COMMENT 'Storage (bytes)' ,endtime STRING COMMENT 'End time' ,computationsqlinput BIGINT COMMENT 'SQL/Interactive analysis read volume (bytes)' ,computationsqlcomplexity DOUBLE COMMENT 'SQL complexity' ,uploadex BIGINT COMMENT 'Inbound public traffic (bytes)' ,download BIGINT COMMENT 'Outbound public traffic (bytes)' ,cu_usage DOUBLE COMMENT 'MapReduce/Spark job computing (core*seconds)' ,Region STRING COMMENT 'Region' ,input_ots BIGINT COMMENT 'Data input from Tablestore (bytes)' ,input_oss BIGINT COMMENT 'Data input from OSS (bytes)' ,source_id STRING COMMENT 'DataWorks scheduled job ID' ,source_type STRING COMMENT 'Computing resource specification' ,RecycleBinStorage BIGINT COMMENT 'Backup storage (bytes)' ,JobOwner STRING COMMENT 'Job owner' ,Signature STRING COMMENT 'SQL job signature' );Daftar berikut menjelaskan bidang-bidang dalam catatan penggunaan.
Project ID: Daftar Proyek MaxCompute untuk Akun Alibaba Cloud saat ini atau akun tempat Pengguna RAM tersebut bernaung.
Billing information ID: ID penagihan, yaitu ID tugas untuk tugas penyimpanan dan komputasi, InstanceID untuk pekerjaan SQL, dan SessionId Tunnel untuk tugas unggah dan unduh.
Data type: Termasuk Standard Storage (Storage), SQL Computing (ComputationSql), Inbound Private Traffic (UploadIn), Outbound Private Traffic (DownloadIn), Inbound Public Traffic (UploadEx), dan Outbound Public Traffic (DownloadEx). Hanya jenis tertentu yang merupakan item yang dapat ditagih.
Storage (bytes): Jumlah penyimpanan yang dibaca per jam, dalam byte.
Start time atau End time: Pekerjaan diukur berdasarkan waktu eksekusi aktualnya. Hanya penggunaan penyimpanan yang diambil sampelnya sekali setiap jam.
SQL/Interactive analysis read volume (bytes): Untuk komputasi SQL, ini adalah volume data masukan untuk setiap eksekusi SQL, dalam byte.
SQL complexity: Kompleksitas pernyataan SQL, yang merupakan faktor penagihan.
Inbound public traffic (bytes) atau Outbound public traffic (bytes): Volume data untuk unggahan atau unduhan publik, masing-masing dalam byte.
MapReduce/Spark job computing (core*seconds): Satuan untuk komputasi pekerjaan MapReduce atau Spark adalah core-detik (
core*seconds). Anda perlu mengonversinya ke core-jam untuk penagihan.Data input from Tablestore (bytes), Data input from OSS (bytes): Volume data yang dibaca dari tabel eksternal yang dapat ditagih, dalam byte.
Backup storage (bytes): Jumlah penyimpanan backup yang dibaca per jam, dalam byte.
Region: Wilayah tempat Proyek MaxCompute berada.
Job owner: Pengguna yang mengajukan pekerjaan tersebut.
SQL job signature: Signature ini mengidentifikasi pekerjaan SQL.
Unggah data menggunakan Tunnel.
Saat Anda mengunggah file CSV, pastikan jumlah kolom dan tipe data dalam file sesuai dengan tabel
maxcomputefee. Jika tidak, impor akan gagal.tunnel upload ODPS_2019-01-12_2019-01-14.csv maxcomputefee -c "UTF-8" -h "true" -dfp "yyyy-M-d HH:mm";Untuk informasi lebih lanjut tentang konfigurasi Tunnel, lihat Perintah Tunnel.
Anda juga dapat menggunakan fitur impor data di DataWorks untuk melakukan operasi ini. Untuk informasi lebih lanjut, lihat Gunakan DataWorks (Batch dan Real-time).
Jalankan pernyataan berikut untuk memverifikasi data.
SELECT * FROM maxcomputefee limit 10;
Langkah 3: Analisis data penagihan
Analisis biaya SQL
Pekerjaan SQL digunakan oleh lebih dari 95% pengguna MaxCompute dan biasanya menyumbang sebagian besar pengeluaran.
Biaya untuk satu pekerjaan SQL = Volume data masukan × Kompleksitas SQL × Harga satuan (USD 0,0438/GB)
-
Metode 1: Analisis dengan Spreadsheet
Analisis data yang dikategorikan sebagai ComputationSql dalam tabel catatan penggunaan. Periksa apakah biaya pekerjaan SQL tertentu melebihi ekspektasi atau jika terdapat terlalu banyak tugas SQL. Biaya pekerjaan SQL dihitung dengan rumus berikut:
Volume Baca SQL/Analisis Interaktif (Byte) / 1024 / 1024 / 1024 × Kompleksitas SQL × Harga Satuan SQL.Sebagai contoh, untuk tugas SQL standar dengan bacaan data
7352600872 byte, biayanya adalahBacaan data SQL (7352600872 byte / 1024 / 1024 / 1024) × kompleksitas SQL 1 × 0,0438 USD/(GB × kompleksitas) = 0,292 USD.Jika tagihan Anda tiba-tiba meningkat, pertama-tama periksa apakah paket resource subscription Anda telah habis. Setelah kuota komputasi dalam paket resource Anda habis, penggunaan berlebih secara otomatis ditagih berdasarkan sistem bayar sesuai penggunaan (dengan harga satuan USD 0,0438 per GB × kompleksitas), yang dapat menyebabkan lonjakan biaya secara tiba-tiba.
Untuk menemukan pekerjaan SQL berbiaya tinggi, ikuti langkah-langkah berikut:
-
Dalam CSV detail penggunaan, filter catatan dengan kategori data ComputationSql dan urutkan secara menurun berdasarkan Volume Baca SQL/Analisis Interaktif (Bytes) (bidang
computationsqlinput) untuk menemukan catatan dengan volume baca terbesar. -
Catat ID informasi metering entri tersebut (yaitu bidang
feeid). -
Di klien MaxCompute (odpscmd) atau DataWorks, jalankan perintah
wait <instanceid>;untuk mendapatkan URL Logview. Buka URL tersebut di browser Anda untuk melihat konten SQL dan menemukan pekerjaan berbiaya tinggi.
-
-
Metode 2: Analisis dengan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee: -- Analisis konsumsi SQL, diurutkan berdasarkan sqlmoney. SELECT to_char(endtime,'yyyymmdd') as ds,feeid as instanceid ,projectid ,computationsqlcomplexity -- Complexity ,SUM((computationsqlinput / 1024 / 1024 / 1024)) as computationsqlinput -- Data input (GB) ,SUM((computationsqlinput / 1024 / 1024 / 1024)) * computationsqlcomplexity * 0.0438 AS sqlmoney FROM maxcomputefee WHERE TYPE = 'ComputationSql' AND to_char(endtime,'yyyymmdd') >= '20190112' GROUP BY to_char(endtime,'yyyymmdd'),feeid ,projectid ,computationsqlcomplexity ORDER BY sqlmoney DESC LIMIT 10000 ;
Hasil kueri dapat mengarah pada kesimpulan berikut:
Untuk pekerjaan besar, Anda dapat mengurangi biaya dengan mengurangi jumlah data yang dibaca dan menurunkan kompleksitas SQL.
Agregasikan data berdasarkan bidang
ds(per hari) untuk menganalisis tren biaya konsumsi SQL dalam periode waktu tertentu. Misalnya, Anda dapat menggunakan alat seperti file Excel lokal atau Quick BI untuk membuat grafik garis guna visualisasi tren pekerjaan yang lebih intuitif.-
Gunakan hasil tersebut untuk menentukan target optimasi:
-
Dapatkan URL Logview dari log eksekusi instans target menggunakan instanceid yang dikueri.
Di klien MaxCompute (odpscmd) atau DataWorks, jalankan perintah
wait <instanceid>;untuk melihat log eksekusi instans.wait 20xxx162741579glgfd9o7; --- Run log --- ID = 20xxx3162741579glgfd9o7 Log view: http://logview.odps.aliyun.com/logview/?h=http://service.cn.maxcompute.aliyun-inc.com/api&p=xxx&i=20220318162741579glgfd9o7&token=dW1OQXBjRW5SR1FvSUprZGZSeHYyVkFycys4PSxPRFBTX09CTzoxMzk2OTkzxxxbnQi0lt7IkFjdG1vbI16WyJvZHBzOlJlYWQiXSwlRWzmN0RjolQWxsb3ciLCJSZXNvdXJjZS16WyJhY3M6b2RwczoqOioiXX0xxx 1Y3RzL2Jpb19kb2NfdGVzdC9pbnN0YW5jZXMvMjAyMjAzMTgxNjI3NDE1NzlnbGdmZDlvNyJdfVxxx Job Queueing... Jalankan perintah berikut untuk melihat informasi detail pekerjaan.
DESC instance 2016070102275442go3xxxxxx;Hasil berikut dikembalikan:
ID 2016070102275442go3xxxxxx Owner ALIYUN$***@aliyun-inner.com StartTime 2016-07-01 10:27:54 EndTime 2016-07-01 10:28:16 Status Terminated console_query_task_1467340078684 Success Query select count(*) from src where ds='20160628';-
Buka URL Logview di browser. Di tab SourceXML halaman Logview, dapatkan SKYNET_NODENAME untuk instans tersebut.
<?xml version="1.0" encoding="UTF-8"?> <Job> <Priority>8</Priority> <Tasks> <SQL> <Name>console_query_task_1647620861362</Name> <Config> <Property> <Name>settings</Name> <Value>{"SKYNET_BUSINESS_NAME":"-","WRAPPER_SQLSEQ":"1","WRAPPER_RETRYNUM":"1","odps.idata.useragent":"CLT(0.37.7 : 6c02e41); Linux(/)","SKYNET_DAGTYPE":"0","SKYNET_ONDUTY":"280316532466682512","SKYNET_SYSTEMID":"-","SKYNET_BIZDATE":"202xxx18","SKYNET_CYCTIME":"20220xxx0100","SKYNET_PACKAGEID":"-","SKYNET_BUSINESS_ID":"-","SKYNET_PRIORITY":"1","SKYNET_TASKID":"43293xxx99","biz_id":"1002778435_20220318_4329323699_43115527_xxx_xxx_xxx_16532466682512_428543003249281","SKYNET_TENANT_ID":"4285xxx49281","SKYNET_ID":"1002xxx35","SKYNET_JOBID":"4311xxx2","SKYNET_NODENAME":"rpxxx_xxx_xxxg","LINK_FILE_ID":"-","odps.sql.select.output.format":"HumanReadable","odps.idata.userenv":"JavaSDK Revision:013e16b,Version:0.37.10,JavaVersion:1.8.0_112,IP:unknown,MAC:unknown"}</Value> ...CatatanUntuk informasi lebih lanjut tentang Logview, lihat Gunakan Logview 2.0 untuk melihat informasi eksekusi pekerjaan.
Jika Anda tidak dapat memperoleh SKYNET_NODENAME atau SKYNET_NODENAME tidak memiliki nilai, Anda dapat memperoleh potongan kode dari tab SQL Script lalu mencari potongan tersebut di DataWorks untuk menemukan dan mengoptimalkan node target. Untuk informasi lebih lanjut, lihat Pencarian Kode DataWorks.
Di DataWorks, cari SKYNET_NODENAME yang dikueri untuk mengoptimalkan node target.
-
Analisis tren pertumbuhan pekerjaan
Umumnya, peningkatan biaya disebabkan oleh lonjakan jumlah pekerjaan, sering kali akibat eksekusi berulang atau properti penjadwalan yang tidak dikonfigurasi dengan benar.
Metode 1: Analisis dengan Spreadsheet
Analisis data dengan tipe data ComputationSql dalam catatan penggunaan Anda. Hitung jumlah pekerjaan per hari untuk setiap Proyek dan periksa apakah jumlah pekerjaan untuk Proyek mana pun berfluktuasi secara signifikan.
Metode 2: Analisis dengan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee:-- Analisis tren pertumbuhan pekerjaan. SELECT TO_CHAR(endtime,'yyyymmdd') AS ds ,projectid ,COUNT(*) AS tasknum FROM maxcomputefee WHERE TYPE = 'ComputationSql' AND TO_CHAR(endtime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(endtime,'yyyymmdd') ,projectid ORDER BY tasknum DESC LIMIT 10000 ;Hasil eksekusi menunjukkan fluktuasi jumlah pekerjaan yang berhasil diajukan ke MaxCompute dari tanggal 12 hingga 14.
Analisis biaya penyimpanan
-
Analisis alasan biaya penyimpanan USD 0,00001 menggunakan spreadsheet:
Anda mengaktifkan MaxCompute untuk uji coba dan menemukan biaya harian sebesar USD 0,00001 meskipun tidak ada aktivitas bisnis. Hal ini biasanya karena beberapa data, kurang dari 0,5 GB, tetap disimpan di MaxCompute.
Lihat item yang dapat ditagih Storage di kolom Data type. Misalnya, Proyek
maxcompute_docberisi 508 byte data. Menurut aturan penagihan biaya penyimpanan, Anda dikenai biaya USD 0,00001 untuk penyimpanan data hingga 512 MB. Detail penggunaan dalam file CSV yang diekspor menunjukkan kolom untuk Project ID (maxcompute_doc), Billing information ID, Data type (Storage), dan Storage (bytes). Setiap catatan menunjukkan jumlah penyimpanan 508 byte, yang mengonfirmasi bahwa sejumlah kecil data sisa menghasilkan biaya tersebut. Jika data ini hanya untuk pengujian, Anda dapat menyelesaikan masalah ini dengan salah satu cara berikut:Jika data tabel tidak lagi digunakan, jalankan pernyataan
Drop Tableuntuk menghapus data tabel di Proyek tersebut.Jika Proyek tidak lagi diperlukan, hapus Proyek dari halaman di Konsol MaxCompute.
-
Analisis biaya penyimpanan untuk
kurang dari satu harimenggunakan spreadsheet:Lihat item yang dapat ditagih Storage di Data type. Asumsikan bahwa data sebesar 333.507.833.900 byte disimpan di Proyek alian (contoh nama proyek). Karena data diunggah pada pukul 08.00, biaya penyimpanan diukur mulai pukul 09.07 selama total 15 jam.
Periode metering harian berakhir pada akhir hari, sehingga catatan terakhir tidak termasuk dalam tagihan tanggal 4 April.
-
Menurut aturan penagihan penyimpanan, pertama hitung rata-rata penyimpanan 24 jam, lalu hitung biaya menggunakan rumus penagihan.
-- Hitung rata-rata penyimpanan. 333.507.833.900 byte × 15 / 1024 / 1024 / 1024 / 24 = 194,127109076362103 GB -- Biaya penyimpanan untuk satu hari dihitung sebagai berikut, dengan hasil dibulatkan ke empat tempat desimal. 194,127109076362103 GB × USD 0,0006/GB/hari = USD 0,1165/hari
-
Analisis distribusi biaya penyimpanan menggunakan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee:-- Analisis biaya penyimpanan. SELECT t.ds ,t.projectid ,t.storage ,CASE WHEN t.storage < 0.5 THEN t.storage*0.0015 -- Ketika penyimpanan data aktual Proyek lebih dari 0 MB dan kurang dari atau sama dengan 512 MB, harga satuan adalah USD 0,0015/GB/hari. WHEN t.storage >= 0.5 THEN t.storage*0.0006 -- Ketika penyimpanan data aktual Proyek lebih dari 512 MB, harga satuan adalah USD 0,0006/GB/hari. END storage_fee FROM ( SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(storage/1024/1024/1024)/24 AS storage FROM maxcomputefee WHERE TYPE = 'Storage' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid ) t ORDER BY storage_fee DESC ;Hasil eksekusi berikut hanya untuk demonstrasi. Kueri mengembalikan tiga catatan yang diurutkan menurun berdasarkan
storage_fee: pada 2019-01-13, penyimpanan sekitar 8.467 GB dengan biaya sekitar CNY 73,31; pada 2019-01-12, penyimpanan sekitar 4.527 GB dengan biaya sekitar CNY 40,22; dan pada 2019-01-14, penyimpanan sekitar 2.672 GB dengan biaya sekitar CNY 24,63. Hasil eksekusi dapat mengarah pada kesimpulan berikut:Penyimpanan meningkat pada tanggal 12 dan menurun pada tanggal 14.
Untuk optimasi penyimpanan, kami merekomendasikan menetapkan siklus hidup untuk tabel dan menghapus tabel temporary yang tidak digunakan.
-
Analisis distribusi biaya penyimpanan arsip, penyimpanan akses jarang, akses penyimpanan arsip, dan akses penyimpanan akses jarang menggunakan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee:-- Analisis biaya penyimpanan arsip. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(storage/1024/1024/1024)/24*0.0011 AS longTerm_storage FROM maxcomputefee WHERE TYPE = 'ColdStorage' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid; -- Analisis biaya penyimpanan akses jarang. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(storage/1024/1024/1024)/24*0.0011 AS lowFre_storage FROM maxcomputefee WHERE TYPE = 'LowFreqStorage' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid; -- Analisis biaya akses penyimpanan arsip. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS longTerm_IO FROM maxcomputefee WHERE TYPE = 'SqlLongterm' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid; -- Analisis biaya akses penyimpanan akses jarang. SELECT to_char(starttime,'yyyymmdd') as ds ,projectid ,SUM(computationsqlinput/1024/1024/1024)*0.522 AS lowFre_IO FROM maxcomputefee WHERE TYPE = 'SqlLowFrequency' and to_char(starttime,'yyyymmdd') >= '20190112' GROUP BY to_char(starttime,'yyyymmdd') ,projectid;
Analisis biaya unduhan
Untuk unduhan data melalui internet publik atau lintas wilayah, MaxCompute menagih berdasarkan jumlah data yang diunduh.
Biaya unduhan = Volume data yang diunduh × Harga satuan (USD 0,1166/GB)
Metode 1: Analisis dengan Spreadsheet
Tipe data DownloadEx merepresentasikan item yang dapat ditagih untuk unduhan publik.
Berdasarkan penetapan harga Biaya unduhan (bayar sesuai penggunaan), trafik publik arah keluar sekitar 0,036 GB (38.199.736 byte) dikenai biaya
(38.199.736 byte/1024/1024/1024) × 0,1166 USD/GB = 0,004 USD.Contoh optimasi unduhan: Periksa pengaturan layanan Tunnel Anda untuk melihat apakah biaya timbul karena penggunaan titik akhir jaringan publik. Untuk informasi lebih lanjut, lihat Endpoints. Jika Anda mengunduh data dalam jumlah besar dari Wilayah China (Shanghai) ke lokasi di luar jaringan internal wilayah tersebut (misalnya server on-premises di Suzhou), Anda dapat terlebih dahulu mengunduh data ke Mesin virtual ECS (VM) dalam Wilayah China (Shanghai) untuk memanfaatkan trafik jaringan internal.
Metode 2: Analisis dengan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee:-- Analisis detail konsumsi unduhan. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,SUM((download/1024/1024/1024)*0.1166) AS download_fee FROM maxcomputefee WHERE type = 'DownloadEx' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ORDER BY download_fee DESC ;
Analisis biaya pekerjaan MapReduce
Biaya komputasi harian untuk pekerjaan MapReduce = Total jam komputasi harian × Harga satuan (USD 0,0690/Jam/Tugas)
Metode 1: Analisis dengan Spreadsheet
Analisis data dengan tipe data MapReduce dalam catatan penggunaan Anda. Hitung dan urutkan biaya pekerjaan MapReduce berdasarkan spesifikasi resource komputasi. Rumus untuk menghitung biaya pekerjaan MapReduce adalah
(Komputasi pekerjaan MapReduce/Spark (core*detik) / 3600) × Harga satuan (USD 0,0690).Metode 2: Analisis dengan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee:-- Analisis konsumsi pekerjaan MapReduce. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(cu_usage/3600)*0.0690 AS mr_fee FROM maxcomputefee WHERE type = 'MapReduce' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,cu_usage ORDER BY mr_fee DESC ;
Analisis biaya pekerjaan tabel eksternal (Tablestore dan OSS)
Biaya komputasi untuk satu pekerjaan tabel eksternal SQL = Volume data masukan × Harga satuan (USD 0,0044/GB)
Metode 1: Analisis dengan Spreadsheet
Analisis data dengan tipe data ComputationSqlOTS atau ComputationSqlOSS dalam catatan penggunaan Anda. Urutkan biaya komputasi untuk pekerjaan tabel eksternal SQL. Biaya dihitung menggunakan rumus:
(Volume baca SQL/analisis interaktif (byte) / 1024 / 1024 / 1024) × Harga satuan (USD 0,0044).-
Metode 2: Analisis dengan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee:-- Analisis konsumsi pekerjaan SQL tabel eksternal Tablestore. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(computationsqlinput/1024/1024/1024)*1*0.0044 AS ots_fee FROM maxcomputefee WHERE type = 'ComputationSqlOTS' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,computationsqlinput ORDER BY ots_fee DESC ; -- Analisis konsumsi pekerjaan SQL tabel eksternal OSS. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(computationsqlinput/1024/1024/1024)*1*0.0044 AS oss_fee FROM maxcomputefee WHERE type = 'ComputationSqlOSS' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,computationsqlinput ORDER BY oss_fee DESC ;
Analisis biaya komputasi Spark
Biaya komputasi harian untuk pekerjaan Spark = Total jam komputasi harian × Harga satuan (USD 0,1041/Jam/Tugas)
Metode 1: Analisis dengan Spreadsheet
Analisis data dengan tipe data Spark dalam catatan penggunaan Anda. Urutkan biaya pekerjaan. Biaya dihitung menggunakan rumus:
(Komputasi pekerjaan MapReduce/Spark (core*detik) / 3600) × Harga satuan (USD 0,1041).Metode 2: Analisis dengan SQL
Metode ini mengharuskan Anda telah menyelesaikan Langkah 2 dan menghasilkan tabel
maxcomputefee:-- Analisis konsumsi pekerjaan Spark. SELECT TO_CHAR(starttime,'yyyymmdd') AS ds ,projectid ,(cu_usage/3600)*0.1041 AS spark_fee FROM maxcomputefee WHERE type = 'spark' AND TO_CHAR(starttime,'yyyymmdd') >= '20190112' GROUP BY TO_CHAR(starttime,'yyyymmdd') ,projectid ,cu_usage ORDER BY spark_fee DESC ;