כדי להתחבר למכונה של AlloyDB ל-PostgreSQL מחוץ לרשת VPC, או כדי לאפשר למכונה להתחבר למשאבים חיצוניים, אתם יכולים להפעיל קישור דרך IP ציבורי. ב-AlloyDB יש תמיכה בחיבורים נכנסים ויוצאים של כתובות IP ציבוריות:
- כתובת IP ציבורית נכנסת: מקצה כתובת IPv4 ציבורית למכונה של AlloyDB, כדי שלקוחות חיצוניים יוכלו להתחבר אליה. אפשר להגביל את החיבורים הישירים לכתובות IP חיצוניות ספציפיות או לטווחי CIDR, שנקראים רשתות חיצוניות מורשות. לא צריך רשתות חיצוניות מורשות כשמתחברים באמצעות מחברי השפות ל-AlloyDB או שרת ה-proxy לאימות ב-AlloyDB, ואי אפשר לציין רשת פרטית כרשת חיצונית מורשית.
- כתובת IP ציבורית יוצאת: מקצה שתי כתובות IP ציבוריות יוצאות סטטיות למכונה ראשית או משנית, כדי שמסד הנתונים יוכל ליזום חיבורים למקורות חיצוניים, למשל במהלך העברה של מסד נתונים.
יצירת מכונה של AlloyDB
כדי ליצור מכונה עם כתובת IP ציבורית:
המסוף
נכנסים לדף Clusters.
לוחצים על אשכול בעמודה Resource Name.
בדף Overview, עוברים לקטע Instances in your cluster ולוחצים על Create primary instance.
מגדירים את המכונה הראשית:
- בשדה Instance ID, מזינים מזהה למכונה הראשית.
- בקטע Zonal availability, בוחרים אחת מהאפשרויות הבאות:
- כדי ליצור מכונה בסביבת ייצור עם זמינות גבוהה ויתירות כשל אוטומטית, בוחרים באפשרות Multiple zones (Highly available).
- כדי ליצור מכונה בסיסית שלא צריכה להיות בזמינות גבוהה, בוחרים באפשרות Single zone.
- בוחרים סוג מכונה.
- בקטע Connectivity, בוחרים באפשרות Enable Public IP כדי לתמוך בחיבורים נכנסים.
- אופציונלי: כדי להוסיף קישוריות יוצאת, בקטע Outbound Public IP Addresses בוחרים באפשרות Enable Outbound Public IP.
- אופציונלי: כדי להגדיר דרישות SSL או מחבר במכונה, מרחיבים את Advanced configuration options ומבצעים את הפעולות הבאות:
- כברירת מחדל, מכונות AlloyDB דורשות שכל החיבורים ישתמשו בהצפנת SSL. כדי לאפשר חיבורים שאינם מסוג SSL, מבטלים את הסימון בתיבה Only allow SSL connections.
- כדי לדרוש שכל החיבורים של מסד הנתונים למכונה ישתמשו ב-AlloyDB Auth Proxy או בספריות של המחברים המאובטחים ש-Google מספקת, בוחרים באפשרות Enforce mTLS via AlloyDB connectors.
אופציונלי: כדי להגביל חיבורים ישירים לכתובות IP ספציפיות, מוסיפים רשימה מופרדת בפסיקים של טווחי CIDR:
בקטע Authorized external networks, מזינים רשימה של טווחי CIDR שמופרדים בפסיקים. לכל טווח CIDR, מזינים בלוק CIDR, כמו
64.233.160.0/16. כדי לצמצם את שטח ההתקפה הפוטנציאלי, כדאי שרשימת הכתובות תהיה קטנה ככל האפשר.אפשר גם ללחוץ על Use my IP כדי לאפשר ל-AlloyDB לאכלס את כתובת ה-IPv4 של מכונת הלקוח שממנה אתם ניגשים אל Google Cloud.
לוחצים על Create instance.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
מידע נוסף על יצירת סוגים אחרים של מכונות זמין במאמרים יצירת מכונה של מאגר קריאה ויצירת מכונה משנית.
משתמשים בפקודה gcloud alloydb instances create כדי ליצור מכונה.
gcloud alloydb instances create INSTANCE_ID \
--instance-type=PRIMARY \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה שיוצרים. הוא חייב להתחיל באות קטנה באנגלית ויכול להכיל אותיות קטנות, מספרים ומקפים. -
CPU_COUNT: מספר המעבדים הווירטואליים שרוצים להקצות למכונה. הערכים התקינים כוללים:-
2: 2 vCPUs, 16GB RAM -
4: 4 מעבדי vCPU, 32GB RAM -
8: 8 vCPU, 64GB RAM -
16: 16 מעבדי vCPU, RAM בנפח 128GB -
32: 32 מעבדי vCPU, 256GB RAM -
64: 64 מעבדי vCPU, 512GB RAM -
96: 96 מעבדי vCPU, 768GB RAM 128: 128 מעבדי vCPU, 864GB RAM
-
-
REGION_ID: האזור שבו רוצים למקם את המכונה. -
CLUSTER_ID: המזהה של האשכול שיצרתם קודם.
אופציונלי: הוספת רשתות חיצוניות מורשות
כדי להגביל חיבורים ישירים לכתובות IP ספציפיות, מוסיפים רשימה מופרדת בפסיקים של טווחי CIDR:
gcloud alloydb instances create INSTANCE_ID \
--instance-type=PRIMARY \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4 \
--authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...
מחליפים את מה שכתוב בשדות הבאים:
-
CIDR_RANGE: רשימה מופרדת בפסיקים של בלוקים של CIDR, למשל64.233.160.0/16. כדי לצמצם את שטח המתקפה הפוטנציאלי, כדאי לשמור על רשימת כתובות קטנה ככל האפשר.
אופציונלי: הוספת קישוריות יוצאת
מוסיפים את הדגל --outbound-public-ip כדי להפעיל כתובות IP ציבוריות יוצאות.
אפשר להפעיל כתובת IP ציבורית יוצאת רק במכונות ראשיות ומשניות.
gcloud alloydb instances create INSTANCE_ID \
--instance-type=PRIMARY \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4 \
--outbound-public-ip
הפעלת כתובת IP ציבורית במכונה
כדי להפעיל קישוריות נכנסת באמצעות כתובת IP ציבורית:
המסוף
נכנסים לדף Clusters.
לוחצים על אשכול בעמודה Resource Name.
בדף Overview שנפתח, עוברים לקטע Instances in your cluster ומאתרים את המכונה הראשית.
לוחצים על Instance actions > Edit.
בקטע Connectivity, מסמנים את התיבה Enable Public IP כדי לתמוך בחיבורים נכנסים.
אופציונלי: כדי להגביל חיבורים ישירים לכתובות IP ספציפיות, בקטע Authorized external networks מזינים רשימה מופרדת בפסיקים של טווחי CIDR.
לכל טווח CIDR, מזינים בלוק CIDR, למשל
64.233.160.0/16. כדי לצמצם את שטח ההתקפה הפוטנציאלי, כדאי שרשימת הכתובות תהיה קטנה ככל האפשר.לוחצים על Update instance כדי לשמור את השינויים.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה gcloud alloydb instances update כדי להפעיל כתובת IP ציבורית במכונה.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה שמעדכנים. -
CLUSTER_ID: המזהה של האשכול שמכיל את המכונה. -
REGION_ID: האזור שבו נמצא האשכול.
אופציונלי: הוספת רשתות חיצוניות מורשות
כדי להגביל חיבורים ישירים לכתובות IP ספציפיות, מוסיפים רשימה מופרדת בפסיקים של טווחי CIDR:
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--database-flags=password.enforce_complexity=on \
--assign-inbound-public-ip=ASSIGN_IPV4 \
--authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...
מחליפים את מה שכתוב בשדות הבאים:
-
CIDR_RANGE: רשימה מופרדת בפסיקים של בלוקים של CIDR, למשל64.233.160.0/16. כדי לצמצם את שטח המתקפה הפוטנציאלי, כדאי לשמור על רשימת כתובות קטנה ככל האפשר.
השבתה של כתובת IP ציבורית במכונה
כשמשביתים את כתובת ה-IP הציבורית במכונה, AlloyDB מסיר את כתובת ה-IP הציבורית מהמכונה ומנקה את רשימת הרשתות המורשות. כל החיבורים הנכנסים למכונה נכשלים. אפשר להשתמש ברשתות חיצוניות מורשות רק עם כתובת IP ציבורית.
כדי להשבית את כתובת ה-IP הציבורית:
המסוף
נכנסים לדף Clusters.
לוחצים על אשכול בעמודה Resource Name.
בדף Overview שנפתח, עוברים לקטע Instances in your cluster ומאתרים את המכונה הראשית.
לוחצים על Instance actions > Edit.
בקטע Connectivity, מבטלים את הסימון בתיבה Enable Public IP כדי להפסיק את החיבורים הנכנסים.
אופציונלי: בקטע רשתות חיצוניות מורשות, מוחקים את טווחי ה-CIDR שמופרדים בפסיקים.
לוחצים על Update instance כדי לשמור את השינויים.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה gcloud alloydb instances update כדי להשבית את כתובת ה-IP הציבורית במכונה.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--assign-inbound-public-ip=NO_PUBLIC_IP
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה שמעדכנים. -
CLUSTER_ID: המזהה של האשכול שמכיל את המכונה. -
REGION_ID: האזור שבו נמצא האשכול.
עדכון הרשתות החיצוניות המורשות של מכונה
אתם יכולים לעדכן את רשימת הרשתות החיצוניות המורשות במכונה בכל שלב. כשמעדכנים את רשימת הרשתות החיצוניות המורשות, צריך להפעיל את כתובת ה-IP הציבורית במכונה.
אי אפשר להוסיף או להסיר רשתות חיצוניות מורשות בנפרד, ורשימת הרשתות מוחלפת בכל פעם שמריצים את הפקודה לעדכון הרשימה. כדי לעדכן את הרשתות החיצוניות המורשות במכונה, צריך לספק רשימה מופרדת בפסיקים של כל הרשתות החיצוניות המורשות בכל פעם שרוצים להוסיף או להסיר רשת. כל רשת חיצונית מורשית חייבת להיות בפורמט CIDR.
כדי לעדכן את רשימת הרשתות החיצוניות המורשות במכונה:
המסוף
נכנסים לדף Clusters.
לוחצים על אשכול בעמודה Resource Name.
בדף Overview שנפתח, עוברים לקטע Instances in your cluster ומאתרים את המכונה הראשית.
לוחצים על Instance actions > Edit.
בקטע Authorized external networks, מזינים רשימה של טווחי CIDR שמופרדים בפסיקים. לכל טווח CIDR, מזינים בלוק CIDR, כמו
64.233.160.0/16. כדי לצמצם את שטח המתקפה הפוטנציאלי, כדאי לשמור על רשימת כתובות קטנה ככל האפשר.לוחצים על Update instance כדי לשמור את השינויים.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה gcloud alloydb instances update כדי לעדכן את הרשתות החיצוניות המורשות במכונה.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--authorized-external-networks=CIDR_RANGE1,CIDR_RANGE2,...
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה שמעדכנים. -
CLUSTER_ID: המזהה של האשכול שמכיל את המכונה. -
REGION_ID: האזור שבו נמצא האשכול. -
CIDR_RANGE: רשימה מופרדת בפסיקים של בלוקים של CIDR, למשל64.233.160.0/16. כדי לצמצם את שטח המתקפה הפוטנציאלי, כדאי לשמור על רשימת כתובות קטנה ככל האפשר.
הוספת קישוריות יוצאת למכונה
אתם יכולים להפעיל כתובת IP ציבורית יוצאת כדי ליצור חיבור ממכונת AlloyDB למקורות חיצוניים. מערכת AlloyDB יוצרת שתי כתובות IP ציבוריות יוצאות, שנשארות קבועות עד שמשביתים את הקישוריות היוצאת במכונה. אפשר להפעיל כתובת IP ציבורית יוצאת רק למכונות ראשיות ומשניות.
כדי להפעיל כתובת IP ציבורית יוצאת:
המסוף
נכנסים לדף Clusters.
לוחצים על אשכול בעמודה Resource Name.
בדף Overview שנפתח, עוברים לקטע Instances in your cluster ומאתרים את המכונה הראשית.
לוחצים על Instance actions > Edit.
בקטע Outbound Public IP Connectivity, מסמנים את התיבה Enable Outbound Public IP כדי לתמוך בחיבורים יוצאים.
לוחצים על Update instance כדי לשמור את השינויים.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה gcloud alloydb instances update כדי להפעיל כתובת IP ציבורית יוצאת במכונה.
gcloud alloydb instances update INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID \
--outbound-public-ip
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה שמוסיפים לה קישוריות יוצאת. -
CLUSTER_ID: המזהה של האשכול שמוסיפים לו קישוריות יוצאת. -
REGION_ID: האזור שבו נמצא האשכול.
הצגת פרטי הקישוריות של מכונה
כדי לראות את רשימת הרשתות החיצוניות המורשות במכונה ואת כתובת ה-IP הציבורית שהוקצתה, משתמשים בפקודה gcloud alloydb instances
describe. אם הפעלתם קישוריות יוצאת במכונה, אתם יכולים גם לראות כתובות IP ציבוריות יוצאות.
כדי לראות את פרטי הקישוריות:
המסוף
נכנסים לדף Clusters.
לוחצים על אשכול בעמודה Resource Name.
נכנסים לדף Connectivity, שבו אפשר לראות מידע על הגדרת כתובת ה-IP הציבורית, כולל Public IP Connectivity ו-Outbound Public IP.
כדי לראות את פרטי כתובת ה-IP הציבורית, אפשר גם לבחור מכונה מתוך Instances in your cluster ואז ללחוץ על View connectivity configuration.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
gcloud alloydb instances describe INSTANCE_ID \
--cluster=CLUSTER_ID \
--region=REGION_ID
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה שאתם צופים בה. -
CLUSTER_ID: המזהה של האשכול שמכיל את המכונה. -
REGION_ID: האזור שבו נמצא האשכול.
המאמרים הבאים
- סקירה כללית של החיבור
- כללי מדיניות של הארגון ואילוצים בהתאמה אישית
- התחברות באמצעות שרת proxy לאימות של AlloyDB
- התחברות באמצעות מחברי שפות ל-AlloyDB