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

Simple Log Service:新バージョンのコストマネージャを使用する

最終更新日:Apr 04, 2025

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

メリット

  • コストの最適化: コストマネージャは、各従量課金 Alibaba Cloud サービスの料金統計と、サービスの同じリソースに対してサブスクリプション課金方法を使用した場合の見積料金を提供します。

  • 料金の自動リアルタイム転送: コストマネージャ アプリケーションを構成すると、料金は常に自動的に転送されます。

  • インタラクティブなクイック分析: コストマネージャは、カスタム SQL 文に基づくインタラクティブ分析をサポートし、数秒以内に分析結果を返します。

  • 人工知能: 機械学習により、料金分析、コスト傾向の予測、潜在的な例外の検出が容易になります。

  • 自動レポートとアラート: コストマネージャは、一定の間隔で DingTalk とメールに分析レポートを送信します。 機械学習アルゴリズムを使用して、コストの傾向をインテリジェントに予測し、料金の例外を検出し、例外に対して自動的にアラートを生成します。

  • オープンインターフェイス: コストマネージャは、Hadoop、Spark、Flink など、30 以上のデータ分析サービスと統合されています。

エントリポイント

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

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

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

構文の説明

基本構文

新バージョンのコストマネージャの専用 Tablestore テーブルは、外部テーブルとしてコストマネージャの専用ログストアに関連付けられています。 外部テーブルを使用する場合にのみ、課金データをクエリできます。

  • 検索文: 縦棒 (|) の前にアスタリスク (*) のみ指定できます。

  • 分析文: 外部テーブルの名前は instance_bill として固定されています。 WHERE 句にすべてのクエリ条件を指定する必要があります。 例:

* | select xxx from instance_bill where xxx group by xxx limit xxx

Simple 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'
  • クエリと分析結果image

例 2: グループ別データのクエリ

各サービスの費用を取得するために、次のクエリ文が実行されます。

  • クエリ文

    * |
    select
      productcode,
      sum(PretaxAmount) as cost
    FROM  instance_bill
    group by
      productcode
  • クエリと分析結果image

例 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
          )
      )
  • クエリと分析結果image

例 4: サービスの課金項目別データの分析

Simple Log Service の各課金項目の費用と使用量をクエリするために、次のクエリ文が実行されます。

  • クエリ文

    * |
    SELECT
      BillingItem,
      sum(PretaxAmount) AS "費用",
      sum(Usage) as "使用量"
    FROM  instance_bill
    where
      productcode = 'sls'
    GROUP by
      BillingItem
  • クエリと分析結果image

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

    image

例 6: サービスのインスタンス別データの分析

Simple Log Service の各インスタンスの費用をクエリするために、次のクエリ文が実行されます。

  • クエリ文

    * |
    SELECT
      InstanceID,
      sum(PretaxAmount) AS "費用"
    FROM  instance_bill
    where
      productcode = 'sls'
    GROUP by
      InstanceID
  • クエリと分析結果image

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

    image

例 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

料金の種類。有効な値:

  • SubscriptionOrder: サブスクリプション料金

  • PayAsYouGoBill: 従量課金料金

  • Refund: 払い戻し料金

  • Adjustment: アカウント調整料金

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

課金方法。有効な値:

  • Subscription: サブスクリプション課金方法

  • PayAsYouGo: 従量課金方法

PayAsYouGo

Tag

タグ。

なし

Usage

使用量。

0.005000

UsageUnit

使用量の単位。

10,000 リクエスト

Zone

ゾーン。

cn-shanghai-b

次の手順

クエリが成功した後、クエリと分析結果に基づいて、ダッシュボードのチャートでデータを表示できます。 詳細については、「ダッシュボードを作成する」をご参照ください。