新しいコストマネージャーは、データを Tablestore に保存することで、正確性とリアルタイム性を確保します。データは毎日自動的に更新されます。このトピックでは、新しいコストマネージャーの使用方法について説明します。
利点
コスト最適化:従量課金の請求書を分析し、サブスクリプション課金方法とコストを比較できます。
自動請求書転送:一度設定するだけで、請求書データを自動的かつ継続的に転送できます。
インタラクティブ分析:標準 SQL を使用して請求書をクエリし、数秒で結果を取得できます。
AI を活用したインサイト:機械学習を使用して支出を予測し、トレンドを追跡し、異常を検出できます。
自動レポートとアラート:分析レポートをスケジュールし、DingTalk やメールなどのチャネルに送信できます。機械学習を使用してコストトレンドを予測し、異常な請求書を特定し、アラートを自動的にトリガーできます。
オープンな統合:Hadoop、Spark、Flink など、30 以上のデータ分析製品と統合できます。
操作手順
Log Serviceコンソールにログインします。
[ログアプリケーション] セクションの [ビジネス分析] タブで、[コストマネージャー] をクリックします。
[カスタム分析] をクリックします。
構文
基本構文
新しいコストマネージャーは、Logstore に外部テーブルとして接続されています。請求データをクエリするには、このテーブルをクエリする必要があります。
検索ステートメント (縦棒 (|) の前の部分) は、アスタリスク (*) にする必要があります。
分析ステートメントの外部テーブル名は常に
instance_billです。すべてのクエリ条件をWHERE句に追加する必要があります。
* | select xxx from instance_bill where xxx group by xxx limit xxxたとえば、SLS の日次コストをクエリするには、次のクエリを使用します。
* |
select
date_trunc('day', __time__) as day,
sum(PretaxAmount) as cost
FROM instance_bill
where
productcode = 'sls'
group by
day例 1: 集計クエリ
この例では、SLS の請求書合計を取得します。
クエリおよび分析ステートメント
* | select sum(PretaxAmount) as cost FROM instance_bill where productcode = 'sls'クエリおよび分析結果:クエリの結果、値が
63.46990000000038の cost 列が返されます。
例 2: グループ化クエリ
この例では、さまざまな製品の請求書コストをクエリします。
クエリおよび分析ステートメント
* | select productcode, sum(PretaxAmount) as cost FROM instance_bill group by productcodeクエリおよび分析結果:クエリにより、4 つの製品のコストが返されます。
nat_gwは 2.4672、polardbは 10.1584、hologramは 1.1208、dcdnは 3.3288 です。
例 3: 比較分析
この例では、当月と前月のコストを比較します。
クエリおよび分析ステートメント
* | SELECT diff [1] AS "Current Month Amount", diff [2] AS "Last Month Amount", diff [3] * 100 -100 as "increase%" FROM ( SELECT compare(amount, 2592000) as diff FROM ( SELECT sum(PretaxAmount) AS amount FROM instance_bill ) )クエリ結果は 1 行のデータです。Current Month Amount は 20.969、Last Month Amount は 107.275、increase% は -80.453 です。これは、当月のコストが前月と比較して約 80% 減少したことを示しています。
例 4: 課金項目の分析
この例では、SLS の各課金項目のコストと使用量をクエリします。
クエリおよび分析ステートメント
* | SELECT BillingItem, sum(PretaxAmount) AS "consume", sum(Usage) as "credit" FROM instance_bill where productcode = 'sls' GROUP by BillingItemクエリおよび分析結果:クエリにより 3 つの課金項目レコードが返されます。Index traffic–Time series index (コスト: 約 26.86、使用量: 約 487.80)、Read/write traffic (コスト: 約 2.10、使用量: 約 42.24)、Partition lease (コスト: 約 0.47、使用量: 約 45.48) です。
例 5: 日次使用量トレンド
この例では、課金項目の日次使用量トレンドを分析します。
クエリおよび分析ステートメント
* | SELECT date_trunc('day', __time__) as t, BillingItem, sum(PretaxAmount) AS " consume", sum(Usage) as " credit" FROM instance_bill where productcode = 'sls' GROUP by BillingItem, t ORDER by tクエリおよび分析結果

例 6: インスタンス情報の分析
この例では、各 SLS インスタンスのコストをクエリします。
クエリおよび分析ステートメント
* | SELECT InstanceID, sum(PretaxAmount) AS " consume" FROM instance_bill where productcode = 'sls' GROUP by InstanceIDクエリおよび分析結果では、各 SLS インスタンスの消費額がテーブルに表示され、consume 列で降順にソートされます。この例では、3 つのメトリックタイプのインスタンスが返され、消費額はそれぞれ 3.47、1.27、0.91 です。
例 7: インスタンスの日次コストトレンド
この例では、製品インスタンスの日次コストトレンドを分析します。
クエリおよび分析ステートメント
* | SELECT date_trunc('day', __time__) as t, InstanceID, sum(PretaxAmount) AS " consume" FROM instance_bill where productcode = 'sls' GROUP by InstanceID, t ORDER by tクエリおよび分析結果

例 8: 外部テーブル結合
たとえば、請求データをカスタム外部テーブルと結合します。
この例では、外部テーブルの名前は instance_name_table であり、InstanceID と InstanceName フィールドのカスタムマッピングテーブルです。
クエリおよび分析ステートメント
* | 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
請求データ
フィールド | 説明 | 例 |
BillingDate | 請求日。 | 2022-11-06 |
BillingItem | 課金項目。 | Number of PUT and other types of requests |
BillingType | 課金方法。 | Other |
CostUnit | コスト単位。 | Unallocated |
Currency | 通貨。 | USD |
DeductedByCashCoupons | 現金クーポンによる控除額。 | 0.0 |
DeductedByCoupons | クーポンによる控除額。 | 0.0 |
DeductedByPrepaidCard | プリペイドカードによる控除額。 | 0.0 |
DeductedByResourcePackage | リソースパッケージによる控除額。 | 0 |
InstanceConfig | インスタンス設定。 | None |
InstanceID | インスタンス ID。 | me-east-1%3Bstandard |
InstanceSpec | インスタンス仕様。 | None |
InternetIP | パブリック IP アドレス。 | None |
IntranetIP | プライベート IP アドレス。 | None |
InvoiceDiscount | 割引額。 | 0.001 |
Item | 請求タイプ。有効な値:
| PayAsYouGoBill |
ListPrice | 単価。 | 1.020000 |
ListPriceUnit | 単価の単位。 | CNY per 10,000 requests |
NickName | インスタンスエイリアス。 | test |
OutstandingAmount | 未決済額。 | 0.0 |
OwnerID | アカウント ID。 | 12*3212 |
PaymentAmount | 現金支払額。 | 0.0 |
PretaxAmount | 請求額。 | 0.0 |
PretaxGrossAmount | 定価。 | 0.005 |
ProductCode | 製品コード。 | oss |
ProductDetail | 製品詳細。 | Object Storage Service |
ProductName | 製品名。 | Object Storage Service |
ProductType | 製品タイプ。 | None |
Region | リージョン。 | China (Shanghai) |
ResourceGroup | リソースグループ。 | None |
ServicePeriod | サービス期間。 | 10800 |
SubscriptionType | サブスクリプションタイプ。有効な値:
| PayAsYouGo |
Tag | タグ。 | None |
Usage | 使用量。 | 0.005000 |
UsageUnit | 使用量単位。 | 10,000 requests |
Zone | ゾーン。 | cn-shanghai-b |
次のステップ
クエリの実行後、グラフを作成してダッシュボードに追加することで、結果を可視化できます。詳細については、「ダッシュボードの作成」をご参照ください。