Beklenmeyen maliyetleri önlemek, kaynak kullanımını en üst düzeye çıkarmak ve toplam harcamaları azaltmak için kullanım kayıtlarını kullanarak MaxCompute maliyet dağılımınızı analiz edin.
Arka plan
MaxCompute (eski adıyla ODPS), Alibaba Cloud tarafından geliştirilen, maliyet etkin, güvenli, yapay zeka destekli ve birden fazla hesaplama modelini destekleyen kurumsal düzeyde bir SaaS akıllı cloud veri ambarıdır. Hesaplama kaynakları abonelik veya kullandıkça öde yöntemleriyle faturalandırılır. MaxCompute projeler başına günlük olarak ücretlendirilir ve faturalar ertesi gün 06:00'dan önce oluşturulur. MaxCompute faturalandırılabilir öğeleri ve faturalandırma yöntemleri hakkında daha fazla bilgi için bkz. Faturalandırılabilir öğeler ve faturalandırma yöntemleri.
Veri geliştirme sürecinde veya bir ürün lansmanından önce fatura dalgalanmaları—genellikle maliyet artışları—meydana gelebilir. Bu dalgalanmaların analizi, MaxCompute proje işlerinizi optimize etmenize yardımcı olur. Alibaba Cloud Billing Management konsolunda, faturalandırılabilir tüm ürünler için kullanım kayıtlarını indirebilirsiniz. Faturaları elde etme ve indirme hakkında daha fazla bilgi için bkz. Fatura detaylarını görüntüleyin.
Adım 1: Kullanım detaylarını indirin
Günlük kullanım bilgilerini indirmek ve maliyetlerinizin nasıl oluştuğunu anlamak için View Usage Details sayfasına gidin. Bu sayfa, günlük depolama ve hesaplama maliyetlerinizi hangi işlerin yönlendirdiği dahil olmak üzere maliyet oluşumunu anlamanıza olanak tanır.
Sayfanın üst kısmındaki Export instructions bölümü, kullanım verilerinin takip eden ayın ikinci günü saat 12:00'den sonra mevcut olduğunu belirtir. Kullanım detayları yalnızca referans amaçlıdır ve fatura detaylarınızdan farklılık gösterebilir.
Export CSV seçeneğini tıklayın. Dışa aktarma tamamlandıktan sonra, kullanım kayıtları dosyasını indirmek için Export Record sayfasına gidin.
Parametreler
-
Time Period: Bir başlangıç ve bitiş zamanı seçmek için tıklayın.
Bir iş iki gün arasında çalışıyorsa, örneğin 1 Aralık'ta başlayıp 2 Aralık'ta sona eriyorsa, indirilen kullanım kayıtlarında işi bulmak için başlangıç zamanını 1 Aralık olarak ayarlamanız gerekir. Ancak, işin maliyetleri 2 Aralık faturasına dahil edilir.
-
Commodity Name:
MaxCompute(Subscription)
MaxCompute(Pay-as-you-go)
Billable Item: İhtiyaçlarınıza göre bir öğe seçin.
-
Billable Item
-
ODPSDataPlus:
Bu seçenek, bir bölgede yalnızca abonelik projeleri satın aldığınızda ve kullandıkça öde projesi bulunmadığında geçerlidir. Bu seçenek, abonelik projeleri içindeki depolama ve indirme gibi kullandıkça öde faturalandırılabilir öğeleri için kullanım kayıtları sağlar.
25 Nisan 2024 tarihinden önce, Çin (Hong Kong) bölgesinde veya Çin anakarası dışındaki başka bir bölgede hem abonelik hem de kullandıkça öde projeleriniz etkinleştirilmişse, bu durum varsayılan olarak abonelik hesaplama kotaları kullanan projelerdeki depolama ve indirme faturalandırılabilir öğeleri için kullanım kayıtlarına uygulanır. Bu senaryoda varsayılan olarak kullandıkça öde kotaları kullanan projeler için kullanım kayıtlarını sorgulamak üzere MaxCompute(Pay-as-you-go) seçeneğini belirlemeniz gerekir.
ODPS_QUOTA_USAGE: Hesaplama ve özel Tunnel için esnek ayrılmış kaynakların kullanım detayları.
MaxCompute(Pay-as-you-go): hesaplama, depolama ve indirme gibi kullandıkça öde faturalandırılabilir öğeleri için kullanım kayıtları.
-
Time Unit: Varsayılan değer Saattir.
Adım 2 (isteğe bağlı): Kullanım detaylarını MaxCompute'e yükleyin
Kullanım kayıtlarını MaxCompute SQL ile analiz etmek için kayıtları MaxCompute'e aktarın. Excel gibi bir elektronik tablo uygulamasını tercih ediyorsanız bu adımı atlayın.
-
Aşağıdaki örnek ifadede gösterildiği gibi, MaxCompute istemcisini (odpscmd) kullanarak
maxcomputefeetablosunu oluşturun.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' );Aşağıdaki listede kullanım kayıtlarındaki alanlar açıklanmaktadır.
Project ID: Mevcut Alibaba Cloud hesabı veya RAM kullanıcısının ait olduğu hesap için MaxCompute projelerinin listesi.
Billing information ID: Fatura kimliği; depolama ve hesaplama görevleri için görev kimliği, SQL işleri için InstanceID ve yükleme/indirme görevleri için Tunnel SessionId'dir.
Data type: Standart Depolama (Storage), SQL Hesaplama (ComputationSql), Giden Özel Trafik (UploadIn), Gelen Özel Trafik (DownloadIn), Giden Genel Trafik (UploadEx) ve Gelen Genel Trafik (DownloadEx) içerir. Yalnızca belirli türler faturalandırılabilir öğelerdir.
Storage (bytes): Saat başına okunan depolama miktarı (bayt cinsinden).
Start time veya End time: İşler, gerçek yürütme sürelerine göre ölçümlenir. Yalnızca depolama kullanımı saatte bir örnekleme yapılır.
SQL/Interactive analysis read volume (bytes): SQL hesaplama için bu, her SQL yürütmesi için giriş veri hacmidir (bayt cinsinden).
SQL complexity: Bir faturalandırma faktörü olan SQL ifadesinin karmaşıklığı.
Inbound public traffic (bytes) veya Outbound public traffic (bytes): Sırasıyla genel yüklemeler veya indirmeler için veri hacmi (bayt cinsinden).
MapReduce/Spark job computing (core*seconds): MapReduce veya Spark işi hesaplama birimi çekirdek-saniyedir (
core*seconds). Faturalandırma için bunu çekirdek-saat cinsine dönüştürmeniz gerekir.Data input from Tablestore (bytes), Data input from OSS (bytes): Faturalandırılabilir dış tablolardan okunan veri hacmi (bayt cinsinden).
Backup storage (bytes): Saat başına okunan yedekleme depolama miktarı (bayt cinsinden).
Region: MaxCompute projesinin bulunduğu bölge.
Job owner: İşi gönderen kullanıcı.
SQL job signature: Bu imza bir SQL işini tanımlar.
-
Tunnel kullanarak veri yükleyin.
CSV dosyasını yüklerken, dosyadaki sütun sayısının ve veri türlerinin
maxcomputefeetablosundakilerle eşleştiğinden emin olun. Aksi takdirde içe aktarma başarısız olur.tunnel upload ODPS_2019-01-12_2019-01-14.csv maxcomputefee -c "UTF-8" -h "true" -dfp "yyyy-M-d HH:mm";Tunnel yapılandırmaları hakkında daha fazla bilgi için bkz. Tunnel komutları.
Bu işlemi gerçekleştirmek için DataWorks'teki veri içe aktarma özelliğini de kullanabilirsiniz. Daha fazla bilgi için bkz. DataWorks kullanın (Toplu İş ve Gerçek Zamanlı).
-
Verileri doğrulamak için aşağıdaki ifadeyi çalıştırın.
SELECT * FROM maxcomputefee limit 10;
Adım 3: Faturalandırma verilerini analiz edin
SQL maliyetlerini analiz edin
SQL işleri, MaxCompute kullanıcılarının %95'inden fazlası tarafından kullanılır ve genellikle harcamaların büyük bir bölümünü oluşturur.
Bir SQL işi için ücret = Giriş veri hacmi × SQL karmaşıklığı × Birim fiyat (0,0438 USD/GB)
-
Yöntem 1: Elektronik tablo ile analiz
Kullanım kayıtları tablosunda ComputationSql olarak kategorize edilen verileri analiz edin. Belirli SQL işlerinin maliyetinin beklentileri aşıp aşmadığını veya çok sayıda SQL görevi olup olmadığını kontrol edin. Bir SQL işinin maliyeti aşağıdaki formül kullanılarak hesaplanır:
SQL/Interactive Analytics Read Volume (Bytes) / 1024 / 1024 / 1024 × SQL Complexity × SQL Unit Price.Örneğin, veri okuma miktarı
7352600872 bytesolan bir standard SQL görevi için maliyetSQL data read (7352600872 bytes / 1024 / 1024 / 1024) × SQL complexity of 1 × 0.0438 USD/(GB × complexity) = 0.292 USDşeklindedir.Faturanız aniden artarsa, öncelikle abonelik kaynak paketinizin tükenip tükenmediğini kontrol edin. Kaynak paketinizdeki hesaplama kotası tükendiğinde, aşan kullanım otomatik olarak kullandıkça öde bazında faturalandırılır (birim fiyat GB başına 0,0438 USD × karmaşıklık), bu da ani bir maliyet artışına neden olabilir.
Yüksek maliyetli bir SQL işini bulmak için şu adımları izleyin:
Kullanım detayları CSV dosyasında, veri kategorisi ComputationSql olan kayıtları filtreleyin ve en büyük okuma hacmine sahip kaydı bulmak için SQL/Interactive Analytics Read Volume (Bytes) (
computationsqlinputalanı) alanına göre azalan sırada sıralayın.Girişin ölçüm bilgisi kimliğini (yani
feeidalanını) kaydedin.MaxCompute istemcisinde (odpscmd) veya DataWorks'te Logview URL'sini almak için
wait <instanceid>;komutunu çalıştırın. SQL içeriğini görüntülemek ve yüksek maliyetli işi bulmak için URL'yi tarayıcınızda açın.
-
Yöntem 2: SQL ile analiz
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir: -
-- Analyze SQL consumption, ranked by 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 ;
Sorgu sonuçları şunları ortaya çıkarır:
Büyük işler için, okunan veri miktarını azaltarak ve SQL karmaşıklığını düşürerek maliyetleri düşürebilirsiniz.
Belirli bir süre boyunca SQL tüketim maliyetlerinin eğilimini analiz etmek için verileri
dsalanına göre (günlük bazda) toplayın. Örneğin, işin eğilimini daha sezgisel bir şekilde görselleştirmek için yerel bir Excel dosyası veya Quick BI gibi araçları kullanarak bir çizgi grafik çizebilirsiniz.-
Optimizasyon hedeflerini belirlemek için sonuçları kullanın:
-
Sorgulanan instanceid değerini kullanarak hedef örneğin çalışma günlüğünün Logview URL'sini alın.
MaxCompute istemcisinde (odpscmd) veya DataWorks'te örneğin çalışma günlüğünü görüntülemek için
wait <instanceid>;komutunu çalıştırın. örneğin çalışma günlüğü.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... -
İşin ayrıntılı bilgilerini görüntülemek için aşağıdaki komutu çalıştırın.
DESC instance 2016070102275442go3xxxxxx;Aşağıdaki sonuç döndürülür:
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'; -
Logview URL'sini bir tarayıcıda açın. Logview sayfasının SourceXML sekmesinde, örnek için SKYNET_NODENAME değerini alın.
<?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> ...NotLogview hakkında daha fazla bilgi için bkz. İş çalışma bilgilerini görüntülemek için Logview 2.0'ı kullanın.
SKYNET_NODENAME değerini alamıyorsanız veya SKYNET_NODENAME değeri yoksa, kod parçasını SQL Script sekmesinden alabilir ve ardından hedef düğümü bulup optimize etmek için DataWorks'te bu parçayı arayabilirsiniz. Daha fazla bilgi için bkz. DataWorks Kod Arama.
DataWorks'te, sorgulanan SKYNET_NODENAME değerini arayarak hedef düğümü optimize edin.
-
İş büyüme eğilimlerini analiz edin
Maliyet artışları genellikle tekrarlanan yürütmelerden veya yanlış yapılandırılmış zamanlama özelliklerinden kaynaklanan iş sayısındaki artıştan dolayı meydana gelir.
-
Yöntem 1: Elektronik tablo ile analiz
kullanım kayıtlarınızda veri türü ComputationSql olan verileri analiz edin. Her proje için günlük iş sayısını sayın ve herhangi bir projedeki iş sayısının önemli ölçüde dalgalanıp dalgalanmadığını kontrol edin.
-
Yöntem 2: SQL ile analiz
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir:-- Analyze job growth trends. 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 ;Çalıştırma sonuçları, 12'sinden 14'üne kadar MaxCompute'e gönderilen başarılı iş sayısındaki dalgalanmayı gösterir.
Depolama maliyetlerini analiz edin
-
Elektronik tablo kullanarak 0,00001 USD depolama ücretinin nedenini analiz edin:
MaxCompute'ü deneme kullanımı için etkinleştirirsiniz ve aktif bir iş olmasa bile günlük 0,00001 USD ücret görürsünüz. Bu durum genellikle MaxCompute'de 0,5 GB'dan az bazı verilerin depolanmış kalmasından kaynaklanır.
Data type sütunundaki Storage faturalandırılabilir öğesini görüntüleyin. Örneğin,
maxcompute_docprojesi 508 bayt veri içerir. [maliyet kuralları] faturalandırma kurallarına göre, 512 MB'a kadar veri depolama için 0,00001 USD ücretlendirilirsiniz. Dışa aktarılan CSV dosyasındaki kullanım detayları Project ID (maxcompute_doc), Billing information ID, Data type (Storage) ve Storage (bytes) sütunlarını gösterir. Her kayıt 508 baytlık bir depolama miktarını gösterir ve bu da küçük miktarda kalan verinin maliyet oluşturduğunu doğrular. Bu veriler yalnızca test amaçlıysa, bu sorunu aşağıdaki yollardan biriyle çözebilirsiniz:Tablo verileri artık kullanılmıyorsa, projedeki tablo verilerini silmek için
Drop Tableifadesini yürütün.Proje artık gerekli değilse, projeyi MaxCompute konsolundaki sayfasından silin .
-
Bir günden az süreli depolama maliyetlerini elektronik tablo kullanarak analiz edin:
-
Data type sütunundaki Storage faturalandırılabilir öğesini görüntüleyin. alian (örnek proje adı) projesinde 333.507.833.900 bayt verinin depolandığını varsayalım. Veriler saat 08:00'de yüklendiğinden, depolama ücretleri toplam 15 saat boyunca saat 09:07'den itibaren ölçümlenir.
Günlük ölçüm periyodu günün sonunda sona erer, bu nedenle son kayıt 4 Nisan faturasına dahil edilmez.
-
[faturalandırma kuralları] göre, önce 24 saatlik ortalama depolamayı hesaplayın ve ardından maliyeti faturalandırma formülünü kullanarak hesaplayın.
-- Calculate average storage. 333,507,833,900 bytes × 15 / 1024 / 1024 / 1024 / 24 = 194.127109076362103 GB -- The storage cost for one day is calculated as follows, with the result rounded to four decimal places. 194.127109076362103 GB × USD 0.0006/GB/day = USD 0.1165/day
-
-
Depolama maliyetlerinin dağılımını SQL kullanarak analiz edin
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir:-- Analyze storage costs. SELECT t.ds ,t.projectid ,t.storage ,CASE WHEN t.storage < 0.5 THEN t.storage*0.0015 -- When the actual data storage of the project is greater than 0 MB and less than or equal to 512 MB, the unit price is USD 0.0015/GB/day. WHEN t.storage >= 0.5 THEN t.storage*0.0006 -- When the actual data storage of the project is greater than 512 MB, the unit price is USD 0.0006/GB/day. 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 ;Aşağıdaki yürütme sonucu yalnızca gösterim amaçlıdır. Sorgu,
storage_feealanına göre azalan sırada sıralanmış üç kayıt döndürür: 2019-01-13 tarihinde depolama yaklaşık 8.467 GB idi ve maliyeti yaklaşık 73,31 CNY idi; 2019-01-12 tarihinde depolama yaklaşık 4.527 GB idi ve maliyeti yaklaşık 40,22 CNY idi; ve 2019-01-14 tarihinde depolama yaklaşık 2.672 GB idi ve maliyeti yaklaşık 24,63 CNY idi. Yürütme sonuçlarından aşağıdaki sonuçlar çıkarılabilir:Depolama 12'sinde arttı ve 14'ünde azaldı.
Depolama optimizasyonu için, tablolar için yaşam döngüsü ayarlamanızı ve kullanılmayan geçici tabloları silmenizi öneririz.
-
Arşiv depolama, seyrek erişim depolama, arşiv depolama erişimi ve seyrek erişim depolama erişiminin dağılımını SQL kullanarak analiz edin
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir:-- Analyze archive storage costs. 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; -- Analyze infrequent access storage costs. 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; -- Analyze archive storage access costs. 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; -- Analyze infrequent access storage access costs. 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;
İndirme maliyetlerini analiz edin
MaxCompute, genel internet üzerinden veya bölgeler arasında indirilen veriler için indirme hacmine göre ücretlendirir.
İndirme maliyeti = İndirilen veri hacmi × Birim fiyat (0,1166 USD/GB)
-
Yöntem 1: Elektronik tablo ile analiz
Veri türü DownloadEx, genel indirmeler için faturalandırılabilir öğeyi temsil eder.
-
İndirme ücretleri (kullandıkça öde) fiyatlandırmasına göre, yaklaşık 0,036 GB (38.199.736 bayt) giden genel trafik
(38.199.736 bayt/1024/1024/1024) × 0,1166 USD/GB = 0,004 USDücrete neden olur. İndirme optimizasyonu örneği: Genel ağ uç noktası kullanımı nedeniyle maliyet oluşup oluşmadığını görmek için Tunnel hizmeti ayarlarınızı kontrol edin. Daha fazla bilgi için bkz. Uç Noktalar. Çin (Şanghay) bölgesinden o bölgenin dahili ağı dışındaki bir konuma (örneğin Suzhou'daki şirket içi bir sunucuya) büyük miktarda veri indiriyorsanız, dahili ağ trafiğinden yararlanmak için verileri önce Çin (Şanghay) bölgesindeki bir ECS sanal makinesine (VM) indirebilirsiniz.
-
-
Yöntem 2: SQL ile analiz
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir:-- Analyze download consumption details. 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 ;
MapReduce iş maliyetlerini analiz edin
Bir MapReduce işi için günlük hesaplama maliyeti = Günün toplam hesaplama saati × Birim fiyat (0,0690 USD/Saat/Görev)
-
Yöntem 1: Elektronik tablo ile analiz
kullanım kayıtlarınızda veri türü MapReduce olan verileri analiz edin. MapReduce işlerinin maliyetlerini hesaplama kaynağı teknik özelliklerine göre hesaplayın ve sıralayın. MapReduce işi maliyetini hesaplama formülü
(MapReduce/Spark işi hesaplama (çekirdek*saniye) / 3600) × Birim fiyat (0,0690 USD). -
Yöntem 2: SQL ile analiz
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir:-- Analyze MapReduce job consumption. 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 ;
Dış tablo iş maliyetlerini analiz edin (Tablestore ve OSS)
Bir SQL dış tablo işi için hesaplama maliyeti = Giriş veri hacmi × Birim fiyat (0,0044 USD/GB)
-
Yöntem 1: Elektronik tablo ile analiz
kullanım kayıtlarınızda veri türü ComputationSqlOTS veya ComputationSqlOSS olan verileri analiz edin. SQL dış tablo işlerinin hesaplama maliyetlerini sıralayın. Maliyet şu formül kullanılarak hesaplanır:
(SQL/interaktif analiz okuma hacmi (bayt) / 1024 / 1024 / 1024) × Birim fiyat (0,0044 USD). -
Yöntem 2: SQL ile analiz
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir:-- Analyze Tablestore external table SQL job consumption. 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 ; -- Analyze OSS external table SQL job consumption. 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 ;
Spark hesaplama maliyetlerini analiz edin
Bir Spark işi için günlük hesaplama maliyeti = Günün toplam hesaplama saati × Birim fiyat (0,1041 USD/Saat/Görev)
-
Yöntem 1: Elektronik tablo ile analiz
kullanım kayıtlarınızda veri türü Spark olan verileri analiz edin. İş maliyetlerini sıralayın. Maliyet şu formül kullanılarak hesaplanır:
(MapReduce/Spark işi hesaplama (çekirdek*saniye) / 3600) × Birim fiyat (0,1041 USD). -
Yöntem 2: SQL ile analiz
Bu yöntem için Adım 2 adımını tamamlamış ve
maxcomputefeetablosunu oluşturmuş olmanız gerekir:-- Analyze Spark job consumption. 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 ;