0

Как подключить Google Cloud SQL с приложениями (такими как Google App Engine) и такими инструментами, как (mySQL workbench) безопасным способом?Как подключить Google Cloud SQL с приложениями и инструментами?

+1

Безопасный и надежный Google Cloud MySQL с высокой производительностью, который позволяет пользователям хранить свою информацию, разрабатывать приложения в интерфейсе командной строки Google, защищать доступ к ресурсам, размещенным на платформе Google, обеспечивать максимальную надежность и многое другое. Кроме того, с помощью Google Cloud SQL вы можете легко управлять управлением базами данных MySQL, а также создавать автоматические резервные копии и восстановления, которые вы можете установить за несколько кликов с помощью [dbForge Studio for MySQL] (https: //www.devart .com/dbforge/MySQL/студия/базы данных connections.html). – Devart

ответ

2

В этом документе мы рассмотрим, как создать экземпляр облачного SQL-сервера Google и подключить их в приложении Google App Engine и инструменте администрирования MySQL Workbench.

Google Cloud SQL:

Google Cloud SQL является полностью управляемой услугой базы данных, что позволяет легко установить вверх, обслуживать, управлять и администрировать реляционные базы данных MySQL в облаке.

Google Cloud SQL предоставляет реляционную базу данных, которую вы можете использовать с приложением App Engine. Cloud SQL - это база данных MySQL, которая живет в облаке Google.

относятся:

https://cloud.google.com/sql/

https://cloud.google.com/sql/docs/

Создание экземпляров SQL:

Экземпляр Google Cloud SQL представляет собой базу данных MySQL размещается в облаке Google.

  1. Перейти на страницу Cloud SQL Экземпляры в Google Cloud Platform Console (https://console.cloud.google.com/sql/instances) и нажмите кнопку Создать экземпляр.
  2. Нажмите «Выбрать первое поколение», введите имя и выберите уровень для экземпляра и нажмите «Создать».

  3. После завершения инициализации экземпляра выберите экземпляр , чтобы открыть его.

  4. Управление доступом> Пользователи, нажмите Создать учетную запись пользователя и создайте пользователя с именем root и укажите пароль (root_password). Этот создает «root» пользователя MySQL «%».

  5. В базах данных, выберите New Database и создать базу данных с именем в DataBase (DATABASE_NAME)

MySQL Workbench:

MySQL Workbench представляет собой единый визуальный инструмент для архитекторов баз данных, разработчиков и администраторов баз данных. MySQL Workbench обеспечивает моделирование данных, разработку SQL и комплексные средства администрирования для настройки сервера, администрирования пользователей, резервного копирования и т. Д.

см http://www.mysql.com/products/workbench/

Теперь мы посмотрим, как подключиться к базе данных экземпляра Google Cloud SQL с MySQL Workbench.

Настройка доступа

  1. Перейти на страницу Cloud SQL Экземпляры в Google Cloud Platform Console и выберите экземпляр.

  2. В режиме контроля доступа> IP-адрес нажмите кнопку «Запросить адрес и адрес IPv4» и скопируйте его (экземпляр_IPv4_address). Необходимо связать свою базу данных экземпляра Google Cloud с инструментами администратора, такими как MySQL Workbench.

    Примечание: Вы будете платить за IPv4 адреса @ $ 0,01 каждый час экземпляр неактивен и $ 0,1 каждый час экземпляр активен

  3. Google «IP-адрес», чтобы найти ваш публичный IP-адрес

  4. В разделе Контроль доступа> Авторизация> Авторизованные сети нажмите Добавить сеть и введите свой IP-адрес.

  5. Управление доступом> Пользователи, создайте пользователя с именем пользователя (имя_пользователя), пароль (пароль) и параметр «Разрешить выбор хоста». Он рекомендуется использовать отдельную учетную запись для доступа из WorkBench

Подключение

  1. В доме зрения MySQL Workbench, нажмите кнопку New Connection.

  2. В новом окне настройки подключения, обеспечивают имя соединения, Hostname и имя пользователя

  3. Нажмите Test Connection. Вам будет предложено ввести пароль.

  4. После установления соединения MySQL выполнена успешно, нажмите кнопку ОК и нажмите на сохраненное соединение, чтобы открыть редактор SQL

Google App Engine:

Google App Engine является платформой для создание масштабируемых веб-приложений и мобильных бэкендов. App Engine автоматически масштабирует ваше приложение.

см https://cloud.google.com/appengine

Теперь мы увидим, как установить соединение между приложением App Engine, и экземпляр Cloud SQL.

Настройка доступа

  1. Перейти на страницу Cloud SQL Экземпляры в Google Cloud Platform Console и выберите экземпляр.

  2. В приложении Контроль доступа> Авторизация> Авторизованный модуль приложений приложений нажмите Добавить идентификатор приложения и введите идентификатор приложения. Нажмите «Готово» и «Сохранить».

  3. В Обзор> Свойства Скопируйте 'имя соединения Instance' (Instance_Connection_Name)

  4. В вашем проекте веб-приложений Google, войны/WEB-INF/Appengine-web.xml добавить, правда

пример кода:

Exaple для Google App Engine - Java Standard Environment

public static Connection connect() throws ClassNotFoundException, SQLException { 
    String url = null; 

    { 
     if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) { 

      // Connecting from App Engine. 
      Class.forName(Messages.getString("com.mysql.jdbc.GoogleDriver")); 
      url = Messages.getString("jdbc:google:mysql://{{Instance_Connection_Name}}/{{DataBase_Name}}?user=root&password={{root_password}}"); 
     } else { 
      // Connecting from an external network or localhost 
      Class.forName(Messages.getString("com.mysql.jdbc.Driver")); 
      url = Messages.getString("jdbc:mysql://{{Instance_IPv4_address}}:3306/{{DataBase_Name}}?user={{userName}}&password={{password}}"); 
     } 

     Connection conn = DriverManager.getConnection(url); 

     return conn; 
    } 
} 
+0

Довольно полный ответ! Я хотел бы отметить, что повторное подключение будет зависеть от 1) если экземпляр MySQL имеет статический IP-адрес (я бы сказал, просто купите эту статическую IP-опцию) и 2) если * у вас есть статический IP-адрес. Если ваш IP-адрес меняется со дня на день, вам может потребоваться указать достаточно широкий диапазон IP-адресов, используя нотацию CIDR - вы можете указать «CIDR-IP-адрес» Google, чтобы найти онлайн-калькулятор для правильной нотации CIDR. Наконец, я хотел бы отметить, что вы можете открыть все доступ и использовать SSL, чтобы разрешить только доверенным клиентам подключаться (с любого IP-адреса). – Robert

1

Я хотел бы добавить к тому, что сказал Ньютон:

Имя соединения экземпляра не только ваш "project_id: instance_id". Перейдите на страницу Обзор облаков Google Cloud SQL и скопируйте значение в поле «Имя подключения экземпляра». Часто «Имя подключения экземпляра» содержит имена регионов или другие значения, поэтому будьте осторожны, чтобы их заменить.

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

  • Нет связанных вопросов^_^