У меня есть запрос, который я хотел бы регулярно запускать в Redshift. Я настроил для него AWS Data Pipeline.
Моя проблема в том, что я не могу понять, как получить доступ к Redshift. Я все время получаю сообщение об ошибке «Не удается установить соединение». У меня есть Ec2Resource, и я попытался включить подсеть из VPC нашего кластера и использовать идентификатор группы безопасности, который использует Redshift, а также добавить этот sg-id во входящую часть правил. Не повезло.
Есть ли у кого-нибудь способ с нуля настроить конвейер данных для работы с Redshift?
Как сейчас настроен мой конвейер
- RedshiftDatabase
- Connection String:
jdbc:redshift://[host]:[port]/[database]
- Имя пользователя Пароль
- Connection String:
- Ec2Resource
- Resource Role: DataPipelineDefaultResourceRole
- Роль: DataPipelineDefaultRole
- Завершить через: 20 минут
- SqlActivity
- Database: [database] (from Connection String)
- Работает на: Ec2Resource
- Скрипт: SQL-запрос
Сообщение об ошибке
Невозможно установить соединение с jdbc: postgresql: // [хост]: [порт] / [база данных] В соединении отказано. Убедитесь, что имя хоста и порт указаны правильно и что почтмейстер принимает соединения TCP / IP.