有没有办法在没有 VPC 的情况下将静态 IP 分配给 AWS Lambda?

2024-03-20

我希望为我的 Lambda 分配一个静态 IP,该 IP 是通过 API 网关调用的。这是必需的,因为我从此 lambda 调用的下游系统仅接受来自白名单 IP 的 Web 请求。

我通过与 lambda 关联的 VPC 成功实现了这一目标。但 VPC 引入了一个糟糕的冷启动时间,有时会达到 12-16 秒。因此,我正在寻找一种方法来防止 VPC 冷启动,但同时为 lambda 分配静态 IP。


您将需要:

  • 创建一个VPC具有 Internet 网关、公共子网和私有子网
  • 附上AWS Lambda 函数到私有子网
  • 启动一个NAT网关在公有子网中并更新私有子网的路由表以使用 NAT 网关

NAT 网关将使用弹性IP地址(这是一个静态 IP 地址)。所有从 Lambda 函数到 Internet 的流量都将来自此 IP 地址,该 IP 地址可以在白名单中使用。

您可能认为这对于简单地附加静态 IP 地址来说有点大材小用,但多个 Lambda 函数可以并行运行,并且它们可以在多个可用区中运行。通过 NAT 网关发送所有流量是确保它们都具有相同 IP 地址的唯一方法。 (或者,更具体地说,启动 NAT 网关的每个可用区有一个 IP 地址。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在没有 VPC 的情况下将静态 IP 分配给 AWS Lambda? 的相关文章

随机推荐

  • Linux 中上下文切换需要多长时间?

    我很好奇在 Linux 中更改上下文需要多少个周期 我专门使用 E5405 Xeon x64 但我也很想看看它与其他平台的比较 有一个名为 LMBench 的免费应用程序 由 Larry McVoy 和朋友编写 它提供了一系列操作系统和硬件
  • 初始化词汇表外 (OOV) 标记

    我正在为 NLP 任务构建 TensorFlow 模型 并且使用预训练的 Glove 300d 词向量 嵌入数据集 显然 有些标记无法解析为嵌入 因为它们没有包含在词向量嵌入模型的训练数据集中 例如罕见的名字 我可以用 0 向量替换这些标记
  • 无法验证 的证书,因为它不包含任何 IP SAN

    我正在开发一个 GitLab CI 管道 它将部署我的 docker 堆栈 我正在尝试将 DOCKER HOST 设置为tcp DROPLET IP 2377 但我收到一条错误消息 指出我的证书不包含任何 IP SAN 我正在使用 Digi
  • IDEA插件'github copilot'无法登录github

    我的IDEA插件 GitHub 副驾驶 无法登录 GitHub 正在等待 GitHub 身份验证 但 我的VSCode可以成功登录 另请确保您已成功注册并提供付款方式 https github com features copilot ht
  • UNet随机断开

    对于基本的网络场景 两个玩家变换和偶尔的 RPC 我经常遇到 UNet 丢失的情况 连接因超时而断开 连接会在 5 分钟内可靠地断开 大多数情况下会在 30 秒内断开 我在网上看到 UNet 经常这样做 我尝试过增加NetworkDropT
  • Java HashMap 在 for 循环中的“put”方法

    我在使用时遇到问题HashMap在 for 循环中 我做错了什么吗 我需要做出什么改变吗 下面是代码及其输出 Code public static void main String args ArrayList
  • 自动 Cookie 处理 C#/.NET HttpWebRequest+HttpWebResponse

    有没有办法使用 HttpWebRequest HttpWebResponse 对象自动处理 NET 中的 cookie 我最好只在 NET 环境中寻找 LWP UserAgent 及其行为 perl 的等效项 有什么建议或建议吗 我想你正在
  • 不兼容的库版本:XXX需要2.0.0或更高版本,但Runes提供1.0.0版本

    我试图在 iPhone 上运行 iOS 应用程序 项目编译得很好 但是当应用程序启动时 XCode 控制台显示 dyld Library not loaded rpath Runes framework Runes Referenced f
  • 使用 Apache POI 根据 csv 工作表更新 Excel 工作表值

    我对java还是个新手 我在 java 语法方面遇到了一些问题 我的程序应该执行以下过程 1 它以csv文件作为输入 2 它以excel文件作为输入 3 它应该迭代写入日期的两个文件的第一列 4 通过添加 csv 工作表中的信息来更新 ex
  • Firebase 托管 Flask 应用程序

    我正在尝试在黑客马拉松项目上托管一个简单的 Flask 应用程序 但遇到了一个无法识别路线的问题 例如 假设我的烧瓶路线是 app route helloWorld methods POST def index inputted name
  • 有没有办法从 Java 中的文件扩展名生成 Content-Type 标头?

    我有一个 Java 应用程序 有时必须仅从文件名生成 Content Type 标头 有没有办法估计常见扩展的内容类型 例如 pdf 映射到 application pdf 等 Yes URLConnection guessContentT
  • iPhone模拟器突然开始运行很慢

    我已经在 iPhone 模拟器中开发一个应用程序几个星期了 到目前为止它一直运行良好 但突然在加载内容和动画时开始运行非常慢 自从上次成功测试以来 我没有对代码进行任何更改 我尝试重新启动模拟器 多次 并删除应用程序并进行完全干净的重建 但
  • Laravel 4 - 将 OnChange 分配给 Form::select

    有没有办法将 OnChange 事件分配给 Form Select 字段 我现在已经设法解决这个问题 但它非常混乱 我想更改它 以便我所有的 ajax 请求都在一个文件中 还有其他人遇到过这个吗 Thanks 设法修复它 Form sele
  • Android XML 布局文件和命名空间

    Android 布局是在 XML 中定义的 并在根元素中声明此命名空间 xmlns android http schemas android com apk res android 元素示例
  • 使用 google-api-python-client 通过 Python 访问 Google Photo API

    根据Google API 客户端库 https developers google com api client library python apis photoslibrary v1页面可以使用 python 客户端库访问 Google
  • python 3.4 中使用正则表达式的语法无效

    我在 python 3 4 中使用以下表达式语法错误但相同的代码可以在 python 2 7 中运行 block re compile ur DATA value S s n DATA value2 re IGNORECASE re DOT
  • 如何获取SQL Server 2008中特定表的所有事务日志(插入更新删除)

    我想获取应用于 SQL Server 2008 中特定表的所有事务 我发现上次使用此脚本更新表的时间 SELECT OBJECT NAME OBJECT ID AS DatabaseName last user update FROM sy
  • 无法在 CakePHP 中使用 MySQL

    这是我第一次安装框架 我很无知 我使用的是 OSX 10 7 我已将 cakephp 框架加载到 Library WebServer Documents cakephp我已经能够加载测试页面并消除一些错误和警告 现在我正在努力解决这个问题
  • 为什么fork程序printf执行更多时间[重复]

    这个问题在这里已经有答案了 来自fork 的手册页 http linux die net man 2 fork我读到 fork 创建父进程的副本 但无法理解为什么下面的程序printf执行8次 我读Linux 中 fork 的工作原理 ht
  • 有没有办法在没有 VPC 的情况下将静态 IP 分配给 AWS Lambda?

    我希望为我的 Lambda 分配一个静态 IP 该 IP 是通过 API 网关调用的 这是必需的 因为我从此 lambda 调用的下游系统仅接受来自白名单 IP 的 Web 请求 我通过与 lambda 关联的 VPC 成功实现了这一目标