通过CloudFormation模板中的UserData从带有psycopg2的EC2连接到远程Redshift集群

时间:2018-08-31 00:34:02

标签: unix amazon-ec2 amazon-redshift amazon-cloudformation psycopg2

我正在使用运行良好的CloudFormation模板部署EC2实例。我正在尝试运行一个Python脚本,该脚本连接到此EC2上的Redshift集群。

为了启动该命令,我将运行命令放在CloudFormation模板的UserData部分中。实例成功启动了命令,但是一旦它尝试创建与Redshift集群的连接,就会出现此错误:

psycopg2.OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5439"?

但是,当我通过SSH进入实例并自己运行Python脚本时,一切正常。为什么从UserData启动脚本与手动启动脚本之间会有差异?

感谢您的帮助。

0 个答案:

没有答案