【发布时间】: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