Cost Manager に関するよくある質問です。課金、データクエリ、ダッシュボード、権限などについて説明します。
Cost Manager に追加料金はかかりますか?
いいえ。Cost Manager のすべてのバージョン、および関連するプロジェクトと Tablestore インスタンスは無料です。
Logstore でデータを表示できない
新バージョンの Cost Manager は、請求データを Tablestore に保存し、Log Service の Logstore にinstance_bill 外部テーブルとして関連付けます。Logstore のクエリおよび分析ページで請求データを直接表示することはできません。データをクエリするには、* | select * from instance_bill ステートメントを実行してください。
クエリでデータが返されない
-
時間範囲を確認してください。
Cost Manager はインスタンス請求データを 1 日遅れで取得するため、当日のデータは利用できません。クエリでデータが返されない場合は、選択した時間範囲が現在に近すぎないことを確認してください。昨日、一昨日、1 週間、30 日間、今週、今月などのプリセット時間範囲を選択してください。
-
新バージョンの Cost Manager を使用している場合、クエリには外部テーブルのデータソースを含める必要があります。クエリに
from instance_bill句を含める必要があります。たとえば、有効なステートメントは* | select * from instance_billです。
フィルター条件が適用されない
新バージョンの Cost Manager を使用している場合は、すべてのフィルター条件が WHERE 句に含まれていることを確認してください。新バージョンは外部テーブルをクエリするため、縦棒 (|) の前の条件は無視されます。たとえば、有効なステートメントは* | select * from instance_bill where ProductCode='sls' です。
請求データが遅延または不正確なのはなぜですか?
-
請求データは 1 日遅れで反映されるため、当日のデータをクエリできません。
インスタンスの課金時刻は、その日の 00:00 として記録されます。クエリの時間範囲に対象日の 00:00 が含まれていることを確認してください。
-
以前のバージョンの Cost Manager を使用している場合は、データの正確性と適時性を向上させるために新バージョンにアップグレードしてください。新バージョンでは、毎朝自動的に全データ更新が実行されます。
以前のバージョンを引き続き使用する場合は、Cost Manager の [設定] ページに移動して、[請求の再インポート] を選択してください。
再インポートプロセスには、請求データの量に応じて約 3 時間かかります。
-
新バージョンの Cost Manager にアップグレードすると、Log Service はデフォルトでデータインポートジョブを送信します。請求データの量に応じて、約 1~2 時間でデータが利用できるようになります。
-
Cost Manager を有効にしたばかりの場合は、[設定] ページに移動して、インポートジョブが送信されているかどうかを確認してください。ジョブが送信されると、請求データの量に応じて約 1~2 時間でデータが利用できるようになります。
リソースが見つからないというエラー
"xxx not found" などのエラーが発生した場合は、「設定」ページに移動し、次へ をクリックし、次に [リソースを更新して次へ] をクリックします。
RAM ユーザーを使用している場合は、RAM ユーザーに LogFullAccess 権限があることを確認してください。
ダッシュボードをサブスクライブできない
Cost Manager のダッシュボードはテンプレートのため、直接サブスクライブできません。サブスクライブするには、まず対応するプロジェクトに新しいダッシュボードとして保存してください。
-
Cost Manager の対象のダッシュボードで、名前を付けて保存 をクリックします。
-
ダッシュボードの名前を入力し、確認 をクリックします。
-
Log Service コンソールのホームページに戻り、プロジェクトリストで[bill-analysis-${Alibaba Cloud account ID}] という名前のコストマネージャープロジェクトをクリックします。
-
左側のナビゲーションペインで、ダッシュボード > ダッシュボードリスト を選択し、目的のダッシュボードをクリックします。
-
ダッシュボードページで、サブスクライブ をクリックします。
ダッシュボードを変更できない
Cost Manager のダッシュボードはテンプレートのため、直接変更できません。ダッシュボードを編集するには、まず対応するプロジェクトに新しいダッシュボードとして保存してください。
-
コストマネージャーの対象のダッシュボードで、名前を付けて保存 をクリックします。
-
ダッシュボードの名前を入力し、OK をクリックします。
-
Log Service コンソールのホームページに戻ります。 プロジェクトリストで、[bill-analysis-${Alibaba Cloud account ID}] という名前のコストマネージャープロジェクトをクリックします。
-
左側のナビゲーションペインで、ダッシュボード > ダッシュボードリスト を選択し、目的のダッシュボードをクリックします。
-
ダッシュボードページで、編集をクリックします。
新バージョンで請求を再インポートする
いいえ。新バージョンの Cost Manager は毎日自動的に全データ更新を実行するため、請求を再インポートする必要はありません。
[請求の再インポート] をクリックすると、「現在のバージョンは新しい Cost Manager のため、請求の再インポートは不要です。」というメッセージが表示されます。[OK] をクリックしてメッセージを閉じてください。
RAM ユーザーの権限に関する問題
RAM ユーザーが Cost Manager を有効化またはアップグレードする際に "role_invalid" などの権限エラーが発生した場合は、RAM ユーザーに LogFullAccess 権限があることを確認してください。
以前のバージョンのアラートのアップグレード
次のスクリプトを使用すると、アラートを自動的にアップグレードできます。アップグレードスクリプトをダウンロード。
スクリプトを使用するには:
# スクリプトをダウンロードしてそのディレクトリに移動し、プレースホルダーを実際のパラメーターに置き換えてコマンドを実行してください。
# パラメーター: Cost Manager プロジェクトは bill-analysis-{Alibaba Cloud account ID} です。
# endpoint は、プロジェクトの Log Service エンドポイントです。
# accesskey_id と accesskey_secret を、アラートの権限を持つ AccessKey ペアに置き換えてください。
python UpdateBillAlert.py {project} {endpoint} {accesskey_id} {accesskey_secret}
Tablestore のパブリックネットワークアクセスの無効化
Cost Manager が作成する Tablestore インスタンスはインターネットアクセスを必要としないため、パブリックネットワークアクセスを安全に無効化できます。