Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Amazon web services 当两个Java Lambda函数相互通信时,它们是否都必须位于同一VPC中?_Amazon Web Services_Aws Lambda_Amazon Vpc - Fatal编程技术网

Amazon web services 当两个Java Lambda函数相互通信时,它们是否都必须位于同一VPC中?

Amazon web services 当两个Java Lambda函数相互通信时,它们是否都必须位于同一VPC中?,amazon-web-services,aws-lambda,amazon-vpc,Amazon Web Services,Aws Lambda,Amazon Vpc,当从另一个AWS Java Lambda函数调用AWS Java Lambda函数时,它们是否必须位于同一VPC中;如果调用者功能位于VPC中以连接到RDS?否,如果您正确配置了VPC和子网 Lambda函数可以在 a) Lambda拥有的专有网络-可通过互联网访问 b) 您自己的专有网络-可访问,具体取决于您的配置 另见 如果您将所有Lambda函数放入自己的专有网络中,则需要正确配置专有网络 如果您在a)Lambda拥有的专有网络中放置一个Lambda函数,在b)您自己的专有网络中放置另一个

当从另一个AWS Java Lambda函数调用AWS Java Lambda函数时,它们是否必须位于同一VPC中;如果调用者功能位于VPC中以连接到RDS?

否,如果您正确配置了VPC和子网

Lambda函数可以在
a) Lambda拥有的专有网络-可通过互联网访问
b) 您自己的专有网络-可访问,具体取决于您的配置

另见

如果您将所有Lambda函数放入自己的专有网络中,则需要正确配置专有网络

如果您在a)Lambda拥有的专有网络中放置一个Lambda函数,在b)您自己的专有网络中放置另一个Lambda函数。b)中的Lambda功能您自己的专有网络需要通过互联网与a)中的Lambda功能进行通信Lambda拥有的专有网络。在这种情况下,您需要正确配置VPC


一旦您解决了网络连接和安全问题(SG、NACL),您就需要配置IAM。

如果我只希望被调用的函数只能由调用函数(在VPC中可以访问RDS)访问,而其他任何人都不能访问,该怎么办?Java Lambda函数B(由Java Lambda函数a调用)可以不在任何VPC中吗;即使Java Lambda函数A在VPC中以便连接到RDS?如果Lambda函数B只应由Lambda函数A(在VPC中)调用,而不应由其他人调用…将两个Lambda函数都放在VPC中,并使用安全组锁定访问。没有“AWS公共区域”这样的东西因此,书面选项b)不清楚。你是对的。我更正了我的答案并使用了AWS文档中的术语。一个Lambda函数如何调用另一个Lambda函数?如果您是通过对Lambda服务的
invoke(InvokeRequest)
API调用来实现这一点的,那么网络并不重要。重要的是调用Lambda函数的权限。