gpt4 book ai didi

amazon-web-services - AWS API Gateway - 资源策略

转载 作者:行者123 更新时间:2023-12-04 10:04:56 27 4
gpt4 key购买 nike

我们在 aws 上有一个 Lambda 函数,它通过 api 网关公开。
在那个 api 上,我们有一个资源策略来限制流量,因此只有我们公司中的 ip 地址可以访问端点。
为此,我们使用 AWS 在 api gateway 资源策略页面上提供的标准 ip range blacklist 模板,并将其修改为使用 NotIpAddress 而不是 IpAddress- 例如

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Deny",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "execute-api:/stage/*/getInfo",
"Condition" : {
"NotIpAddress": {
"aws:SourceIp": [ "192.188.1.1", "192.168.1.2" ]
}
}
},
{
"Effect": "Allow",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "execute-api:/stage/*/getInfo"
}
]
}

我们现在需要开发另一个 lambda,它在执行更多逻辑之前对该 API 网关进行 http 调用以收集一些信息。我们想使用这个现有的 lambda,因为它执行一些复杂的逻辑。
但是,当我们尝试在新 lambda 中对现有 lambda 的 API 网关执行 http get 以获取所需信息时,根据资源策略中的拒绝规则,它被拒绝

是否可以有 IPAddress 限制并允许从我们的 AWS 账户中的所有 lambda 调用?

最佳答案

如果 Lambda 基于私有(private)子网中的 VPC,则其 IP 地址可以绑定(bind)到 NAT 网关/NAT 实例。

关于amazon-web-services - AWS API Gateway - 资源策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61636746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com