Google Cloud SQL چیست؟
سرویس دیتابیس رابطهای مدیریتشده گوگل برای MySQL، PostgreSQL و SQL Server، با Backup و Patch خودکار.
چرا مهم است؟
Cloud SQL معادل GCP برای RDS و Azure SQL Database است؛ رایجترین گزینه برای اجرای دیتابیس رابطهای مدیریتشده در کنار سرویسهای Serverless مثل Cloud Run.
تعریف
Cloud SQL موتورهای دیتابیس رابطهای شناختهشده (MySQL، PostgreSQL، SQL Server) را روی زیرساخت Google Cloud بهصورت کاملاً مدیریتشده اجرا میکند — معادل RDS در AWS یا Azure SQL Database در Azure.
ساخت یک نمونه با gcloud
gcloud sql instances create myapp-db --database-version=POSTGRES_15 --tier=db-f1-micro --region=europe-west1
اتصال از Cloud Run
رایجترین الگو، اتصال به Cloud SQL از یک سرویس Cloud Run از طریق Cloud SQL Auth Proxy است که اتصال را رمزنگاری و بدون نیاز به مدیریت دستی IP مجاز برقرار میکند:
gcloud run deploy myapi --image gcr.io/my-project-id/myapi:1.0 --add-cloudsql-instances my-project-id:europe-west1:myapp-db
ویژگیهای کلیدی
Automated Backup و Point-in-Time Recovery · High Availability با Replica در Zone دیگر برای Failover خودکار · Read Replica برای پخش بار Queryهای خواندنی
اشتباه رایج
❌ اتصال مستقیم به IP عمومی Cloud SQL از کد اپلیکیشن بدون Cloud SQL Auth Proxy یا Private IP — این روش نیازمند مدیریت دستی لیست IP مجاز و رمزنگاری SSL جداگانه است؛ Auth Proxy این پیچیدگی را حذف و اتصال را بهصورت پیشفرض امن میکند.
منبع و مطالعه بیشتر
خلاصه
Cloud SQL دیتابیسهای رابطهای رایج را روی Google Cloud بهصورت مدیریتشده اجرا میکند. برای اتصال امن از Cloud Run یا هر سرویس دیگر از Cloud SQL Auth Proxy استفاده کنید، نه IP عمومی مستقیم. مرجع کامل: مستندات Google Cloud.
