2013-09-17 5 views
0

У нас есть приложение appengine, которое мы создали около года назад. В то время опция «Интеграция облака» не была доступна на странице администрирования консоли приложения. Таким образом, чтобы иметь возможность разговаривать с API Google и подключаться к Google Cloud SQL, мы создали проект API в старом интерфейсе Консоли API Google (так это тот, который находится на https://code.google.com/apis/console). Чтобы позволить нашему клиенту просматривать содержимое базы данных SQL, мы создали скрипт Google Apps, который читает таблицы базы данных и помещает их в электронную таблицу Google. Однако у нашего клиента есть аккаунт Google Apps для другого домена, чем у нас, и поэтому ему не разрешено запускать скрипт приложений. Для этого он должен быть членом облачного проекта, управляющего базой данных SQL. В одном из наших последних проектов appengine мы смогли просто добавить клиента в список участников проекта в новой консоли API (тот, который находится в https://cloud.google.com/console). Это сработало, потому что, когда мы создали идентификатор appengine, мы также использовали опцию «Cloud Integration».Перенос проектов Google API (облачных)

Для старого приложения appengine однако это не работает, потому что нет прямой связи между облачным проектом и приложением appengine. Мы можем добавлять только членов проекта из того же домена, что и мы (как в старых, так и в новых интерфейсах консоли API).

Так что мы пытаемся сделать, это создать новый облачный проект, используя опцию «Интеграция облаков» в консоли appengine, тем самым связав приложение appengine напрямую с облачным проектом. Это должно позволить нам добавить нашего клиента в список участников проекта API, как и в случае с новейшим приложением appengine, которое мы создали. Конечно, имея этот новый облачный проект, нам нужно перенести базу данных SQL из старого проекта API в новый.

Мой вопрос: какой лучший подход для этого?

С наилучшими пожеланиями,

Ralph

ответ

0

Во-первых, все ваши новые облачные проекты должны быть созданы непосредственно из облака консоли (https://cloud.google.com/console> Создать проект). Это будет приложение AppEngine и общий пользовательский интерфейс для всех облачных сервисов Google, я считаю, что это должно быть эквивалентно использованию этой опции «облачной интеграции», о которой вы упомянули, но я никогда не использовал ее, поэтому я не уверен.

Чтобы перенести данные из одной базы данных SQL в другую, вы должны использовать операции импорта/экспорта. Вы можете использовать это, чтобы поместить свои данные в ведро Cloud Storage.

Создать ведро:

  • Перейти к Cloud Console
  • Выберите новый проект (или создать новый).
  • Перейдите в Облачное хранилище и создайте ведро.

Экспорт данных в ведре:

  • Перейти к Cloud Console
  • Выберите проект с базой данных экземпляра Cloud SQL с данными вы хотите экспортировать.
  • Перейдите в Cloud SQL, выберите экземпляр базы данных с данными, которые вы хотите экспортировать.
  • Нажмите на кнопку Export.
  • Введите путь хранения хранилища в новом ковше: gs://<bucket-name>/sql_data.gz
  • Нажмите OK и дождитесь окончания операции.

Вы должны щелкнуть вкладку «Операции», чтобы убедиться, что операция «Экспорт» завершена успешно.

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

+0

Привет, Хуан, спасибо вам за реакцию. К сожалению, экспорт SQL не работает. Он экспортирует только определения таблиц, а не данные таблицы. Google подтверждает эту проблему, и они работают над ее устранением. – Rlp

+0

Я просто пробовал это сам, и это сработало для меня. Можете ли вы рассказать мне, где вы видели, как Google подтверждает эту проблему? –

+0

Ну, я просто попробовал еще раз на случай, если они исправят его, но он все еще не работает. Только определения таблиц, никаких данных. Я опубликовал вопрос об этой проблеме экспорта на дискуссионный форум Google Cloud SQL и получил ответ на Joe Faith, менеджер по продуктам Облачной платформы Google. Вы можете найти сообщение [здесь] (https://groups.google.com/forum/#!msg/google-cloud-sql-discuss/CgIMEmwUTa4/6kTJgKQTG5sJ) – Rlp

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