Подключите Amazon EC2 к моей локальной базе данных MySQL - PullRequest
0 голосов
/ 01 марта 2012

Можно ли сделать следующее?:

У меня есть локальный Mac под управлением OS X Lion с установленным MySQL Server, который регулярно запускает различные процессы и сохраняет данные в локальной БД.

С другой стороны, у меня есть экземпляр Amazon EC2.

То, что я хотел бы сделать, это использовать экземпляр Amazon для выполнения определенных cronjobs (используя свои собственные ресурсы), но подключаясь к данным, которые находятся на моем локальном хосте (мой компьютер), и выполнять основные действия SQL, такие как обновление данных, вставка и т. д.

Не знаю, помогает ли это, но у меня статический IP. Можно ли как-нибудь «открыть» свой IP, чтобы экземпляр Amazon мог распознать мой домашний компьютер как действительный сервер MySQL?

Спасибо за вашу помощь, любая подсказка в правильном направлении будет высоко ценится.

Ответы [ 3 ]

0 голосов
/ 02 марта 2012

Если вы можете войти на свой сервер через SSH, тогда нет необходимости открывать любой другой порт и не требуется статический IP.Вместо этого вы можете использовать переадресацию портов SSH.С вашего локального компьютера запустите:

ssh -C -R 5555:127.0.0.1:3306 <your-server-host>

Теперь вы сможете подключиться к базе данных вашего Mac, работающей на localhost:3306, с удаленного сервера на localhost:5555.

0 голосов
/ 02 марта 2012

Если ваш экземпляр EC2 подключается к вашей локальной базе данных, вам нужен локальный статический IP.Ну, не нужно ... но если у вас его нет в любое время, вы перезагружаете свой маршрутизатор или теряете питание и т. Д. Ваш ip изменится.Вы также можете посмотреть на динамический DNS для своего локального экземпляра.

Ваш провайдер не будет блокировать ваш порт в вашем локальном экземпляре.Это будет брандмауэр внутри вашей сети, который не позволяет вам подключиться к mysql или конфигурации с самим mysql.Пользователи могут подключаться к MySQL только с определенных IP-адресов.

0 голосов
/ 01 марта 2012

Вам придется открыть порт mysql на брандмауэре, если вы используете его, установить клиент mysql на вашем экземпляре EC2 и убедиться, что у пользователя есть надлежащие разрешаемые права доступа.

Этосказал почему бы не запустить cron локально на mac?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...