我有以下情况:
我有一个需要从 Lambda 函数调用的外部 API。外部 API 有一些限制:
- 需要一个与调用者的 IP 地址绑定的 API 密钥
- 仅允许 1:1(IP:API 密钥)映射
我们的环境:
- 为了保证冗余,我们在 3 个可用区域中有 3 个私有子网,通过 3 个 NAT 网关连接到互联网。
- 如果我将 lambda 函数放入这 3 个子网中,它会随机调用 NAT 网关的 3 个 EIP。
- 所以我需要在 lambda 中查找当前子网。根据这些信息,我可以将指定 EIP 的 API 密钥用于外部 API 请求。
所以我的问题:
如何确定我的 lambda 函数当前在哪个子网中运行?
正如我不幸检查的那样,上下文不包含此信息(根据文档)这不能回答问题: Find subnet of a lambda running in a vpc 因为它返回包含所有子网的配置而不是当前一个