כדי לאפשר למכונות של AlloyDB ל-PostgreSQL לתקשר באופן פרטי עם משאבים ברשת של הענן הווירטואלי הפרטי (VPC) ועם שירותים בניהול Google, אתם יכולים להקצות טווחי כתובות IP של VPC וליצור חיבור לגישה לשירותים פרטיים. במאמר מידע על גישה לשירותים פרטיים מוסבר איך AlloyDB משתמש בגישה לשירותים פרטיים כדי לאפשר למשאבים הפנימיים שלו לתקשר זה עם זה.
כדי ליצור הגדרה של גישה לשירותים פרטיים ברשת VPC שנמצאת באותו פרויקט ב-Google Cloud כמו אשכול AlloyDB, צריך לבצע שתי פעולות:
יוצרים טווח של כתובות IP שהוקצו ברשת ה-VPC.
יוצרים חיבור פרטי בין רשת ה-VPC לבין רשת ה-VPC הבסיסית של Google Cloud . אתם יכולים גם להגדיר גישה לשירותים פרטיים כדי לחבר את אשכול AlloyDB למשאבים שנמצאים בפרויקטGoogle Cloud נפרד. כדי לעשות את זה, צריך למזג את רשתות ה-VPC של שני הפרויקטים באמצעות VPC משותף.
לפני שמתחילים
- Google Cloud לפרויקט שבו אתם משתמשים צריכה להיות גישה ל-AlloyDB.
- בפרויקט ב- Google Cloud שבו אתם משתמשים, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
-
roles/alloydb.admin(תפקיד IAM מוגדר מראש של אדמין ב-AlloyDB) -
roles/owner(תפקיד ה-IAM הבסיסי "בעלים") -
roles/editor(תפקיד העריכה הבסיסי ב-IAM)
אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.
-
- כדי ליצור הגדרת גישה לשירותים פרטיים, צריך גם את הרשאות ה-IAM הבאות:
compute.networks.listcompute.addresses.createcompute.addresses.listservicenetworking.services.addPeering
יצירת טווחי כתובות IP של VPC
המסוף
נכנסים לדף VPC networks.
בוחרים את הפרויקט שבו נמצאים AlloyDB ורשת ה-VPC.
לוחצים על השם של רשת ה-VPC שבה רוצים להשתמש לגישה לשירותים פרטיים.
בדף פרטי רשת VPC, גוללים ברשימת הכרטיסיות עד לכרטיסייה גישה לשירותים פרטיים ולוחצים עליה.
בכרטיסייה Private services access, לוחצים על הכרטיסייה Allocated IP ranges for services.
לוחצים על Allocate IP range.
בשדות Name ו-Description, מזינים שם ותיאור לטווח שהוקצה.
מציינים ערך של טווח כתובות IP להקצאה:
כדי לציין טווח של כתובות IP, לוחצים על Custom ומזינים בלוק CIDR, כמו
192.168.0.0/16.כדי לספק מרחב כתובות מספיק ל-AlloyDB, מומלץ להשתמש באורך קידומת של
16או פחות.כדי לציין אורך קידומת ולאפשר ל-Google לבחור טווח זמין, פועלים לפי השלבים הבאים:
לוחצים על אוטומטי.
מזינים את אורך הקידומת כמספר פשוט, למשל
16.
לוחצים על Allocate כדי ליצור את הטווח שהוקצה.
בכרטיסייה Private services access, לוחצים על הכרטיסייה Private connections to services.
לוחצים על Create connection כדי ליצור חיבור פרטי בין הרשת שלכם לבין הבעלים של השירות המנוהל.
מוודאים ש-Google Cloud הוא הבעלים של השירות המנוהל המחובר.
בשדה Assigned allocation, בוחרים את טווח כתובות ה-IP שהקציתם קודם.
לוחצים על קישור כדי ליצור את הקישור.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה
gcloud config setכדי להגדיר את פרויקט ברירת המחדל לפרויקט שבו נמצאים AlloyDB ורשת ה-VPC.gcloud config set project PROJECT_IDמחליפים את
PROJECT_IDבמזהה הפרויקט שבו נמצאים AlloyDB ורשת ה-VPC.משתמשים בפקודה
gcloud compute addresses createכדי ליצור טווח כתובות IP מוקצה.כדי לספק מספיק מרחב כתובות ל-AlloyDB, מומלץ להשתמש באורך קידומת של
16או פחות.כדי לציין טווח כתובות ואורך קידומת (מסכה של רשת משנה), משתמשים בדגלים
--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מחליפים את מה שכתוב בשדות הבאים:
RESERVED_RANGE_NAME: שם לטווח שהוקצה, למשלmy-allocated-range
DESCRIPTION: תיאור הטווח, למשלallocated for my-service
VPC_NETWORK: השם של רשת ה-VPC, למשלmy-vpc-network. אם משתמשים ברשת VPC משותפת, צריך להגדיר את הנתיב המלא של רשת ה-VPC, לדוגמה:projects/cymbal-project/global/networks/shared-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
בדוגמה הבאה נוצר חיבור פרטי ל-Google, כדי שמכונות ה-VM ברשת ה-VPC
defaultיוכלו להשתמש בגישה לשירותים פרטיים כדי להגיע לשירותי Google שתומכים בה.gcloud compute addresses create google-managed-services-default \ --global \ --purpose=VPC_PEERING \ --prefix-length=16 \ --description="peering range for Google" \ --network=defaultמשתמשים בפקודה
gcloud services vpc-peerings connectכדי ליצור חיבור פרטי.gcloud services vpc-peerings connect \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORKמחליפים את מה שכתוב בשדות הבאים:
RESERVED_RANGE_NAME: השם של טווח כתובות ה-IP שהקציתם ויצרתם
VPC_NETWORK: השם של רשת ה-VPC
הפקודה מפעילה פעולה ממושכת ומחזירה את שם הפעולה.
בודקים אם הפעולה הצליחה.
gcloud services vpc-peerings operations describe \ --name=OPERATION_NAMEמחליפים את
OPERATION_NAMEבשם הפעולה שהתקבל בשלב הקודם.