Parallelstore פועל בענן וירטואלי פרטי (VPC) שמספק פונקציונליות של רשתות למכונות וירטואליות (VM) ב-Compute Engine, לאשכולות של Google Kubernetes Engine (GKE) ולעומסי עבודה ללא שרת (serverless).
צריך לציין את אותה רשת VPC כשיוצרים את מופע Parallelstore ואת מכונות ה-VM של Compute Engine או את אשכולות Google Kubernetes Engine של הלקוח
בנוסף, צריך להגדיר גישה לשירותים פרטיים ב-VPC.
הגדרת הרשאות IAM
כדי להגדיר שירותי peering ברשת בפרויקט, אתם צריכים את אחת מההרשאות הבאות ב-IAM:
- אדמין ברשת Compute (
roles/compute.networkAdmin) - אדמין ב-Service Networking
(
roles/servicenetworking.networksAdmin)
כדי להקצות תפקיד:
gcloud projects add-iam-policy-binding PROJECT_ID \
--member="user:EMAIL_ADDRESS"
--role=ROLE
יצירה והגדרה של ה-VPC
מפעילים את Service Networking.
gcloud services enable servicenetworking.googleapis.comיוצרים רשת VPC.
gcloud compute networks create NETWORK_NAME \ --subnet-mode=auto \ --mtu=8896יוצרים טווח כתובות IP.
נדרש אורך קידומת של לפחות
/24(256 כתובות) כדי לגשת לשירותים פרטיים. Parallelstore שומרת 64 כתובות לכל מופע, מה שאומר שאפשר לעשות שימוש חוזר בטווח כתובות ה-IP הזה עם שירותים אחרים או מופעים אחרים של Parallelstore אם יש צורך.gcloud compute addresses create IP_RANGE_NAME \ --global \ --purpose=VPC_PEERING \ --prefix-length=24 \ --description="Parallelstore VPC Peering" \ --network=NETWORK_NAMEמקבלים את טווח ה-CIDR שמשויך לטווח שיצרתם בשלב הקודם.
CIDR_RANGE=$( gcloud compute addresses describe IP_RANGE_NAME \ --global \ --format="value[separator=/](address, prefixLength)" )יוצרים כלל חומת אש שמאפשר תעבורת TCP מטווח כתובות ה-IP שיצרתם.
gcloud compute firewall-rules create FIREWALL_NAME \ --allow=tcp \ --network=NETWORK_NAME \ --source-ranges=$CIDR_RANGEמחברים את ה-peering.
gcloud services vpc-peerings connect \ --network=NETWORK_NAME \ --ranges=IP_RANGE_NAME \ --service=servicenetworking.googleapis.com
בעיות מוכרות
מופעים ולקוחות של Parallelstore לא יכולים להשתמש בכתובת IP מטווח תת-הרשת 172.17.0.0/16. מידע נוסף זמין במאמר בנושא בעיות מוכרות.