昨天設定好這個分析 AWS 帳單的 bedrock agent 之後,今天就可以來測試了! prompt 可以說明你要撈取那個年份月份的報表, agent 會再一次跟你確認參數,才會去觸發背後的 Lambda 。
按下 Confirm
之後,就可以看到資料。當然,如果沒有指定格式, agent 會依據自己的想法呈現給你。
你可以根據需求,下 prompt 調整格式,它會根據剛才資料的結果去整理出你指定的格式,例如請它產出每一個服務的消費費用表格。
跟 Cost and usage overview
的結果對帳一下,除了少 DynamoDB 的部分,其他服務的金額都是正確的。
看到這裡,不知道心裡有沒有出現疑問,為什麼我們需要在 agent 背後放一隻 Lambda 取得資料呢?難道 agent 沒有直接存取該 AWS 帳戶資料的能力?
是的! bedrock agent 確實沒有取得 AWS 帳戶所有資料的能力,我有嘗試不在 agent 後面放 Lambda ,讓 agent 自己去拿資料,結果不是編造一些假資料,不然就是說它沒辦法取得未來的資料(但我明明是指定這個月的資料 XD ),所以還是得靠 Lambda 取得正確的資料回來讓它分析會比較好。
另外,在測試的時候有發現,打 Billing 相關的 API 是需要錢的,一個 request 需要花費 0.01 塊美金,所以 agent 的使用上需要特別注意會不會產生額外的花費,不然一旦開放給大家使用,會不小心就燒掉一大堆錢 QQ。
Configure Lambda functions to send information that an Amazon Bedrock agent elicits from the user