בדף הזה מוסבר בקצרה על מחברי השפה של Cloud SQL ואיך להשתמש בהם במכונות שלכם.
מחברי שפה של Cloud SQL הם ספריות שמספקות הצפנה והרשאת IAM כשמתחברים למכונה של Cloud SQL. מחברי השפה של Cloud SQL יוצרים חיבורים מורשים לשרת ה-proxy בצד השרת בשם האפליקציה של המשתמש, ומעבירים את החיבור הזה למנהל מסד הנתונים של האפליקציה. הם לא מספקים נתיב רשת למכונה של Cloud SQL אם הוא לא קיים.
במחברי השפה של Cloud SQL נעשה שימוש ברכיב בצד הלקוח כדי להתחבר לשרת proxy במכונה של Cloud SQL. המחבר יוצר אישור זמני שמאפשר למחזיק האישור להתחבר לשרת ה-proxy בצד השרת. שרת ה-proxy בצד השרת מגביל את הגישה למסד הנתונים של Cloud SQL, ודורש אישור TLS תקף כדי להתחבר.
ב-Cloud SQL יש תמיכה במחברי השפות הבאים:
ב-Cloud SQL מומלץ להשתמש במחברי שפה של Cloud SQL כדי להתחבר למכונה של Cloud SQL. אפשר גם להתחבר למכונה של Cloud SQL באמצעות לקוח של מסד נתונים או Cloud SQL Auth Proxy. מידע נוסף על התחברות למכונה של Cloud SQL זמין במאמר מידע על אפשרויות החיבור.
דרישות
אם במכונה של Cloud SQL משתמשים ברשות אישורים (CA) משותפת בתור serverCaMode, צריך לוודא שבצד הלקוח, מחברי השפה של Cloud SQL שבהם אתם משתמשים עומדים בדרישות הגרסה הבאות:
- מחבר Java ל-Cloud SQL: גרסה v1.21.0 ואילך
- Cloud SQL Go connector: גרסה v1.12.0 ואילך
- Cloud SQL Node.js connector: גרסה v1.4.0 ואילך
אם במכונה של Cloud SQL משתמשים ברשות אישורים בניהול הלקוח בתור serverCaMode, צריך לוודא שבצד הלקוח, מחברי השפה של Cloud SQL שבהם משתמשים עומדים בדרישות הגרסה הבאות:
- מחבר Java ל-Cloud SQL: גרסה v1.22.0 ואילך
- מחבר Cloud SQL Go: גרסה v1.14.0 ואילך
- Cloud SQL Node.js connector: גרסה v1.6.0 ואילך
כשמגדירים במכונה את מצב ה-CA של השרת ל-CA בניהול הלקוח, אפשר להגדיר במכונה שם DNS בהתאמה אישית. אתם מספקים את שם ה-DNS בהתאמה אישית בשדה "שם חלופי של בעלים (SAN) בהתאמה אישית" של אישור השרת.
אחרי שמגדירים שם DNS בהתאמה אישית למכונה, אפשר להתחבר למכונה ממחברי השפה של Cloud SQL באמצעות שם ה-DNS.
היתרונות של ספריות קישור לשפות תכנות ב-Cloud SQL
היתרונות של שימוש בספריות קישור של Cloud SQL לשפות תכנות שונות כדי להתחבר למכונה של Cloud SQL:
- הרשאת IAM: משתמשת בהרשאות של ניהול זהויות והרשאות גישה (IAM) כדי לקבוע מי או מה יכולים להתחבר למכונות Cloud SQL.
- נוחות: לא צריך לנהל אישורי SSL, להגדיר כללים של חומת אש או להפעיל רשתות מורשות.
מגבלות
אי אפשר להשתמש במחברי השפה של Cloud SQL אם משתמשים בבקרת גישה מבוססת-הקשר ובאימות IAM של מסד נתונים. כשמנסים להתחבר למכונה, האימות של IAM נכשל.
אכיפת השימוש במחברי שפה של Cloud SQL
באמצעות אכיפת מחברים, אתם יכולים לאכוף שימוש רק ב-Cloud SQL Auth Proxy או במחברי שפה של Cloud SQL כדי להתחבר למכונות של Cloud SQL. כשמפעילים אכיפת מחברים, Cloud SQL דוחה חיבורים ישירים למסד הנתונים.
אם אתם משתמשים במכונה שמופעל בה Private Service Connect, יש מגבלה. אם במכונה מופעלת אכיפת מחבר, אי אפשר ליצור רפליקות לקריאה בלבד של המכונה. באופן דומה, אם למכונה יש רפליקות לקריאה בלבד, אי אפשר להפעיל את אכיפת המחבר במכונה.
במאמר התחברות באמצעות מחברי שפה של Cloud SQL מוסבר איך לאכוף את השימוש רק ב-Cloud SQL Auth Proxy או במחברי שפה של Cloud SQL כדי להתחבר למכונה.