首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从AWS Lambda连接到Redshift

问从AWS Lambda连接到Redshift
EN

Stack Overflow用户
提问于 2018-04-04 14:53:29
回答 1查看 11K关注 0票数 4

我正在尝试从我的Redshift函数连接到我的AWS Lambda数据库:

代码语言:javascript
复制
con = psycopg2.connect(
    dbname="my_dbname",
    host="my_url",
    port= 5439,
    user="username",
    password="my_password")

cur = con.cursor()

但是我无法访问我的数据库,我的函数会引发以下错误:

代码语言:javascript
复制
OperationalError: could not connect to server: Connection timed out
    Is the server running on host "my_url" (54.217.83.88) and accepting
    TCP/IP connections on port 5439?

能帮我处理一下这个吗?(如果可能的话,我想得到一个非常详细的答案,因为我是AWS新手)

PS:我知道我必须配置VPC,但我不知道该做什么

先谢谢你

EN

回答 1

Stack Overflow用户

发布于 2018-04-04 20:58:34

您的目标是让AWS Lambda函数通过私有IP地址在同一个VPC中与Amazon集群进行通信。这将保持VPC内部的通信量。

  • AWS 函数需要配置为连接到与Amazon集群相同的VPC中的私有子网。

请参阅:配置Lambda函数以访问Amazon中的资源

  • 要么连接到集群的私有IP地址,要么(最好)按照在Amazon虚拟私有云(VPC)中管理集群上的指示启用VPC上的DNS Hostnames和DNS Resolution,以便主机名自动解析到私有IP地址。
  • 与Amazon集群相关联的安全组需要允许从VPC的CIDR范围(或酌情)进入端口5439。

请参阅:亚马逊红移群集安全组

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49654180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档