Я развертываю экземпляр EC2 с помощью шаблона CloudFormation, который работает нормально. Я пытаюсь запустить скрипт Python, который подключается к кластеру Redshift на этом EC2.
Чтобы запустить команду, я помещаю команду запуска в раздел UserData шаблона CloudFormation. Экземпляр успешно запускает команду, но как только он пытается создать соединение с кластером 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 и запуском его вручную?
Спасибо за любую помощь.