【问题标题】:Creating budget actions to shutdown Lambda创建预算操作以关闭 Lambda
【发布时间】:2021-12-10 22:20:05
【问题描述】:

我注册了一个免费级别的 AWS Lambda 账户,并创建了一个简单的公共服务供我和其他人使用。但是,由于我还不知道使用情况如何,所以我现在要小心。否则有人可能会简单地用一百万个请求淹没我的服务,而我会为此付费。我宁愿没有可用的服务。

因此,我想创建一个预算操作,一旦超过 0.01 美元就关闭所有服务。我这样做的方式是我已授予 Lambda 服务角色(在我设置 lambda 服务时自动创建)预算权限 (budgets.amazonaws.com),然后有一个 IAM 操作设置添加AWSDenyAll 超出预算后对角色本身的托管策略。

这似乎不起作用。如果我手动附加 AWSDenyAll 策略,Lambda 服务仍然可用。我对角色/策略系统的理解也可能从根本上是错误的。

如何实现可以从预算警报触发的“完全关闭”操作?

【问题讨论】:

  • “仍然可用” - 你到底是什么意思? Lambda 还能被调用吗?您要将 AWSDenyAll 策略附加到什么?它是否附加到 Lambda 执行角色?您在使用 API 网关吗?另外,关闭是指根本不调用还是不通过 API 网关调用?它有什么不同吗?在这种情况下没有直接关系,但也很高兴知道API GW usage plans
  • 抱歉不够清楚。我确实设置了 Lambda 和 API 网关,并希望在发生任何费用后立即将其完全关闭。我手动将 AWSDenyAll 附加到创建 Lambda 服务时自动创建的角色,这是错误的吗?仍然可用:当我期望 403 或其他内容时,它仍然响应(HTTP 200)。我希望全部关闭,包括 API Gateway 和 Lambda,这样就不会产生进一步的成本。

标签: amazon-web-services aws-lambda


【解决方案1】:

您将 AWSDenyAll 策略应用于 Lambda 函数的执行角色,该函数用于定义从 Lambda 本身访问 AWS 资源的权限(配置 > 权限 > 执行角色) .

您实际上已阻止 Lambda 函数本身访问 AWS 服务。

您没有阻止任何 IAM 委托人(用户或角色)、AWS 服务(包括 API 网关)或其他 AWS 账户,这就是您的 Lambda 仍然可以手动或通过网关调用的原因。


现在,现在可能出现的一个问题是“我怎样才能防止 API 网关调用我的 Lambda?”。

API Gateway 被授予触发 Lambda 的访问权限的方式是通过 resource-based permissions policies(配置 > 权限 > 基于资源的策略)。

这不是“封装”在 IAM 实体(用户或角色)中,目前是you can only update resource-based policies for Lambda resources within the scope of the AddPermission and AddLayerVersionPermission API actions

这意味着撤销 API Gateway 调用您的函数的唯一方法是删除允许 API Gateway 使用RemovePermission API 操作或通过控制台调用您的函数的资源策略。

没有办法通过预算行动来做到这一点。


可能出现的另一个问题是“我怎样才能防止 API 网关然后调用 Lambda 函数?”。

这仍然不可能使用按照文档的预算操作,您只能应用 IAM 策略或服务控制策略 (SCP),这些都不能帮助您防止触发通过 API 触发的 Lambda网关。您可以在控制台中阻止 AWS 用户触发 Lambda,但您无法阻止 API Gateway,除非您使用 IAM 对您的用户进行身份验证。


一旦达到特定预算限制,就无法“关闭”Lambda 函数或 API 网关。

您只需创建预算以提醒您,过滤服务维度到 Lambda 和 API Gateway 服务,然后采取手动操作 (setting a monthly usage budget with a fixed usage amount and actual/forecasted notifications)。

【讨论】:

    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    相关资源
    最近更新 更多