2015-01-16 3 views
0

Я работаю над проектом, где мне нужен доступ к Cloud SQL, но мой Ip-адрес часто меняется (10 раз в день и более). Есть ли способ рассказать Cloud SQL о моем новом ip-адресе, используя скрипты, чтобы разрешить доступ к нему? На данный момент я должен использовать облачную консоль, но если бы мог написать скрипт.Сценарий GAE для авторизации сетей в CloudSQL

+0

возможно «механизировать» или аналогичный. –

ответ

0

При доступе к Cloud SQL из AppEngine вам не нужно санкционировать IP-адрес. Вы должны разрешить приложение AppEngine, как описано here.

EDIT: Если это ваш локальный (ISP) IP-адрес, который постоянно меняется, то, возможно, вы можете настроить SSH туннель:

  • Создание экземпляра на двигателе Compute, может быть самым дешевым
  • ssh к экземпляру с параметрами -L 3306: cloudsqlip: 3306

Теперь авторизуйте ip-адрес (не нужно статический ip, может быть эфемерным) экземпляра вычисления. Вы должны иметь возможность подключиться к локальному компьютеру 127.0.0.1:3306, и ваш трафик будет туннелирован в ваш облачный sql-экземпляр.

+0

Я думаю, что Мэтт говорит об использовании клиента локально для подключения к удаленному db. –

+0

@PaulCollingwood ok, отредактировал мой ответ. – koma

+0

Да, я могу это сделать, хотя я, вероятно, сделаю что-то умное, используя инфраструктуру вне компании (не основанную на GAE и статичную ips) вместо использования вычислительного экземпляра. (чтобы уточнить вопрос, я работаю из дома, и поэтому у меня есть экземпляр разработчика GAE, но ему нужно поговорить с CloudSQL) – Matt

1

Я только что узнал, что на Cloud Console в Access Control можно использовать DNS-имя, а не только IP-адрес. Google довольно классный.

Итак, в Access Control просто поместите Доменное имя как разрешенный доступ и используйте простую службу no-ip, такую ​​как ddns.net, чтобы поддерживать имя домена в актуальном состоянии с помощью динамического ip.

+0

Даже если ваш метод противоречит документам Google, я попробовал кого-то попробовать на всякий случай. Увы, он сказал, что Access Control просто отказался принимать DNS-имена. Как вы думаете? – LWC

Смежные вопросы