כדי לפתור מחסור בכתובות IP כשיוצרים אשכול או מכונה של AlloyDB ל-PostgreSQL באזור שמשתמש בגישה לשירותים פרטיים, אתם יכולים להגדיל את מרחב כתובות ה-IP שהוקצה ברשת VPC.
כשיוצרים אשכול או מכונה של AlloyDB באזור שעדיין אין בו אשכולות או מכונות, המערכת של AlloyDB יוצרת רשת משנה של /24 באותו אזור. אם טווח כתובות ה-IP שזמין ל-AlloyDB לא מספיק גדול כדי ליצור את רשת המשנה, הניסיון ליצור את האשכול או המכונה ייכשל עד שתקצו טווח נוסף של כתובות IP.
לפני שמתחילים
- Google Cloud לפרויקט שבו אתם משתמשים צריכה להיות גישה ל-AlloyDB.
- בפרויקט ב- Google Cloud שבו אתם משתמשים, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
-
roles/alloydb.admin(תפקיד IAM מוגדר מראש של אדמין ב-AlloyDB) -
roles/owner(תפקיד ה-IAM הבסיסי "בעלים") -
roles/editor(תפקיד העריכה הבסיסי ב-IAM)
אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.
-
- כדי להגדיל את טווח כתובות ה-IP, צריך גם את ההרשאות הבאות לניהול זהויות והרשאות גישה (IAM):
compute.networks.listcompute.addresses.createcompute.addresses.listservicenetworking.services.addPeering
התהליך
כדי להגדיל את מרחב כתובות ה-IP של AlloyDB, צריך לבצע שתי פעולות:
- יוצרים טווח נוסף של כתובות IP שהוקצו ברשת ה-VPC.
- מוסיפים את טווח הכתובות הנוסף לחיבור הקיים של הגישה לשירותים פרטיים ברשת ה-VPC.
המסוף
נכנסים לדף VPC networks במסוף Google Cloud .
בוחרים את הפרויקט שבו נמצאת רשת ה-VPC.
בוחרים את רשת ה-VPC שמכילה את החיבור הקיים שלכם לגישה לשירותים פרטיים.
לוחצים על הכרטיסייה Private services access.
בכרטיסייה Private services access, בוחרים בכרטיסייה Allocated IP ranges for services.
לוחצים על Allocate IP range.
מזינים Name ו-Description לטווח שהוקצה.
מציינים טווח כתובות IP להקצאה:
- כדי לציין טווח של כתובות IP, בוחרים באפשרות Custom ומזינים בלוק CIDR, כמו
192.168.0.0/16. - כדי לציין אורך תחילית ולאפשר ל-Google לבחור טווח זמין, בוחרים באפשרות Automatic ומזינים אורך תחילית, למשל
16.
- כדי לציין טווח של כתובות IP, בוחרים באפשרות Custom ומזינים בלוק CIDR, כמו
לוחצים על Allocate כדי ליצור את הטווח שהוקצה.
בכרטיסייה Private services access, בוחרים בכרטיסייה Private connections to services.
לוחצים על servicenetworking-googleapis-com.
בתיבת הדו-שיח Update a private connection, לוחצים על התיבה Assigned allocation ובוחרים את טווח כתובות ה-IP הנוסף שהקציתם קודם.
לוחצים על עדכון כדי לעדכן את הקישור.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה
gcloud config set projectכדי להגדיר את פרויקט ברירת המחדל לפרויקט שבו נמצאת רשת ה-VPC:gcloud config set project PROJECT_ID
מחליפים את
PROJECT_IDבמזהה הפרויקט שבו נמצאת רשת ה-VPC.משתמשים בפקודה
gcloud compute addresses createכדי ליצור טווח נוסף של כתובות IP שהוקצו.כדי לציין טווח כתובות ואורך קידומת (מסכה של רשת משנה), משתמשים בדגלים
--addressesו---prefix-length. לדוגמה, כדי להקצות את בלוק ה-CIDR192.168.0.0/16, מציינים את הכתובת192.168.0.0ואת אורך הקידומת16:gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --addresses=192.168.0.0 \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORKכדי לציין רק אורך קידומת (מסכה של רשת משנה), משתמשים בדגל
--prefix-length. אם משמיטים את טווח הכתובות, Google Cloudבוחר באופן אוטומטי טווח כתובות שלא נמצא בשימוש ברשת ה-VPC. בדוגמה הבאה נבחר טווח כתובות IP שלא נמצא בשימוש, עם אורך קידומת של16ביטים:gcloud compute addresses create RESERVED_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="DESCRIPTION" \ --network=VPC_NETWORK
מחליפים את ה-placeholders הבאים בערכים רלוונטיים:
RESERVED_RANGE_NAME: שם לטווח שהוקצה, למשלadditional-alloydb-range.
DESCRIPTION: תיאור הטווח, למשלallocated to extend AlloyDB range.
VPC_NETWORK: השם של רשת ה-VPC, למשלmy-vpc-network.
בדוגמה הבאה נוצר טווח כתובות IP מוקצה נוסף ברשת ה-VPC
default:gcloud compute addresses create additional-alloydb-range \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="allocated to extend AlloyDB range" \ --network=defaultמשתמשים בפקודה
gcloud services vpc-peerings listכדי לקבל רשימה של טווחי כתובות ה-IP שכבר הוקצו לחיבור של הגישה לשירותים פרטיים:gcloud services vpc-peerings list \ --service=servicenetworking.googleapis.com \ --network=VPC_NETWORKמחליפים את
VPC_NETWORKבשם של רשת ה-VPC, למשלmy-vpc-network.רשימת טווחי ה-IP שכבר הוקצו לחיבור של הגישה לשירותים הפרטיים מופיעה אחרי
reservedPeeringRanges.משתמשים בפקודה
gcloud services vpc-peerings updateכדי להוסיף את טווח הכתובות הנוסף לחיבור של הגישה לשירותים פרטיים:gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME,EXISTING_RANGES_LIST \ --network=VPC_NETWORKמחליפים את ה-placeholders הבאים בערכים רלוונטיים:
RESERVED_RANGE_NAME: השם של טווח כתובות ה-IP הנוסף שהקציתם.
EXISTING_RANGES_LIST: רשימה מופרדת בפסיקים של טווחי כתובות ה-IP שכבר הוקצו לחיבור של הגישה לשירותים פרטיים.
VPC_NETWORK: השם של רשת ה-VPC.
הפקודה מפעילה פעולה ממושכת ומחזירה שם פעולה.
בודקים אם הפעולה הצליחה:
gcloud services vpc-peerings operations describe OPERATION_NAME
OPERATION_NAME: שם הפעולה שהתקבל בשלב הקודם.