我正在使用亚马逊HTTP API网关(v2-在2019年12月宣布)。是否有任何方法可以白名单某些IP地址以访问此API?我知道我们可以通过资源策略来实现REST API网关的这一点,但是找不到任何方法来在HTTP API网关上实现。 HTTP API没有“资源策略”选项。
我正在使用亚马逊HTTP API网关(v2-在2019年12月宣布)。是否有任何方法可以白名单某些IP地址以访问此API?我知道我们可以通过资源策略来实现REST API网关的这一点,但是找不到任何方法来在HTTP API网关上实现。 HTTP API没有“资源策略”选项。
您所说的Amazon REST API Gateway有资源策略,可以基于客户端IP地址进行白名单/黑名单规则,例如。
HTTP API Gateway没有资源策略的概念,因此无法使用它们来为IP地址设置白名单。但是,有Lambda授权程序,您可以使用它来自己实现这样的逻辑。
很遗憾,对于HTTP API,您不能直接在API网关中执行此操作。
但是,您可以在中间放置弹性负载均衡器(EBL),并在EBL中进行过滤。
或者像@Jaakkonen建议的那样,您可以使用Lambda授权器。当然,这两种情况都有权衡之处。例如,如果您使用Lambda授权器,它将消耗您的Lambda并发。所以,请明智选择 :)
您还可以查看以下链接,了解HTTP和REST API之间的比较。 https://aws.amazon.com/blogs/compute/building-better-apis-http-apis-now-generally-available/