Java Lambda 函数在连接到 Informix DB 时超时
Java Lambda Function is getting timed out while connecting to Informix DB
我有一个用 Java 编写的 lambda 函数。我已经在 lambda 函数中编写了数据库连接逻辑。我的数据库是 Informix DB ,它在 AWS 之外。每当 lambda 运行并尝试连接到数据库时,它每次都会超时。我们可以通过 lambda 函数连接到 AWS 外部的数据库吗?
- 如果使用 VPC,请检查您的 Lambda 是否真的可以访问 AWS 之外的资源。
- 如果您确定它可以访问外部资源 – 增加 Lambda 超时,默认为 15 秒。顺便说一句,基于 Java 的 Lambda 函数 experience 冷启动长达几秒钟。 Lambda 函数的当前最长执行时间(超时)为 15 分钟。
问题已解决!!
我们在数据库连接字符串中使用了主机名。我们现在正在使用 IP 地址并且正在连接。
connectionString = jdbc:informix-sqli://<IP Address>/xxx:xxx
感谢@madhead、@Chris Williams 和所有其他人分享他们的想法!真的很有帮助。
我有一个用 Java 编写的 lambda 函数。我已经在 lambda 函数中编写了数据库连接逻辑。我的数据库是 Informix DB ,它在 AWS 之外。每当 lambda 运行并尝试连接到数据库时,它每次都会超时。我们可以通过 lambda 函数连接到 AWS 外部的数据库吗?
- 如果使用 VPC,请检查您的 Lambda 是否真的可以访问 AWS 之外的资源。
- 如果您确定它可以访问外部资源 – 增加 Lambda 超时,默认为 15 秒。顺便说一句,基于 Java 的 Lambda 函数 experience 冷启动长达几秒钟。 Lambda 函数的当前最长执行时间(超时)为 15 分钟。
问题已解决!!
我们在数据库连接字符串中使用了主机名。我们现在正在使用 IP 地址并且正在连接。
connectionString = jdbc:informix-sqli://<IP Address>/xxx:xxx
感谢@madhead、@Chris Williams 和所有其他人分享他们的想法!真的很有帮助。