Как мне связаться с моей базой данных красного смещения? - PullRequest
0 голосов
/ 26 мая 2018

Я настраиваю базу данных красного смещения в AWS, и я следовал инструкциям этой статьи - https://chartio.com/resources/tutorials/connecting-to-a-database-within-an-amazon-vpc/

Я не могу подключиться к базе данных.

Вот мои настройки-

У меня есть экземпляр базы данных PostgreSQL, который я запускал с помощью Amazon RDS.Это связано с Amazon VPC с двумя подсетями.

Подсеть A установлена ​​в us-east-2c.Он связан с таблицей маршрутов, которая имеет два маршрута.Первый имеет пункт назначения 10.0.0.0/16, целевой объект «локальный», статус «активный» и распространенный «нет».Второй имеет назначение 0.0.0.0/0 и предназначен для интернет-шлюза, связанного с VPC.

Подсеть B установлена ​​в us-east-2b.У него есть пункт назначения 10.0.0.0/16 и цель 'local'.

База данных PostgreSQL связана с группой безопасности с этим правилом входящего трафика: Тип: Пользовательское правило TCP, Протокол: TCP, Диапазон портов: 5432 и Источник: 10.0.0.0/32.Там нет исходящих правил.

Прочие сведения в базе данных:

- Для общедоступного доступа установлено значение *

- Он работает в us-east-2b

Кроме того, естьэто экземпляр на EC2.Это на нас-восток-2с.

Он связан с группой безопасности с этими входящими правилами:

Первый тип: Пользовательское правило TCP, Протокол: TCP, Диапазон портов: 5432, Источник: 10.0.0.0/32

Второй тип: SSH, Протокол: TCP, Диапазон портов: 22, Источник: (my-ip-адрес) / 32

Третий тип: SSH, Протокол: TCP, Диапазон портов: 22, Источник: (идентификатор группы для группы безопасности)

Обе группы безопасности связаны с одним и тем же VPC, который имеет следующие параметры: CIDR IPv4: 10.0.0.0/16, CIDR IPv6: (пусто).

Насколько я понимаю, настройка состоит в том, что экземпляр EC2 является общедоступным, и я могу подключиться к нему через мой клиент SQL (Postico).И затем экземпляр EC2 будет частным образом подключаться к базе данных Redshift.

Вот моя проблема -

a) Я никогда не настраивал это раньше, и, возможно, я сделал что-то совершенно не так, не знаяit.

b) Я пытаюсь создать SSH-соединение от Postico.Я не знаю, какое значение указывать для «Host» или «Port».Кроме того, я не знаю, ссылаются ли «Пользователь» и «Пароль» на имя пользователя и пароль для учетной записи на моем компьютере или на что-либо другое.

Моя цель состоит в том, чтобы просто иметь базу данных PostgreSQL, которая недоступна для общественности, но позволяет мне получить к ней доступ из моего клиента SQL (Postico).

Я пытался исследовать эту проблему, но удивительно не хватает контента, который я смог найти для удовлетворения этих потребностей.Я новичок в этом, поэтому, если мне не хватает необходимых частей, чтобы опубликовать это или я что-то напутал, пожалуйста, предупредите меня, и я обновлюсь соответствующим образом.

1 Ответ

0 голосов
/ 27 мая 2018

Ваша входящая группа безопасности имеет «Источник: 10.0.0.0/32». Это означает, что только 10.0.0.0 может подключиться к ней, что является неверным адресом хоста.Измените / 32 в соответствии с вашей сетью (/16).

Порт Redshift обычно равен 5439. Вы ссылаетесь на 5432.

Я не понимаю ваш вопрос "b".К чему вы пытаетесь подключиться?

[Обновить с новой информацией]

Я только что понял проблему с тем, что вы пытаетесь сделать.

Ваша цель - подключитьсяна EC2 с вашего рабочего стола, используя SSH, а затем подключитесь к RDS.Это не будет работать.

Решение состоит в том, чтобы настроить VPN, такую ​​как OpenVPN, которая позволяет вам подключаться к вашему VPC в AWS, а затем OpenVPN перенаправляет ваши клиентские запросы в RDS (VPN-маршрутизация).

Что я делаю, так это настраиваю экземпляр EC2 с использованием OpenVPN.Затем я включаю и выключаю этот экземпляр, когда мне нужен VPN-доступ в AWS.У меня есть пакетные сценарии, которые делают это с моего рабочего стола (запуск и остановка экземпляра EC2).

Другой вариант - разрешить доступ к RDS через Интернет.Вы можете использовать группы безопасности для блокировки доступа в Интернет только к вашему домашнему / рабочему IP-адресу.В зависимости от вашего интернет-провайдера ваш IP может измениться, что означает обновление вашей группы безопасности новым IP-адресом, но это просто сделать.

На этой странице будет показан ваш публичный IP-адрес, который добавлен в группу безопасности.: Какой у меня IP

...