Как подключить Google Cloud SQL с приложениями (такими как Google App Engine) и такими инструментами, как (mySQL workbench) безопасным способом?Как подключить Google Cloud SQL с приложениями и инструментами?
ответ
В этом документе мы рассмотрим, как создать экземпляр облачного SQL-сервера Google и подключить их в приложении Google App Engine и инструменте администрирования MySQL Workbench.
Google Cloud SQL:
Google Cloud SQL является полностью управляемой услугой базы данных, что позволяет легко установить вверх, обслуживать, управлять и администрировать реляционные базы данных MySQL в облаке.
Google Cloud SQL предоставляет реляционную базу данных, которую вы можете использовать с приложением App Engine. Cloud SQL - это база данных MySQL, которая живет в облаке Google.
относятся:
Создание экземпляров SQL:
Экземпляр Google Cloud SQL представляет собой базу данных MySQL размещается в облаке Google.
- Перейти на страницу Cloud SQL Экземпляры в Google Cloud Platform Console (https://console.cloud.google.com/sql/instances) и нажмите кнопку Создать экземпляр.
Нажмите «Выбрать первое поколение», введите имя и выберите уровень для экземпляра и нажмите «Создать».
После завершения инициализации экземпляра выберите экземпляр , чтобы открыть его.
Управление доступом> Пользователи, нажмите Создать учетную запись пользователя и создайте пользователя с именем root и укажите пароль (root_password). Этот создает «root» пользователя MySQL «%».
В базах данных, выберите New Database и создать базу данных с именем в DataBase (DATABASE_NAME)
MySQL Workbench:
MySQL Workbench представляет собой единый визуальный инструмент для архитекторов баз данных, разработчиков и администраторов баз данных. MySQL Workbench обеспечивает моделирование данных, разработку SQL и комплексные средства администрирования для настройки сервера, администрирования пользователей, резервного копирования и т. Д.
см http://www.mysql.com/products/workbench/
Теперь мы посмотрим, как подключиться к базе данных экземпляра Google Cloud SQL с MySQL Workbench.
Настройка доступа
Перейти на страницу Cloud SQL Экземпляры в Google Cloud Platform Console и выберите экземпляр.
В режиме контроля доступа> IP-адрес нажмите кнопку «Запросить адрес и адрес IPv4» и скопируйте его (экземпляр_IPv4_address). Необходимо связать свою базу данных экземпляра Google Cloud с инструментами администратора, такими как MySQL Workbench.
Примечание: Вы будете платить за IPv4 адреса @ $ 0,01 каждый час экземпляр неактивен и $ 0,1 каждый час экземпляр активен
Google «IP-адрес», чтобы найти ваш публичный IP-адрес
В разделе Контроль доступа> Авторизация> Авторизованные сети нажмите Добавить сеть и введите свой IP-адрес.
- Управление доступом> Пользователи, создайте пользователя с именем пользователя (имя_пользователя), пароль (пароль) и параметр «Разрешить выбор хоста». Он рекомендуется использовать отдельную учетную запись для доступа из WorkBench
Подключение
В доме зрения MySQL Workbench, нажмите кнопку New Connection.
В новом окне настройки подключения, обеспечивают имя соединения, Hostname и имя пользователя
Нажмите Test Connection. Вам будет предложено ввести пароль.
После установления соединения MySQL выполнена успешно, нажмите кнопку ОК и нажмите на сохраненное соединение, чтобы открыть редактор SQL
Google App Engine:
Google App Engine является платформой для создание масштабируемых веб-приложений и мобильных бэкендов. App Engine автоматически масштабирует ваше приложение.
см https://cloud.google.com/appengine
Теперь мы увидим, как установить соединение между приложением App Engine, и экземпляр Cloud SQL.
Настройка доступа
Перейти на страницу Cloud SQL Экземпляры в Google Cloud Platform Console и выберите экземпляр.
В приложении Контроль доступа> Авторизация> Авторизованный модуль приложений приложений нажмите Добавить идентификатор приложения и введите идентификатор приложения. Нажмите «Готово» и «Сохранить».
В Обзор> Свойства Скопируйте 'имя соединения Instance' (Instance_Connection_Name)
В вашем проекте веб-приложений 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;
}
}
Довольно полный ответ! Я хотел бы отметить, что повторное подключение будет зависеть от 1) если экземпляр MySQL имеет статический IP-адрес (я бы сказал, просто купите эту статическую IP-опцию) и 2) если * у вас есть статический IP-адрес. Если ваш IP-адрес меняется со дня на день, вам может потребоваться указать достаточно широкий диапазон IP-адресов, используя нотацию CIDR - вы можете указать «CIDR-IP-адрес» Google, чтобы найти онлайн-калькулятор для правильной нотации CIDR. Наконец, я хотел бы отметить, что вы можете открыть все доступ и использовать SSL, чтобы разрешить только доверенным клиентам подключаться (с любого IP-адреса). – Robert
Я хотел бы добавить к тому, что сказал Ньютон:
Имя соединения экземпляра не только ваш "project_id: instance_id". Перейдите на страницу Обзор облаков Google Cloud SQL и скопируйте значение в поле «Имя подключения экземпляра». Часто «Имя подключения экземпляра» содержит имена регионов или другие значения, поэтому будьте осторожны, чтобы их заменить.
Безопасный и надежный Google Cloud MySQL с высокой производительностью, который позволяет пользователям хранить свою информацию, разрабатывать приложения в интерфейсе командной строки Google, защищать доступ к ресурсам, размещенным на платформе Google, обеспечивать максимальную надежность и многое другое. Кроме того, с помощью Google Cloud SQL вы можете легко управлять управлением базами данных MySQL, а также создавать автоматические резервные копии и восстановления, которые вы можете установить за несколько кликов с помощью [dbForge Studio for MySQL] (https: //www.devart .com/dbforge/MySQL/студия/базы данных connections.html). – Devart