הגדלת מרחב הכתובות של הגישה לשירותים פרטיים

כדי לפתור מחסור בכתובות 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.list
    • compute.addresses.create
    • compute.addresses.list
    • servicenetworking.services.addPeering

התהליך

כדי להגדיל את מרחב כתובות ה-IP של AlloyDB, צריך לבצע שתי פעולות:

  • יוצרים טווח נוסף של כתובות IP שהוקצו ברשת ה-VPC.
  • מוסיפים את טווח הכתובות הנוסף לחיבור הקיים של הגישה לשירותים פרטיים ברשת ה-VPC.

המסוף

  1. נכנסים לדף VPC networks במסוף Google Cloud .

    כניסה לדף VPC networks

  2. בוחרים את הפרויקט שבו נמצאת רשת ה-VPC.

  3. בוחרים את רשת ה-VPC שמכילה את החיבור הקיים שלכם לגישה לשירותים פרטיים.

  4. לוחצים על הכרטיסייה Private services access.

  5. בכרטיסייה Private services access, בוחרים בכרטיסייה Allocated IP ranges for services.

  6. לוחצים על Allocate IP range.

  7. מזינים Name ו-Description לטווח שהוקצה.

  8. מציינים טווח כתובות IP להקצאה:

    • כדי לציין טווח של כתובות IP, בוחרים באפשרות Custom ומזינים בלוק CIDR, כמו 192.168.0.0/16.
    • כדי לציין אורך תחילית ולאפשר ל-Google לבחור טווח זמין, בוחרים באפשרות Automatic ומזינים אורך תחילית, למשל 16.
  9. לוחצים על Allocate כדי ליצור את הטווח שהוקצה.

  10. בכרטיסייה Private services access, בוחרים בכרטיסייה Private connections to services.

  11. לוחצים על servicenetworking-googleapis-com.

  12. בתיבת הדו-שיח Update a private connection, לוחצים על התיבה Assigned allocation ובוחרים את טווח כתובות ה-IP הנוסף שהקציתם קודם.

  13. לוחצים על עדכון כדי לעדכן את הקישור.

gcloud

כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.

  1. משתמשים בפקודה gcloud config set project כדי להגדיר את פרויקט ברירת המחדל לפרויקט שבו נמצאת רשת ה-VPC:

    gcloud config set project PROJECT_ID
    

    מחליפים את PROJECT_ID במזהה הפרויקט שבו נמצאת רשת ה-VPC.

  2. משתמשים בפקודה gcloud compute addresses create כדי ליצור טווח נוסף של כתובות IP שהוקצו.

    • כדי לציין טווח כתובות ואורך קידומת (מסכה של רשת משנה), משתמשים בדגלים --addresses ו---prefix-length. לדוגמה, כדי להקצות את בלוק ה-CIDR‏ 192.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
    
  3. משתמשים בפקודה 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.

  4. משתמשים בפקודה 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.

    הפקודה מפעילה פעולה ממושכת ומחזירה שם פעולה.

  5. בודקים אם הפעולה הצליחה:

    gcloud services vpc-peerings operations describe OPERATION_NAME
    

    ‫OPERATION_NAME: שם הפעולה שהתקבל בשלב הקודם.