我是 AWS 新手,想在 Amazon Web Services 上部署微服务。函数代码应位于 AWS Lambda 中,并且该函数应通过 AWS API Gateway 触发。
我的 lambda 函数本身通过授权受到保护。此外,授权请求的数量在免费套餐内。
现在我的问题:
谢谢
对 Amazon API Gateway 的未经授权的攻击会让成本激增吗?
是的。这可能会发生。
我可以防止我的 Amazon API Gateway 遭受此类攻击吗?
您可以使用 Web 应用程序防火墙来减少这些使用 AWS WAF 的恶意攻击。
我可以设置费用限制并关闭 API,以防费用过高 账单?
您可以启用限制,以便 API Gateway 限制非常高的流量峰值,从而降低成本峰值(这样做的负面影响是影响真实用户的服务质量)。但是,如果您需要实现根据请求速率关闭API,API Gateway 不直接支持。您需要为此进行自定义实现。
故意 API 攻击常见吗?
到目前为止,我还没有看到针对我部署的 API 的太多攻击。话虽如此,根据您的业务性质等,它可能非常主观。但是,我更经常看到基于机器人的调用。当您使用 AWS WAF 时,您可以轻松实施 Honey Pot 来防止这些问题。 Github for Bad Bot Blocking 中的 AWS 实验室提供了示例代码,用于与 WAF 连接。
对 Amazon API Gateway 的未经授权的攻击会让成本激增吗?
如果您在 API 网关层启用任何类型的授权(IAM、自定义、Cognito),API Gateway 将不会向您收取未经授权的请求费用。但是,支持自定义授权方的 Lambda 函数仍按正常 Lambda 调用计费。
如果您在 API 上启用了速率限制,这同样适用于受限制的请求。