Как подключиться к кластеру Amazon Redshift из моего экземпляра Amazon EC2Python

Программы на Python
Anonymous
Как подключиться к кластеру Amazon Redshift из моего экземпляра Amazon EC2

Сообщение Anonymous »

В моем аккаунте AWS есть кластер Redshift. Я могу подключиться к нему через Python, и когда я запускаю скрипт локально, он работает отлично:

Код: Выделить всё

import psycopg2
con = psycopg2.connect(dbname='some_dbname', host='hostname.us-east-2.redshift.amazonaws.com', port='port#', user='username', password='password')
cursor=con.cursor()
query = "select * from table;"
cursor.execute(query)
data = np.array(cursor.fetchall())
cursor.close()
con.commit()
con.close()
Но когда я копирую приведенный выше сценарий в свой экземпляр EC2 (Amazon Linux AMI) и затем пытаюсь запустить его, я получаю следующую ошибку:

Код: Выделить всё

conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not connect to server: Connection timed out
Is the server running on host "hostname.us-east-2.redshift.amazonaws.com" and accepting
TCP/IP connections on port port#?
Может ли кто-нибудь помочь мне подключиться к моему кластеру Redshift из моего экземпляра EC2? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/461 ... 2-instance

Вернуться в «Python»