Shutdown APIGateway after Budget limit

0

Is there any way to automatically shutdown API gateway that triggers Lambda once my AWS account hits a specific budget limit?

1 個回答
1
已接受的答案

In October of 2020, AWS released AWS Budget Actions [1][2][3]. This enables you to create a budget alert that takes an action. Amongst the possible actions is sending a notification to an SNS topic which can have a Lambda function as a subscriber. That Lambda can do whatever the Lambda has permissions for. Note that AWS Budgets get updated up to 4 times per day. So it could take up to 24 hours for the Budget Alert to notice the increase in API GW spend and therefore trigger the action and Lambda.

[1] https://aws.amazon.com/about-aws/whats-new/2020/10/announcing-aws-budgets-actions/

[2] https://docs.aws.amazon.com/cost-management/latest/userguide/budgets-controls.html

[3] https://aws.amazon.com/blogs/aws-cloud-financial-management/get-started-with-aws-budgets-actions/

profile pictureAWS
專家
已回答 2 年前
  • I created IAM roles for APIGW and Budgets to which I attached policies allowing the invoking of Lambdas and the attachment/detachment of role policies, respectively. I also created a policy that denies the ability to invoke a Lambda ("kill"). To test I created a usage budget with a threshold right above my current message count, with an action to have Budgets attach the "kill" policy to the APIGW invoke role. I ran my app and waited and it worked as intended: Budgets attached the "kill" policy and stopped APIGW from being able to invoke Lambdas.

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南