Alibaba Cloud サービス全体の請求データを分析し、コストを最適化し、支出の異常を検出します。コストマネージャーは、データの正確性と適時性を確保するために、Tablestore にデータを保存し、毎日自動的に完全更新を実行します。
機能
-
コストの最適化:サービスごとの従量課金の請求を分析し、サブスクリプションに切り替えた場合のコストを見積もります。
-
請求の自動エクスポート:一度設定するだけで、請求が自動的に転送されます。
-
インタラクティブな分析:請求データに対してカスタム SQL クエリを実行し、数秒で結果を取得します。
-
AI を活用したインサイト:機械学習を使用してコストの傾向を予測し、請求の異常を検出します。
-
自動レポートとアラート:DingTalk またはメールで分析レポートをスケジュールします。機械学習を使用してコストの傾向を予測し、自動的に異常アラートをトリガーします。
-
オープンな統合:Hadoop、Spark、Flink を含む 30 以上のデータ分析製品と接続します。
アクセス
Log Serviceコンソールにログインします。
-
[Log Application] エリアの [Business Analysis] タブで、[Cost Manager] をクリックします。
-
[Custom Analysis] をクリックします。
クエリ構文
基本構文
コストマネージャーは、請求データを外部 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' -
クエリと分析結果

例 2:グループクエリ
サービスごとのコストを照会するには:
-
クエリと分析文
* | select productcode, sum(PretaxAmount) as cost FROM instance_bill group by productcode -
クエリと分析結果

例 3:時間ベースの比較
コストを前月比で比較するには:
-
クエリと分析文
* | SELECT diff [1] AS "Current month cost", diff [2] AS "Previous month cost", diff [3] * 100 -100 as "Increase (%)" FROM ( SELECT compare(amount, 2592000) as diff FROM ( SELECT sum(PretaxAmount) AS amount FROM instance_bill ) ) -
クエリと分析結果

例 4:課金項目の分析
SLS の各課金項目のコストと使用量を照会するには:
-
クエリと分析文
* | SELECT BillingItem, sum(PretaxAmount) AS "Cost", sum(Usage) as "Usage" FROM instance_bill where productcode = 'sls' GROUP by BillingItem -
クエリと分析結果

例 5:日次使用量傾向の分析
課金項目の日次使用量傾向を分析するには:
-
クエリと分析文
* | SELECT date_trunc('day', __time__) as t, BillingItem, sum(PretaxAmount) AS "Cost", sum(Usage) as "Usage" FROM instance_bill where productcode = 'sls' GROUP by BillingItem, t ORDER by t -
クエリと分析結果

例 6:インスタンス分析
各 SLS インスタンスのコストを照会するには:
-
クエリと分析文
* | SELECT InstanceID, sum(PretaxAmount) AS "Cost" FROM instance_bill where productcode = 'sls' GROUP by InstanceID -
クエリと分析結果

例 7:日次インスタンスコスト分析
各 SLS インスタンスの日次コスト傾向を分析するには:
-
クエリと分析文
* | SELECT date_trunc('day', __time__) as t, InstanceID, sum(PretaxAmount) AS "Cost" FROM instance_bill where productcode = 'sls' GROUP by InstanceID, t ORDER by t -
クエリと分析結果

例 8:外部テーブルの結合
請求データをカスタム外部テーブルと結合するには:
この例では、インスタンス ID と名前をマッピングするカスタム外部テーブル instance_name_table と instance_bill を結合します。
-
クエリと分析文
* | 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 |
課金項目。 |
PUT およびその他のリクエスト数 |
|
BillingType |
請求方法。 |
その他 |
|
CostUnit |
財務単位。 |
未割り当て |
|
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 |
価格単位。 |
10,000 リクエストあたりの CNY |
|
NickName |
インスタンスのニックネーム。 |
test |
|
OutstandingAmount |
未払い額。 |
0.0 |
|
OwnerID |
アカウント ID。 |
12***3212 |
|
PaymentAmount |
現金支払額。 |
0.0 |
|
PretaxAmount |
支払額。 |
0.0 |
|
PretaxGrossAmount |
元の金額。 |
0.005 |
|
ProductCode |
サービスコード。 |
oss |
|
ProductDetail |
サービスの詳細。 |
Object Storage Service (OSS) |
|
ProductName |
サービス名。 |
Object Storage Service |
|
ProductType |
サービスタイプ。 |
None |
|
Region |
リージョン。 |
China (Shanghai) |
|
ResourceGroup |
リソースグループ。 |
None |
|
ServicePeriod |
サービス期間。 |
10800 |
|
SubscriptionType |
サブスクリプションタイプ。有効な値:
|
PayAsYouGo |
|
Tag |
タグ。 |
None |
|
Usage |
使用量。 |
0.005000 |
|
UsageUnit |
使用量単位。 |
10,000 リクエスト |
|
Zone |
ゾーン。 |
cn-shanghai-b |
次のステップ
クエリが成功したら、ダッシュボードで結果を統計チャートとして可視化できます。