【发布时间】:2020-09-14 04:01:57
【问题描述】:
我是 AWS 的新手,我希望将托管在 Amazon EC2 上的外部 postgres 数据库连接到 lambda 函数 (python),当特定数据插入数据库时会触发该函数。我搜索了很多文章,但他们在 AWS RDS 中使用了 Postgres 实例,而不是现有的外部数据库。
提前谢谢你。
【问题讨论】:
-
您只需要在 Lambda 和您的 EC2 实例之间建立网络连接即可。如果您在不同的 VPC 中运行 Lambda,它将需要传出网络支持,为此您需要在 VPC 中设置 NAT 网关。如果它在同一个 VPC 中,则不需要它。在您的 EC2 实例上,您需要适当地打开端口以允许传入连接。最好使用安全组来限制与 EC2 Postgres 端口的连接,因为它来自 Lambda。
-
@Devesh:您能否澄清一下... PostgreSQL 数据库在 Amazon EC2 实例(不是 Amazon RDS)上运行,对吗?并且您希望在将特定数据插入该 PostgreSQL 数据库时触发 AWS Lambda 函数?如果是这样,您是否知道将数据插入 PostgreSQL 数据库如何触发对外部服务的调用的其他示例?你可以使用像 Tibco 这样的工具,它可能会运行 Change Data Capture,但我看不到任何原生 PostgreSQL 功能来触发外部代码。
标签: python postgresql amazon-web-services aws-lambda