我正在使用运行良好的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启动脚本与手动启动脚本之间会有差异?
感谢您的帮助。