すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:新しいコストマネージャーの使用

最終更新日:Aug 27, 2026

新しいコストマネージャーは、データを Tablestore に保存することで、正確性とリアルタイム性を確保します。データは毎日自動的に更新されます。このトピックでは、新しいコストマネージャーの使用方法について説明します。

利点

  • コスト最適化:従量課金の請求書を分析し、サブスクリプション課金方法とコストを比較できます。

  • 自動請求書転送:一度設定するだけで、請求書データを自動的かつ継続的に転送できます。

  • インタラクティブ分析:標準 SQL を使用して請求書をクエリし、数秒で結果を取得できます。

  • AI を活用したインサイト:機械学習を使用して支出を予測し、トレンドを追跡し、異常を検出できます。

  • 自動レポートとアラート:分析レポートをスケジュールし、DingTalk やメールなどのチャネルに送信できます。機械学習を使用してコストトレンドを予測し、異常な請求書を特定し、アラートを自動的にトリガーできます。

  • オープンな統合:Hadoop、Spark、Flink など、30 以上のデータ分析製品と統合できます。

操作手順

  1. Log Serviceコンソールにログインします。

  2. [ログアプリケーション] セクションの [ビジネス分析] タブで、[コストマネージャー] をクリックします。

  3. [カスタム分析] をクリックします。

構文

基本構文

新しいコストマネージャーは、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
  • クエリおよび分析結果

    image

例 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
  • クエリおよび分析結果

    image

例 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

請求タイプ。有効な値:

  • SubscriptionOrder: サブスクリプション注文。

  • PayAsYouGoBill: 従量課金請求書。

  • Refund: 返金。

  • Adjustment: 調整。

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

サブスクリプションタイプ。有効な値:

  • Subscription: サブスクリプション

  • PayAsYouGo: 従量課金

PayAsYouGo

Tag

タグ。

None

Usage

使用量。

0.005000

UsageUnit

使用量単位。

10,000 requests

Zone

ゾーン。

cn-shanghai-b

次のステップ

クエリの実行後、グラフを作成してダッシュボードに追加することで、結果を可視化できます。詳細については、「ダッシュボードの作成」をご参照ください。