【问题标题】:Generate list of IPs used by AWS Lamba生成 AWS Lambda 使用的 IP 列表
【发布时间】:2020-05-06 04:45:40
【问题描述】:

我有一个 IoT Enterprise 按钮​​(按下时)会触发 Lambda 函数。 Lambda 函数向我的飞利浦 HUE 网桥发送 API“放置”请求,该网桥打开(或关闭)我的客厅灯。

已经完成了 100% 的工作。生活是美好的。

我的问题:
是否有用于“发送”API 请求的特定 AWS 服务?
我假设 AWS Lambda 服务会执行此操作。但也许不是……

我需要创建一个防火墙规则,(仅)允许 “Lambda 服务器” 穿过我的防火墙。
如果目标 IP = 我的 WAN IP。
如果目标端口 = ##。

我找到了以下资源,它解释了如何列出 AWS 拥有的所有 IP。
https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html

这是参考指南的引述:

service
The subset of IP address ranges. The addresses listed for API_GATEWAY are egress only.
Specify AMAZON to get all IP address ranges (meaning that every subset is also
in the AMAZON subset). However, some IP address ranges are only in the AMAZON subset
(meaning that they are not also available in another subset).

Type: String

Valid values:
AMAZON | AMAZON_CONNECT | API_GATEWAY | CLOUD9 | CLOUDFRONT |
CODEBUILD | DYNAMODB | EC2 | EC2_INSTANCE_CONNECT | GLOBALACCELERATOR |
ROUTE53 | ROUTE53_HEALTHCHECKS | S3 | WORKSPACES_GATEWAYS

如您所见,“Labda”不是有效的(服务)字符串值。我想我可以允许来自“us-east-1”AWS 区域的任何 IP。然而,这(仍然)对我来说太宽容了。 (225 个子网)相比之下,如果您将“EC2”指定为服务,则会将列表缩小到 82 个子网。

(提前)感谢您提供有用的见解!

【问题讨论】:

    标签: json amazon-web-services aws-lambda


    【解决方案1】:

    如果您想限制为一组特定的 IP(在 AWS 公共区域之外),您需要在私有子网中的 VPC 内运行 Lambda,然后为 NAT 网关分配 EIP。

    查看更多:https://aws.amazon.com/premiumsupport/knowledge-center/internet-access-lambda-function/

    【讨论】:

    • 嗯。如果我错了,请纠正我……维护 NAT 网关是否需要按小时收费。我不想每月支付 33.48 美元。 aws.amazon.com/vpc/pricing 相反,我想我将按照以下参考指南中的说明设置 SNS 订阅:docs.aws.amazon.com/general/latest/gr/… 如果 AWS 公共 IP 池发生变化,我可以相应地更新我的防火墙规则。
    • 确实是按小时收费的,有些人只会在t3.nano上做一个NAT实例,但不建议在生产环境中使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2016-10-08
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多