新バージョンのコストマネージャは、データの正確性とリアルタイムのパフォーマンスを確保するために、Tablestore にデータを保存します。 新バージョンのコストマネージャは、毎日自動的に完全データを更新します。 このトピックでは、新バージョンのコストマネージャの使用方法について説明します。
メリット
コストの最適化: コストマネージャは、各従量課金 Alibaba Cloud サービスの料金統計と、サービスの同じリソースに対してサブスクリプション課金方法を使用した場合の見積料金を提供します。
料金の自動リアルタイム転送: コストマネージャ アプリケーションを構成すると、料金は常に自動的に転送されます。
インタラクティブなクイック分析: コストマネージャは、カスタム SQL 文に基づくインタラクティブ分析をサポートし、数秒以内に分析結果を返します。
人工知能: 機械学習により、料金分析、コスト傾向の予測、潜在的な例外の検出が容易になります。
自動レポートとアラート: コストマネージャは、一定の間隔で DingTalk とメールに分析レポートを送信します。 機械学習アルゴリズムを使用して、コストの傾向をインテリジェントに予測し、料金の例外を検出し、例外に対して自動的にアラートを生成します。
オープンインターフェイス: コストマネージャは、Hadoop、Spark、Flink など、30 以上のデータ分析サービスと統合されています。
エントリポイント
Simple Log Service コンソール にログオンします。
[ログアプリケーション] セクションで、[ビジネス分析] タブをクリックします。 次に、[コストマネージャ] をクリックします。
[カスタム分析] をクリックします。
構文の説明
基本構文
新バージョンのコストマネージャの専用 Tablestore テーブルは、外部テーブルとしてコストマネージャの専用ログストアに関連付けられています。 外部テーブルを使用する場合にのみ、課金データをクエリできます。
検索文: 縦棒 (|) の前にアスタリスク (*) のみ指定できます。
分析文: 外部テーブルの名前は instance_bill として固定されています。 WHERE 句にすべてのクエリ条件を指定する必要があります。 例:
* | select xxx from instance_bill where xxx group by xxx limit xxxSimple Log Service の日次費用をクエリするために、次のクエリ文が実行されます。
* |
select
date_trunc('day', __time__) as day,
sum(PretaxAmount) as cost
FROM instance_bill
where
productcode = 'sls'
group by
day例 1: 集計データのクエリ
Simple Log Service の合計費用を取得するために、次のクエリ文が実行されます。
クエリ文
* | 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 "今月の費用", diff [2] AS "先月の費用", diff [3] * 100 -100 as "増加率 (%)" FROM ( SELECT compare(amount, 2592000) as diff FROM ( SELECT sum(PretaxAmount) AS amount FROM instance_bill ) )クエリと分析結果

例 4: サービスの課金項目別データの分析
Simple Log Service の各課金項目の費用と使用量をクエリするために、次のクエリ文が実行されます。
クエリ文
* | SELECT BillingItem, sum(PretaxAmount) AS "費用", sum(Usage) as "使用量" FROM instance_bill where productcode = 'sls' GROUP by BillingItemクエリと分析結果

例 5: 日ごとの課金項目の使用傾向のクエリ
日ごとの課金項目の使用傾向をクエリするために、次のクエリ文が実行されます。
クエリ文
* | SELECT date_trunc('day', __time__) as t, BillingItem, sum(PretaxAmount) AS "費用", sum(Usage) as "使用量" FROM instance_bill where productcode = 'sls' GROUP by BillingItem, t ORDER by tクエリと分析結果

例 6: サービスのインスタンス別データの分析
Simple Log Service の各インスタンスの費用をクエリするために、次のクエリ文が実行されます。
クエリ文
* | SELECT InstanceID, sum(PretaxAmount) AS "費用" FROM instance_bill where productcode = 'sls' GROUP by InstanceIDクエリと分析結果

例 7: サービスインスタンスの日次費用傾向のクエリ
サービスインスタンスの日次費用傾向をクエリするために、次のクエリ文が実行されます。
クエリ文
* | SELECT date_trunc('day', __time__) as t, InstanceID, sum(PretaxAmount) AS "費用" FROM instance_bill where productcode = 'sls' GROUP by InstanceID, t ORDER by tクエリと分析結果

例 8: JOIN 句と外部テーブルを使用したデータのクエリ
instance_bill テーブルとカスタム外部テーブルを結合して課金データをクエリするために、次のクエリ文が実行されます。
この例では、instance_name_table という名前のカスタム外部テーブルが使用されます。 カスタムテーブルは、instanceID フィールドに基づいて instanceName フィールドを 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 | 通貨。 | CNY |
DeductedByCashCoupons | クーポンを使用して相殺された料金。 | 0.0 |
DeductedByCoupons | バウチャーを使用して相殺された料金。 | 0.0 |
DeductedByPrepaidCard | プリペイドカードを使用して相殺された料金。 | 0.0 |
DeductedByResourcePackage | リソースプランを使用して相殺された料金。 | 0 |
InstanceConfig | インスタンスの構成。 | なし |
InstanceID | インスタンスの ID。 | me-east-1%3Bstandard |
InstanceSpec | インスタンスの仕様。 | なし |
InternetIP | パブリック IP アドレス。 | なし |
IntranetIP | 内部 IP アドレス。 | なし |
InvoiceDiscount | 割引額。 | 0.001 |
Item | 料金の種類。有効な値:
| PayAsYouGoBill |
ListPrice | 単価。 | 1.020000 |
ListPriceUnit | 単位。 | 10,000 リクエストあたりの USD |
NickName | インスタンスのエイリアス。 | test |
OutstandingAmount | 未決済額。 | 0.0 |
OwnerID | アカウントの ID。 | 12***3212 |
PaymentAmount | 現金で支払われた料金。 | 0.0 |
PretaxAmount | 支払金額。 | 0.0 |
PretaxGrossAmount | 元の価格。 | 0.005 |
ProductCode | サービスコード。 | oss |
ProductDetail | サービスの詳細。 | OSS |
ProductName | サービス名。 | Object Storage Service |
ProductType | サービスの種類。 | なし |
Region | リージョン。 | 中国 (上海) |
ResourceGroup | リソースグループ。 | なし |
ServicePeriod | 有効期間。 | 10800 |
SubscriptionType | 課金方法。有効な値:
| PayAsYouGo |
Tag | タグ。 | なし |
Usage | 使用量。 | 0.005000 |
UsageUnit | 使用量の単位。 | 10,000 リクエスト |
Zone | ゾーン。 | cn-shanghai-b |
次の手順
クエリが成功した後、クエリと分析結果に基づいて、ダッシュボードのチャートでデータを表示できます。 詳細については、「ダッシュボードを作成する」をご参照ください。