我有一个Python Lambda函数,它无法通过VPC连接到MongoDB(私有IP)。
我已经删除了下面代码段中失败的部分。
import pymongo
def handler(event, context):
try:
client = pymongo.MongoClient(host=['10.155.152.15:27017'], document_class=dict, tz_aware=False, connect=True, serverselectiontimeoutms=5)
except pymongo.errors.ServerSelectionTimeoutError as err:
print err
结果:
No servers found yet
对于用户角色,它附加了此策略:(AWSLambdaVPCAccessExecutionRole)和(AWSLambdaBasicExecutionRole) 。我甚至允许(AmazonVPCFullAccess)看到,但它没有帮助。
我选择了与MongoDB服务器使用的相同的VPC以及所有子网。 安全组是BasicLambda,允许所有流量。
昨天这对我有用,但不知怎的,它已不再适用了。这似乎是某种连接权限问题。