Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用AWS Lambda连接到外部postgresql数据库?_Java_Postgresql_Amazon Web Services_Spring Boot_Aws Lambda - Fatal编程技术网

Java 是否可以使用AWS Lambda连接到外部postgresql数据库?

Java 是否可以使用AWS Lambda连接到外部postgresql数据库?,java,postgresql,amazon-web-services,spring-boot,aws-lambda,Java,Postgresql,Amazon Web Services,Spring Boot,Aws Lambda,我目前正在使用SpringBoot访问一个API,该API能够在我的机器上托管的postgresql数据库中更改数据。我想上传程序到AWS Lambda,并使用Lambda进行查询。这可能吗?未连接到亚马逊专有网络的AWS Lambda功能可以完全访问互联网。因此,如果数据库可以在Internet上访问,那么Lambda函数就可以访问它 如果希望通过限制允许访问数据库的IP地址范围来增加额外的安全性,可以将Lambda函数放置在专用子网中,然后在公用子网中使用NAT网关或NAT实例。将静态弹性I

我目前正在使用SpringBoot访问一个API,该API能够在我的机器上托管的postgresql数据库中更改数据。我想上传程序到AWS Lambda,并使用Lambda进行查询。这可能吗?

未连接到亚马逊专有网络的AWS Lambda功能可以完全访问互联网。因此,如果数据库可以在Internet上访问,那么Lambda函数就可以访问它


如果希望通过限制允许访问数据库的IP地址范围来增加额外的安全性,可以将Lambda函数放置在专用子网中,然后在公用子网中使用NAT网关或NAT实例。将静态弹性IP地址附加到NAT网关/NAT实例,来自Lambda函数的所有请求都将来自该IP地址。

如果您在允许的权限下从AWS到外部PostgreSQL建立了网络,则是可能的。这将是非常缓慢的,你将支付从AWS传出流量的钱。考虑到延迟,您必须始终在lambda时间(15分钟)的范围内。坦率地说,这条路会很麻烦,你可能不想这样做。