Как подключиться к кластеру 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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