Я понял, что для наших потребностей в безопасности, вероятно, лучше установить кластер как частный.
Все в AWS может быть общедоступной / частной / настраиваемой защитой, хорошо, что вы сейчас включили VPC и сделали его приватным.
Однако после этогоЯ больше не мог подключаться к Redshift для создания таблиц, загрузки данных из S3, и клиенты SQL, с которыми я использовал запросы, больше не подключались.
Вы можете подключиться к Redshift, используя любой клиент толстый (psql) или тонкий (jdbc / odbc), с вашими правильными учетными данными и URL-адресом.Пример psql:
psql postgresql://username:password@redhift-url-datawarehouse.:5439/dbname?sslmode=require
S3 вы делаете его личным или личным файлом, а затем используете функцию копирования, предоставляя свою роль и учетные данные IAM при выполнении Copy
.
Вот пример команды копирования.
COPY my_tablename
(C1
,C2
,C3,...
)
FROM 's3://<<YOUR-BUCKET>>/<<YOUR-FILE>>'
credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret- access-key>';
Однако мой VPC настроен на подключение моего IP.Кто-нибудь знает, как подключиться к частному кластеру?
Команда, которую я упомянул выше, должна нормально работать с вашей машины, которая указана в белом списке на Redshift
.
Дайте мне знатьесли пропустили любой вопрос.