SYS_SERVERLESS_USAGE - Amazon Redshift

SYS_SERVERLESS_USAGE

リソースの Amazon Redshift サーバーレスでの使用状況を詳細表示するには、SYS_SERVERLESS_USAGE を使用します。このシステムビューは、プロビジョニングされた Amazon Redshift クラスターには適用されません。

このビューは、サーバーレス使用状況の概要を表示します。この情報には、クエリの処理に使用されるコンピューティング容量や、1 分ごとに使用される Amazon Redshift マネージド型ストレージ容量などが含まれています。コンピューティング容量の単位は、Redshift プロセッシング単位 (RPU) が使用され、実行するワークロードについて、RPU 秒として秒単位で測定されます。RPU は、データウェアハウスにロードされたデータ、Amazon S3 データレイクからクエリされたデータ、または横串検索を使用してオペレーショナルデータベースからアクセスされたデータに対するクエリを処理するために使用されます。Amazon Redshift Serverless では、SYS_SERVERLESS_USAGE にある情報を 7 日間保持します。

コンピューティングコスト請求の例については、「Amazon Redshift Serverless での請求」を参照してください。

SYS_SERVERLESS_USAGE はスーパーユーザーにのみ表示されます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。

テーブルの列

列名 データ型 説明
start_time timestamp インターバルが開始した時刻。
end_time timestamp インターバルが完了した時刻。
compute_seconds double precision この時間インターバルで消費された累積コンピューティング単位を表す RPU 秒。この値は、アカウントに割り当てられたベース RPU 容量を考慮に入れています。
compute_capacity double precision この期間内に割り当てられたコンピューティングユニット (Redshift プロセッシング単位 = RPU) の平均数。

compute_capacity 値は動的な変更が可能です。

data_storage integer この時間の間隔で使用されたデータストレージの平均容量 (MB 単位)。

データベースからデータが読み込まれたり削除されたりすると、使用されるデータストレージが動的に変化することがあります。

cross_region_transferred_data integer

この時間帯にクロスリージョンから転送されたバイト単位の蓄積データ。

charged_seconds integer この時間間隔に請求された累積コンピュートユニット (RPU) 秒数。これはトランザクションの終了後に計算されるため、トランザクションの実行中は 0 になることがあります。charged_seconds を使用して Amazon Redshift Serverless ワークグループのコストを計算します。この値は、Amazon Redshift Serverless ワークグループに割り当てられた RPU 容量を考慮に入れています。

使用に関する注意事項

  • compute_seconds が 0 であるが charged_seconds が 0 より大きい場合も、その逆の場合もあります。これはシステムビューでのデータの記録方法によって生じる通常の動作です。サーバーレスの使用状況の詳細をより正確に表すには、データを集計することをお勧めします。

charged_seconds をクエリして、ある時間間隔に使用された RPU 時間の合計請求額を取得するには、次のクエリを実行します。

select trunc(start_time) "Day", (sum(charged_seconds)/3600::double precision) * <Price for 1 RPU> as cost_incurred from sys_serverless_usage group by 1 order by 1

この間隔の中には、アイドル時間が含まれる場合があることにご注意ください。アイドル時間は消費される RPU に加算されません。