Cost Explorer と Billing Tags を使用して AWS 請求書のデバッグを行う
AWSの請求は非常に複雑であり、ネットワークの設定ミスが予期せぬデータやリソースの過剰使用につながることがあります。AWSは、請求があなたの財布に影響を与える前に、それをデバッグするための多くのソリューションを提供しています。
コストエクスプローラーとは何ですか?
AWSは請求に関連する多くのサービスを提供していますが、最も便利なのはCost Explorerです。主要な請求ホームページは請求の概要を提供しますが、Cost Explorerは実際に何にお金を支払っているのかを詳しく調べることができます。
AWSで使われる各ペニーは多くのデータに関連しています。これにより、不必要な支出を特定することができ、クラウドネットワークで変更すべきことについていくつかの実行可能な洞察を得ることができます。
例えば、AWSはデータコストが非常に高いため、データを過剰に使用することが一般的な問題です。この問題を軽減するための措置を講じるか、問題のあるサービスを別のクラウドプロバイダーに移動することを検討してもよいでしょう。もう一つの問題は、S3のようなバックエンドサービスへのリクエストが多すぎることです---これを軽減するために、より多くのフロントエンドキャッシュを実装することを検討してもよいでしょう。
コストエクスプローラーは無料ですが、必要であれば「時間単位の粒度」を有効にできます。これには、追跡されるリソースごとに数セントの料金がかかります。
コストエクスプローラーの使用
コストエクスプローラーは、アカウントドロップダウンの「請求ダッシュボード」の下にあります。
サイドバーにコストエクスプローラーが表示されます。それを開くと、時間の経過に伴う請求書のグラフや、さまざまなフィルタリング方法が表示されます。
最上部にはグルーピングオプションが表示されます---おそらく「使用タイプ」または「API操作」などに設定することをお勧めします。これにより、実際に支払っている内容が表示されます。例えば、このグラフは主にS3操作であり、データ転送、PutObjectリクエスト、GetObjectリクエストなどのさまざまなコストに分かれています。
3月に問題のあるバケットをDigital Oceanに切り替えた時、データ転送コストがはるかに安くなりました。もしS3にとどまりたければ、もっとクライアントサイドのキャッシングを実装していたかもしれません。高いDataTransfer-Outコストは消え、PutObjectリクエストだけが残り、これはS3に残る別のアーカイブバケットに向けられています。ただし、リクエストの頻度を減らすことで、さらに請求額を下げられるかもしれません。
さまざまなサービスを利用している場合、サイドのフィルターを使うことで問題を絞り込むのに役立ちます。コストは名前、地域、可用性ゾーン、インスタンス、使用タイプ、および複数のアカウントによってフィルタリングできます。
タグを使用する
最も便利なフィルタリングオプションの一つはタグです。タグは、すべてのサービスに適用されるAWSの機能です。AWSのほぼすべてのオブジェクトには、整理のために使用されるキーとバリューのペアが割り当てられます。
これらは多くの目的に使用できますが、主な目的の1つは異なる要因に基づくコスト追跡です。例えば、同じクラウドで同じ種類のリソースを使用している多くのアプリケーションがある場合、異なるタグを付けることでコストエクスプローラーで簡単にコストを分割できます。
タグは非常に使いやすいです。AWS APIやCloudFormationを使用してサービスを起動する際にプログラムで設定できますが、手動で設定したい場合は、各サービスの設定のどこかに設定パネルが見つかることがよくあります。例えば、S3では「プロパティ」の下にあるバケット設定ページにあります。
一度設定すると、コストエクスプローラーをタグで並べ替えることができますが、時間単位の粒度がオンになっていない場合、次の請求処理が行われるまでしばらく時間がかかります。





