Để thiết lập kết nối cơ sở dữ liệu Cloud SQL trong BigQuery, bạn cần thực hiện theo một số bước. Các bước này liên quan đến việc tạo phiên bản Cloud SQL, định cấu hình phiên bản để kết nối, tạo tài khoản dịch vụ, cấp các quyền cần thiết và cuối cùng là thiết lập kết nối trong BigQuery. Quá trình toàn diện này đảm bảo kết nối an toàn và hiệu quả giữa hai dịch vụ.
1. Tạo phiên bản Cloud SQL:
– Trong Google Cloud Console, điều hướng đến trang phiên bản Cloud SQL.
– Nhấp vào "Tạo phiên bản" và chọn công cụ cơ sở dữ liệu thích hợp, chẳng hạn như MySQL hoặc PostgreSQL.
– Định cấu hình phiên bản với các cài đặt mong muốn, bao gồm vùng, loại máy, dung lượng lưu trữ và phương thức xác thực.
2. Định cấu hình phiên bản để kết nối:
– Bật địa chỉ IP Công cộng cho phiên bản để cho phép truy cập bên ngoài.
– Định cấu hình mạng được ủy quyền để chỉ định địa chỉ IP nào được phép kết nối với phiên bản.
– Thiết lập mã hóa SSL/TLS cho các kết nối an toàn nếu cần.
3. Tạo tài khoản dịch vụ:
– Trong Google Cloud Console, điều hướng đến trang IAM & Admin.
– Nhấp vào "Tài khoản dịch vụ" rồi nhấp vào "Tạo tài khoản dịch vụ".
– Cung cấp tên và mô tả cho tài khoản dịch vụ.
– Chỉ định các vai trò cần thiết, chẳng hạn như "Máy khách Cloud SQL" và "Trình xem dữ liệu BigQuery".
4. Cấp quyền:
– Trong trang phiên bản Cloud SQL, nhấp vào "Chỉnh sửa" rồi nhấp vào "Thêm mục" trong phần "Ủy quyền".
– Nhập địa chỉ email của tài khoản dịch vụ đã tạo ở bước trước.
– Chọn vai trò thích hợp, chẳng hạn như "Cloud SQL Client" hoặc "Cloud SQL Editor".
5. Thiết lập kết nối trong BigQuery:
– Trong Google Cloud Console, điều hướng đến trang BigQuery.
– Nhấp vào "Tạo tập dữ liệu" để tạo tập dữ liệu mới hoặc chọn tập dữ liệu hiện có.
– Nhấp vào "Tạo bảng" hoặc chọn một bảng hiện có.
– Trong phần giản đồ, hãy chọn "Cloud SQL" làm nguồn dữ liệu và chọn cơ sở dữ liệu và phiên bản Cloud SQL thích hợp.
– Cung cấp thông tin đăng nhập cần thiết, bao gồm email tài khoản dịch vụ và khóa cá nhân.
Sau khi hoàn tất các bước này, kết nối cơ sở dữ liệu Cloud SQL sẽ được thiết lập trong BigQuery. Điều này cho phép truy vấn và phân tích liền mạch dữ liệu được lưu trữ trong phiên bản Cloud SQL trực tiếp từ BigQuery.
Ví dụ:
Giả sử chúng ta có một phiên bản Cloud SQL chạy MySQL với địa chỉ IP công khai được bật. Chúng tôi muốn kết nối phiên bản này với BigQuery để phân tích dữ liệu. Chúng tôi làm theo các bước được nêu ở trên để thiết lập kết nối.
Đầu tiên, chúng ta tạo một phiên bản Cloud SQL với cấu hình mong muốn, chỉ định khu vực, loại máy và dung lượng lưu trữ. Chúng tôi cũng kích hoạt địa chỉ IP Công cộng và định cấu hình các mạng được ủy quyền để cho phép truy cập từ các địa chỉ IP mong muốn.
Tiếp theo, chúng tôi tạo một tài khoản dịch vụ trong trang IAM & Admin. Chúng tôi chỉ định các vai trò cần thiết, chẳng hạn như "Máy khách Cloud SQL" và "Trình xem dữ liệu BigQuery" cho tài khoản dịch vụ.
Sau đó, chúng tôi cấp quyền cho tài khoản dịch vụ trong phiên bản Cloud SQL. Điều này đảm bảo rằng tài khoản dịch vụ có quyền truy cập cần thiết vào cơ sở dữ liệu Cloud SQL.
Cuối cùng, trong trang BigQuery, chúng tôi tạo một tập dữ liệu và bảng. Trong phần lược đồ, chúng tôi chọn "Cloud SQL" làm nguồn dữ liệu và chọn phiên bản và cơ sở dữ liệu Cloud SQL mà chúng tôi muốn kết nối. Chúng tôi cung cấp email tài khoản dịch vụ và khóa cá nhân làm thông tin đăng nhập cho kết nối.
Sau khi hoàn tất các bước này, chúng ta đã thiết lập thành công kết nối cơ sở dữ liệu Cloud SQL trong BigQuery. Giờ đây, chúng tôi có thể truy vấn và phân tích dữ liệu được lưu trữ trong phiên bản Cloud SQL trực tiếp từ BigQuery, cho phép khả năng phân tích mạnh mẽ.
Các câu hỏi và câu trả lời gần đây khác liên quan đến EITC/CL/GCP Nền tảng đám mây của Google:
- Có ứng dụng di động Android nào có thể được sử dụng để quản lý Google Cloud Platform không?
- Các cách để quản lý Google Cloud Platform là gì?
- Điện toán đám mây là gì?
- Sự khác biệt giữa Bigquery và Cloud SQL là gì
- Sự khác biệt giữa SQL đám mây và cờ lê đám mây là gì
- Công cụ ứng dụng GCP là gì?
- Sự khác biệt giữa chạy trên nền tảng đám mây và GKE
- Sự khác biệt giữa AutoML và Vertex AI là gì?
- Ứng dụng container là gì?
- Sự khác biệt giữa Dataflow và BigQuery là gì?
Xem thêm câu hỏi và câu trả lời trong EITC/CL/GCP Google Cloud Platform
Thêm câu hỏi và câu trả lời:
- Cánh đồng: Cloud Computing
- chương trình: EITC/CL/GCP Nền tảng đám mây của Google (đi đến chương trình chứng nhận)
- Bài học: Bắt đầu với GCP (đến bài học liên quan)
- Chủ đề: Truy vấn CloudSQL từ BigQuery (đi đến chủ đề liên quan)
- ôn thi