AWSは、クラウドコストのデータや最適化のアドバイスをSlackチャンネルに直接表示できるFinOps Agentをパブリックプレビューとしてリリースしました。これにより、開発者や運用チームは、チャットのワークフローを離れることなく、コストの急増を検知したり、ライトサイジング(適切なリソースサイズへの変更)の提案を受け取ったりできるようになります。

なぜコストデータが埋もれてしまうのか

多くの組織では、使用状況を追跡するためにAWS Cost Explorerや同様のダッシュボードに依存しています。これらのツールは、開発者がめったに開かない別のコンソール上に存在するため、リソースを立ち上げる担当者と、その請求を支払う担当者の間に乖離が生じてしまいます。

FinOps Agentによる解決策

この新しいエージェントは、Amazon Bedrockを活用した対話型インターフェースに5つのAWSサービスを統合します。ユーザーがSlackで「先週のEC2の支出はいくらでしたか?」と尋ねると、エージェントはCost Explorerから回答を抽出し、Cost Anomaly Detectionによってフラグが立てられた異常を提示し、さらにCost Optimization HubとCompute Optimizerからの推奨事項を追加します。CloudTrailのログにより、ボットはコスト急増の責任がある正確なIAMユーザーまたはロールを特定できるため、漠然としたアラートを具体的なアクションにつながるインサイトへと変えることができます。

主な機能

  • 自然言語によるクエリ – 質問を入力するだけで、簡潔な回答が得られます。
  • 異常の自動調査 – Cost Anomaly Detectionがトリガーされると、エージェントが指定されたチャンネルに概要を投稿します。
  • 集約された最適化アドバイス – Compute Optimizerによるライトサイジングの提案と、Cost Optimization Hubによるコスト削減の推奨事項がまとめて届くため、複数のコンソールを行き来する必要がなくなります。
  • 定期レポート – チームはエージェントに対し、HTML、PDF、またはPPT形式のレポートを投稿するよう依頼できます。

セットアップ方法

プレビュー版は us-east-1 リージョンに限定されており、いくつかの事前準備が必要です。

  1. サービスの有効化 – まず、請求コンソールでCost Optimization HubとCompute Optimizerを有効にしてください。そうしないと、エージェントは空の推奨リストを返します。
  2. エージェントの作成 – us-east-1コンソールで、FinOps Agentの「Get Started」を選択します。ユーザーにロールを作成する権限がある場合、ウィザードが、必要なIAMロール(FinOps AgentロールおよびFinOps Operatorロール)を自動的に作成できます。
  3. Slackとの連携 – 連携を承認し、ボットをチャンネルに追加して、セットアップ画面にチャンネルID(「C」で始まる文字列)を貼り付けます。
  4. データの検証 – 本サービスはまだプレビュー段階であるため、正確性を確保するために、ボットの回答をCost Explorerと照らし合わせて確認してください。

ボットがメンバーとして参加しているチャンネルのみがメッセージを受け取るため、他の場所での不要な通知(ノイズ)を防ぐことができます。エージェントの作成前に必要な最適化サービスが有効になっていない場合、サービスが有効になるまで、ボットは「推奨事項なし(no recommendations)」というメッセージを投稿します。

まとめ: 見えないクラウドコストに悩まされているチームは、FinOps Agentを試験的に導入することで、コストに関する情報を日常的なコミュニケーションに取り入れることができます。ただし、プレビュー版が成熟するまでは、ボットの出力はAWSのコスト管理ツール一式を完全に置き換えるものではなく、あくまで補完的なものとして扱うべきです。