AWSでコストレポートを参照できます。 これを定期的に確認するのは手間がかかるので、Slackに通知を出す機能です。
これを、slackに通知します。
Lambdaを使っています。
- ランタイム:.NET Core3.1
- 追加パッケージ
- AWSSDK.CostExplorer
- Slack.Webhooks
Incoming Webhookを使用します。
以下ページを参照して、Webhook URLを発行します。
-
ランタイム
- .NET Core3.1
-
ハンドラ
- AWSCostReportLambda::AWSCostReportLambda.Function::FunctionHandler
-
設定/環境変数
- キー: SlackIncomingWebhookUrl
- 値: SlackのWebhook URL
-
設定/アクセス権限
- 実行ロールに以下ポリシーを追加
- サービス:Cost Explorer
- アクション:GetCostAndUsage
- 実行ロールに以下ポリシーを追加
infraフォルダにterraformを保存しています。
dotnet tool install -g Amazon.Lambda.Tools
dotnet lambda deploy-function