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 に加算されません。