Aby skonfigurować połączenie z bazą danych Cloud SQL w BigQuery, musisz wykonać kilka kroków. Te kroki obejmują utworzenie instancji Cloud SQL, skonfigurowanie instancji pod kątem łączności, utworzenie konta usługi, nadanie niezbędnych uprawnień i na koniec nawiązanie połączenia w BigQuery. Ten kompleksowy proces zapewnia bezpieczne i wydajne połączenie między dwiema usługami.
1. Utwórz instancję Cloud SQL:
– W Google Cloud Console przejdź do strony instancji Cloud SQL.
– Kliknij „Utwórz instancję” i wybierz odpowiedni silnik bazy danych, taki jak MySQL lub PostgreSQL.
– Skonfiguruj instancję z żądanymi ustawieniami, w tym regionem, typem komputera, pojemnością pamięci i metodą uwierzytelniania.
2. Skonfiguruj instancję pod kątem łączności:
– Włącz publiczny adres IP dla instancji, aby umożliwić dostęp z zewnątrz.
– Skonfiguruj autoryzowane sieci, aby określić, które adresy IP mogą łączyć się z instancją.
– W razie potrzeby skonfiguruj szyfrowanie SSL/TLS dla bezpiecznych połączeń.
3. Utwórz konto usługi:
– W Google Cloud Console przejdź do strony IAM & Admin.
– Kliknij „Konta serwisowe”, a następnie „Utwórz konto serwisowe”.
– Podaj nazwę i opis konta usługi.
– Przypisz niezbędne role, takie jak „Klient Cloud SQL” i „BigQuery Data Viewer”.
4. Przyznaj uprawnienia:
– Na stronie instancji Cloud SQL kliknij „Edytuj”, a następnie „Dodaj element” w sekcji „Autoryzacja”.
– Wprowadź adres e-mail konta usługi utworzonego w poprzednim kroku.
– Wybierz odpowiednią rolę, na przykład „Cloud SQL Client” lub „Cloud SQL Editor”.
5. Nawiąż połączenie w BigQuery:
– W Google Cloud Console przejdź do strony BigQuery.
– Kliknij „Utwórz zestaw danych”, aby utworzyć nowy zestaw danych lub wybierz istniejący.
– Kliknij „Utwórz tabelę” lub wybierz istniejącą tabelę.
– W sekcji schematu wybierz „Cloud SQL” jako źródło danych i wybierz odpowiednią instancję i bazę danych Cloud SQL.
– Podaj niezbędne dane uwierzytelniające, w tym adres e-mail konta usługi i klucz prywatny.
Po wykonaniu tych kroków połączenie z bazą danych Cloud SQL zostanie nawiązane w BigQuery. Pozwala to na bezproblemowe wysyłanie zapytań i analizę danych przechowywanych w instancji Cloud SQL bezpośrednio z BigQuery.
Przykład:
Załóżmy, że mamy instancję Cloud SQL z uruchomionym MySQL z włączonym publicznym adresem IP. Chcemy połączyć tę instancję z BigQuery w celu analizy danych. Postępujemy zgodnie z krokami opisanymi powyżej, aby skonfigurować połączenie.
Najpierw tworzymy instancję Cloud SQL z pożądaną konfiguracją, określając region, typ maszyny i pojemność pamięci masowej. Włączamy również publiczny adres IP i konfigurujemy autoryzowane sieci, aby umożliwić dostęp z żądanych adresów IP.
Następnie tworzymy konto usługi na stronie IAM & Admin. Do konta usługi przypisujemy niezbędne role, takie jak „Cloud SQL Client” i „BigQuery Data Viewer”.
Następnie nadajemy uprawnienia kontu usługi w instancji Cloud SQL. Dzięki temu konto usługi ma niezbędny dostęp do bazy danych Cloud SQL.
Na koniec na stronie BigQuery tworzymy zestaw danych i tabelę. W sekcji schemat wybieramy „Cloud SQL” jako źródło danych i wybieramy instancję Cloud SQL oraz bazę danych, z którą chcemy się połączyć. Podajemy adres e-mail konta usługi i klucz prywatny jako poświadczenia połączenia.
Po wykonaniu tych czynności pomyślnie skonfigurowaliśmy połączenie z bazą danych Cloud SQL w BigQuery. Możemy teraz wyszukiwać i analizować dane przechowywane w instancji Cloud SQL bezpośrednio z BigQuery, udostępniając zaawansowane możliwości analityczne.
Inne niedawne pytania i odpowiedzi dotyczące EITC/CL/GCP Platforma Google Cloud:
- Czy istnieje aplikacja mobilna na Androida, za pomocą której można zarządzać Google Cloud Platform?
- Jakie są sposoby zarządzania Google Cloud Platform?
- Czym jest cloud computing?
- Jaka jest różnica między Bigquery a Cloud SQL
- Jaka jest różnica między chmurą SQL a kluczem do chmury
- Co to jest silnik aplikacji GCP?
- Jaka jest różnica między uruchomieniem w chmurze a GKE
- Jaka jest różnica między AutoML a Vertex AI?
- Co to jest aplikacja kontenerowa?
- Jaka jest różnica między Dataflow a BigQuery?
Zobacz więcej pytań i odpowiedzi w EITC/CL/GCP Google Cloud Platform