如何为 Lambda 函数分配静态 IP 地址?

1 分钟阅读
0

我想为 AWS Lambda 函数分配静态 IP 地址。

解决方法

请按照以下步骤为 Lambda 函数分配静态 IP 地址。

将 Lambda 函数附加到 Amazon VPC

将 Lambda 函数附加到您的 AWS 账户中的 Amazon Virtual Private Cloud (Amazon VPC)。Lambda 函数会被分配一个带有私有 IP 地址的弹性网络接口。Lambda 私有 IP 地址不能被视为静态 IP 地址,因为它会随着网络接口生命周期的变化而改变。

有关详细信息,请参阅授予 Lambda 函数对 Amazon VPC 中资源的访问权限

**注意:**仅当函数必须访问 Amazon VPC 中的其他资源时,将 Lambda 函数放置在 Amazon VPC 中才是最佳实践。

向 Amazon VPC 中的 Lambda 函数授予互联网访问权限

从私有子网访问互联网需要 NAT。要向连接到 Amazon VPC 的 Lambda 函数授予互联网访问权限,请将其出站流量路由到公有子网中的 NAT 网关NAT 实例。确保 NAT 网关或 NAT 实例有通往互联网网关的路由。

有关详细信息,请参阅如何为连接到 Amazon VPC 的 Lambda 函数提供互联网访问权限?

将 NAT 网关或实例与弹性 IP 地址关联

弹性 IP 地址公有 NAT 网关或实例相关联。NAT 网关或实例会将实例的源 IP 地址替换为弹性 IP 地址。可以假定此弹性 IP 地址是 Lambda 函数的静态 IP 地址。

请注意:

  • 最佳做法是在不同的可用区创建多个子网。这种做法会创建冗余,并让 Lambda 服务维持函数的高可用性
  • 弹性 IP 地址只能与公有 NAT 网关或实例相关联。它们不能与私有 NAT 网关或实例关联。
  • 每个公有 NAT 网关的弹性 IP 地址的默认配额限制为 2。但是,您可以申请将配额增加到最多 8 个。有关详细信息,请参阅弹性 IP 地址

相关信息

使用互联网网关为 VPC 启用互联网访问

AWS 官方
AWS 官方已更新 1 个月前