За да настроите връзка с Cloud SQL база данни в BigQuery, трябва да следвате няколко стъпки. Тези стъпки включват създаване на екземпляр на Cloud SQL, конфигуриране на екземпляра за свързване, създаване на акаунт за услуга, предоставяне на необходимите разрешения и накрая установяване на връзката в BigQuery. Този цялостен процес гарантира сигурна и ефективна връзка между двете услуги.
1. Създайте екземпляр на Cloud SQL:
– В Google Cloud Console отворете страницата с екземпляри на Cloud SQL.
– Кликнете върху „Създаване на екземпляр“ и изберете подходящата машина за база данни, като MySQL или PostgreSQL.
– Конфигурирайте екземпляра с желаните настройки, включително регион, тип машина, капацитет за съхранение и метод за удостоверяване.
2. Конфигурирайте екземпляра за свързване:
– Активирайте публичния IP адрес за екземпляра, за да разрешите външен достъп.
– Конфигурирайте оторизираните мрежи, за да укажете на кои IP адреси е разрешено да се свързват с екземпляра.
– Настройте SSL/TLS криптиране за сигурни връзки, ако е необходимо.
3. Създайте акаунт за услуга:
– В Google Cloud Console отворете страницата IAM & Admin.
– Кликнете върху „Сервизни акаунти“ и след това върху „Създаване на сервизен акаунт“.
– Въведете име и описание за акаунта на услугата.
– Задайте необходимите роли, като например „Cloud SQL Client“ и „BigQuery Data Viewer“.
4. Предоставяне на разрешения:
– В страницата на екземпляра на Cloud SQL щракнете върху „Редактиране“ и след това „Добавяне на елемент“ в секцията „Упълномощаване“.
– Въведете имейл адреса на акаунта за услуга, създаден в предишната стъпка.
– Изберете подходящата роля, като например „Cloud SQL Client“ или „Cloud SQL Editor“.
5. Установете връзката в BigQuery:
– В Google Cloud Console отворете страницата BigQuery.
– Кликнете върху „Създаване на набор от данни“, за да създадете нов набор от данни или изберете съществуващ.
– Кликнете върху „Създаване на таблица“ или изберете съществуваща таблица.
– В секцията за схема изберете „Cloud SQL“ като източник на данни и изберете подходящия екземпляр и база данни на Cloud SQL.
– Предоставете необходимите идентификационни данни, включително имейла на акаунта на услугата и частния ключ.
След като тези стъпки бъдат изпълнени, връзката с Cloud SQL база данни ще бъде установена в BigQuery. Това позволява безпроблемно заявяване и анализ на данни, съхранявани в екземпляра на Cloud SQL директно от BigQuery.
Пример:
Да предположим, че имаме екземпляр на Cloud SQL, работещ с MySQL с активиран публичен IP адрес. Искаме да свържем този екземпляр с BigQuery за анализ на данни. Следваме стъпките, описани по-горе, за да настроим връзката.
Първо създаваме екземпляр на Cloud SQL с желаната конфигурация, като посочваме региона, типа машина и капацитета за съхранение. Ние също така активираме публичния IP адрес и конфигурираме оторизираните мрежи, за да позволяват достъп от желаните IP адреси.
След това създаваме акаунт за услуга в страницата IAM & Admin. Присвояваме необходимите роли, като например „Cloud SQL Client“ и „BigQuery Data Viewer“, на акаунта за услуга.
След това даваме разрешения на акаунта на услугата в екземпляра на Cloud SQL. Това гарантира, че акаунтът на услугата има необходимия достъп до базата данни на Cloud SQL.
И накрая, в страницата BigQuery създаваме набор от данни и таблица. В секцията за схема избираме „Cloud SQL“ като източник на данни и избираме екземпляра на Cloud SQL и базата данни, към които искаме да се свържем. Ние предоставяме имейла на акаунта на услугата и частния ключ като идентификационни данни за връзката.
След като завършихме тези стъпки, ние успешно настроихме връзката с Cloud SQL база данни в BigQuery. Вече можем да правим заявки и да анализираме данните, съхранени в екземпляра на Cloud SQL директно от BigQuery, позволявайки мощни възможности за анализ.
Други скорошни въпроси и отговори относно EITC/CL/GCP Google Cloud Platform:
- Има ли мобилно приложение за Android, което може да се използва за управление на Google Cloud Platform?
- Какви са начините за управление на Google Cloud Platform?
- Какво е облачно изчисление?
- Каква е разликата между Bigquery и Cloud SQL
- Каква е разликата между облачен SQL и облачен ключ
- Какво е GCP App Engine?
- Каква е разликата между cloud run и GKE
- Каква е разликата между AutoML и Vertex AI?
- Какво е контейнеризирано приложение?
- Каква е разликата между Dataflow и BigQuery?
Вижте още въпроси и отговори в EITC/CL/GCP Google Cloud Platform