AWS 請求書に XXXX-VendedLog-Bytes または XXXX-VendedLog-YY-Bytes の料金が記載されています。料金の詳細を確認して、将来的にはこれらを削減したいと考えています。
簡単な説明
**注:**この記事の XXXX は、ログが設定されているリージョンの AWS リージョンコードを表しています。たとえば、USE1 は us-east-1 のリージョンコードです。YY は VPC_FLOW や ROUTE_53 などの料金に関連する AWS サービスを表します。
XXXX-VendedLog-Bytes または XXXX-VendedLog-YY-Bytes は、Amazon Simple Storage Service (Amazon S3) にデータを転送するようにログが設定されていることを示しています。
複数の AWS サービスで Amazon S3 にログを公開するように設定できます。これらのログは vended log と呼ばれます。Amazon S3 に投稿できるログの例を以下に示します:
- Amazon Virtual Private Cloud (Amazon VPC) フローログ
- AWS Global Accelerator フローログ
- Amazon Route 53 Resolver クエリログ
- AWS WAF アクセスログ
Vended log の料金の計算方法に関する詳細については、「Amazon CloudWatch 料金表」を参照してください。
AWS 使用状況レポートを使用して、Amazon S3 へのデータ転送コストを手動で計算することができます。その後、これらの結果を AWS 請求書上の料金と比較して、確認します。最後に、今後の料金を削減するために提案されたコスト削減戦略を実装することができます。
解決方法
Cost Explorer を使用して料金を視覚化する
- AWS 請求コンソールを開きます。
- ナビゲーションペインで、[Cost Explorer] を選択します。
- ナビゲーションペインで [Reports] (レポート) を選択します
- [Create new roles] (新しいレポートを作成) を選択します。
- [Select a report type] (レポートタイプの選択) で、[Cost and usage] (コストと使用状況) を選択します。[Create Report] (レポートを作成) を選択します。
- [Report parameters] (レポートパラメータ) ペインで、関連する料金を見つけるためのフィルターを設定します。
[Time] (時刻) には、関連する日付を選択します。
[Granularity] (詳細度) には、[Daily] (日別) を選択します。
[Dimension] (ディメンション) には、[Usage type] (使用タイプ) を選択します。
[Filters] (フィルター) の [Service] (サービス) で [CloudWatch] を選択します。その後、[適用] を選択します。
[Usage type] (使用タイプ) で、検索フィールドに「Vended」と入力します。次に、調査対象の vended log を選択します。[Apply filter] (フィルターを適用) を選択します。
- 1 日あたりのログの量と、対応するコストを示す 2 つのグラフが表示されます。環境内のワークロードに関連してログの量が変化する動向を見ることができます。
CloudWatch 料金のレポートを生成する
- AWS 請求コンソールを開きます。
- ナビゲーションペインで [Cost & Usage Reports] (コストと使用状況レポート) を選択します。
- [AWS Usage Report] (AWS 使用状況レポート) を選択します。
- [Services] (サービス) には [AmazonCloudWatch] を選択します。
- [Usage Types] (使用タイプ) には [All Usage Types] (すべての使用タイプ) を選択します。
- [Operation] (操作) には [All Operations] (すべての操作) を選択します。
- [Time Period] (期間) には、調査している期間を選択します。
- [Report Granularity] (レポートの詳細度) には [Days] (日単位) を選択することがベストプラクティスです。それは、使用量が多いレポートは切り捨てられる可能性があるためです。
- [Download report (CSV)] (レポートのダウンロード (CSV)) を選択します。
(オプション) コストと使用状況レポートの分析
Microsoft Excel などのスプレッドシートアプリケーションを使用して、生成された AWS コストと使用状況レポート (AWS CUR) を分析できます。このレポートには、この記事の「Cost Explorer を使用して料金を視覚化する」セクションのグラフと同じようなデータが記載されていますが。レポートをログタイプ、リージョン、または時間枠でフィルタリングして、Cost Explorer グラフよりも詳細な情報を取得できます。
たとえば、UsageType フィールドと、XXXX-VendedLog-YY-Bytes フィールドにある調査対象の vended log を比較します。UsageValue 列には、ログデータの量がバイト単位で反映されます。AWS CUR レポートの UsageValue と Cost Explorer グラフの 使用量 (GB) の値を相関させるには、バイトをギガバイトに変換します。
今後のコストを削減する
Vended log の料金は、Amazon CloudWatch Logs、Amazon S3、または Amazon Kinesis Data Firehose に送信されたログの量に基づいています。今後の料金を削減するには、ログの量を減らすための設定オプションや戦略を検討してください。VPC フローログを使用する場合に検討すべき提案の例を以下に示します:
- VPC フローログはトラブルシューティング時にのみ有効にする。
- Elastic Network Interface (ENI) に基づいて範囲を制限する。
- 選択した ENI またはサブネットのみにフローログを有効にする。
- REJECT/ACCEPT トラフィックのフローログのみを有効にする。
関連情報
Cost Explorer で CloudWatch のコストと使用状況データを分析する