Theo hướng dẫn của GCP, thiết lập di chuyển cơ sở dữ liệu liên quan đến việc tạo tác vụ di chuyển trong bảng điều khiển bằng trình hướng dẫn [1]. Trình hướng dẫn tạo một phiên bản CloudSQL mới, nhưng tôi muốn chỉ định một phiên bản hiện có để chúng tôi có thể quản lý phiên bản đích thông qua kiểm soát phiên bản (ví dụ: Terraform)
Có thể chỉ định một phiên bản CloudSQL hiện có làm đích cho dịch vụ di chuyển cơ sở dữ liệu trong GCP không? Nếu vậy, làm thế nào?
Nếu không, một giải pháp khác để kiểm soát phiên bản là tạo tác vụ di chuyển (và có thể là phiên bản đích) thông qua một tập lệnh chạy các lệnh gcloud CLI/API.
Từ hướng dẫn API để di chuyển cơ sở dữ liệu [2], có vẻ như chúng ta cần chỉ định một điểm đến hồ sơ kết nối.
Destination-connection-profile-id: ID hồ sơ kết nối đích
Điều này được phản ánh trong tài liệu gcloud CLI [3]
--destination=ĐỊA ĐIỂM
ID của connection_profile hoặc mã định danh đủ điều kiện cho connection_profile. Để đặt thuộc tính connection_profile:
cung cấp đối số --destination trên dòng lệnh.
Điều này có nghĩa là để tạo công việc di chuyển thông qua CLI, tôi sẽ cần tạo thủ công phiên bản CloudSQL đích VÀ cấu hình kết nối cho phiên bản đó phải không? Nếu vậy, người dùng kết nối cần những đặc quyền gì? Hay lệnh "gcloud database-migration migration-jobs create" tự động tạo một phiên bản đích?
Nếu không, hãy mở các đề xuất về ý nghĩa của cờ --destination.
[1] https://cloud.google.com/database-migration/docs/mysql/create-migration-job
[2] https://cloud.google.com/database-migration/docs/mysql/api-migration-jobs#create_a_continuous_migration_job_with_reverse_ssh_connectivity
[3] https://cloud.google.com/sdk/gcloud/reference/database-migration/migration-jobs/create