最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

从Lambda连接到公共Redshift DB而没有VPC

IT培训 admin 2浏览 0评论

从Lambda连接到公共Redshift DB而没有VPC

在AWS上,我有一个API网关设置,它调用lambda函数,该函数依次访问Redshift数据库。所有这些服务都在同一个VPC中工作。唯一的问题是每个api调用至少需要10秒才能在VPC内部启动Lambda函数。

根据我的阅读,如果我们将Lambda函数移到VPC之外,它应该能够避免10秒启动。但是,是否仍然可以在那时连接到redshift db? redshift db是公共可访问的,但lambda函数是否需要VPC才能访问internet / public redshift db?

回答如下:

正如其他人在评论中建议的那样,我会说,看看你的Lambda代码,看看依赖关系是否真的很复杂,需要花费很多时间进行初始化。据我所知,无论是在VPC内部还是外部,它都会占用相同的时间。

有一些称为“使用AWS Lambda进行冷启动/热调用”,即初始化时间。初始化需要构建下载代码,使容器升级,初始化容器并最终执行代码。

这里很好地解释了。

https://blog.octo/en/cold-start-warm-start-with-aws-lambda/

“Lambda的初始化时间占总时间的很大一部分。冷启动后,Lambda将保持实例化一段时间(5分钟),允许任何其他调用不必等待每次初始化“。

关于你的第二个问题,你应该把Lambda放在外面,所以最好的做法是“不要把Lambda放在VPC中,除非你必须”。

https://docs.aws.amazon/lambda/latest/dg/best-practices.html

从Lambda连接到公共Redshift DB而没有VPC

在AWS上,我有一个API网关设置,它调用lambda函数,该函数依次访问Redshift数据库。所有这些服务都在同一个VPC中工作。唯一的问题是每个api调用至少需要10秒才能在VPC内部启动Lambda函数。

根据我的阅读,如果我们将Lambda函数移到VPC之外,它应该能够避免10秒启动。但是,是否仍然可以在那时连接到redshift db? redshift db是公共可访问的,但lambda函数是否需要VPC才能访问internet / public redshift db?

回答如下:

正如其他人在评论中建议的那样,我会说,看看你的Lambda代码,看看依赖关系是否真的很复杂,需要花费很多时间进行初始化。据我所知,无论是在VPC内部还是外部,它都会占用相同的时间。

有一些称为“使用AWS Lambda进行冷启动/热调用”,即初始化时间。初始化需要构建下载代码,使容器升级,初始化容器并最终执行代码。

这里很好地解释了。

https://blog.octo/en/cold-start-warm-start-with-aws-lambda/

“Lambda的初始化时间占总时间的很大一部分。冷启动后,Lambda将保持实例化一段时间(5分钟),允许任何其他调用不必等待每次初始化“。

关于你的第二个问题,你应该把Lambda放在外面,所以最好的做法是“不要把Lambda放在VPC中,除非你必须”。

https://docs.aws.amazon/lambda/latest/dg/best-practices.html

发布评论

评论列表 (0)

  1. 暂无评论