繁体   English   中英

AWS Lambda 访问 Redshift、S3 和 Secrets Manager

[英]AWS Lambda access to Redshift, S3 and Secrets Manager

我是 AWS 的新手,正在努力思考如何使用 Lambda、S3、Redshift 和 Secrets Manager 构建数据管道。 我搜索了 web,阅读了许多文档/教程,但对于如何正确配置它,我仍然有点困惑。

在我的堆栈中,Lambda 将成为工具的核心,其中 lambda 将需要调用外部 API、向 S3 写入/读取数据、访问 Secrets Manager 并能够连接到 redshift 以进行数据加载和查询。

我的问题。 我有什么选项可以配置此设置并允许 lambda 访问所有必要的工具/服务?

就上下文而言,我已经能够四处寻找并使大部分工作正常进行,但是访问 Redshift 是让我放慢速度的原因。 如果我将 lambda 放入与 Redshift(默认)相同的 VPC,我将无法访问其他所有内容,因此我不确定如何继续。

就上下文而言,我已经能够四处寻找并使大部分工作正常进行,但是访问 Redshift 是让我放慢速度的原因。 如果我将 lambda 放入与 Redshift(默认)相同的 VPC,我将无法访问其他所有内容,因此我不确定如何继续。

在 VPC 中运行的 Lambda 永远不会获得公共地址 IP。 当它尝试访问 VPC 外部的内容(例如 S3 和 Secrets Manager)时,这会导致问题。

有两种方法可以解决此访问问题:

  1. 将 Lambda function 移动到带有NAT 网关路由的私有 VPC su.net。

  2. VPC 网关添加到您的 VPC 以获得您需要的 AWS 服务。

由于您只需要您的 Lambda function 来访问其他 AWS 服务,而不是 Inte.net,您应该向您的 VPC 添加一个 S3 VPC 网关和一个 Secrets Manager VPC 网关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM