יצירה וניהול של ממשקי Private Service Connect
בדף הזה מוסבר איך אדמינים של רשתות של ספקי שירות יכולים ליצור ולנהל ממשקי Private Service Connect. ממשקי Private Service Connect מאפשרים לרשתות של ענן וירטואלי פרטי (VPC) של בעלים של שירות מנוהל ליזום חיבורים לרשתות VPC של צרכן.
לפני שמתחילים
- צריך להפעיל את Compute Engine API בפרויקט.
- מאתרים את כתובת ה-URL של הקובץ המצורף לרשת שרוצים להתחבר אליו.
- אם חיבור הרשת מוגדר לאישור ידני של חיבורים, צריך לוודא שאדמין רשת הוסיף את הפרויקט שלכם לרשימת האישורים של חיבור הרשת.
תפקידים
כדי לקבל את ההרשאות שדרושות ליצירת ממשקי Private Service Connect, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) - אדמין של רשת מחשוב (
roles/compute.networkAdmin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
התפקיד 'אדמין מכונות של Compute (v1)' כולל את ההרשאה compute.instances.pscInterfaceCreate, שנדרשת כדי ליצור ממשקי Private Service Connect.
יצירת מכונות וירטואליות עם ממשקי Private Service Connect
כדי ליצור חיבור לממשק Private Service Connect, אתם צריכים מכונה וירטואלית (VM) עם לפחות שני ממשקי רשת. הממשק הראשון מתחבר לרשת משנה של מפיק. הממשקים האחרים יכולים להיות ממשקי Private Service Connect שמבקשים חיבורים לקבצים מצורפים לרשת ברשתות VPC שונות של צרכנים.
אם החיבור מתקבל, Cloud de Confiance by S3NS מקצה לממשק Private Service Connect כתובת IP פנימית מתת-הרשת שצוינה בקובץ המצורף לרשת.
כשיוצרים מכונה וירטואלית עם כמה ממשקי Private Service Connect, כל ממשק צריך להתחבר אל:
- קובץ מצורף לרשת אחרת שמשויך לרשת משנה אחרת.
- צירוף רשת שנמצא ברשת VPC אחרת, אלא אם מתקיימים שני התנאים הבאים:
- הרשת של הצרכן משתמשת בפרופיל רשת RDMA עבור רשתות Falcon VPC.
- הבעלים של השירות המנוהל מתחבר באמצעות ממשקי Private Service Connect וירטואליים.
אם יוצרים ממשק Private Service Connect שמפנה לקובץ מצורף עם הרשת שהוגדר לאישור ידני של חיבורים, התנאים הבאים חלים:
- אם מצורף הרשת מוגדר לקבל חיבורים על סמך מזהה הפרויקט, צריך לכלול את מזהה הפרויקט ברשימת הצרכנים המורשים.
- אם מצורף הרשת מוגדר לקבל חיבורים על סמך מזהה סיווג השירות, רק שירותים מורשים של Google יכולים להתחבר אליו.
אם לא עומדים בדרישות האלה, יצירת המכונה הווירטואלית של ממשק Private Service Connect נכשלת. צריך לפנות לארגון הצרכני כדי להוסיף את מזהה הפרויקט לרשימת ההיתרים של קובץ הצירוף לרשת, או כדי לספק קובץ צירוף לרשת שמשתמש בהרשאה מבוססת-פרויקט. אחרי שמתקנים את ההרשאה, יוצרים ממשק Private Service Connect חדש.
כשיוצרים ממשק Private Service Connect, אפשר להקצות לו טווח אחד או יותר של כתובות IP של כינוי פנימיות. אם אתם מתכננים להקצות טווחי כתובות IP חלופיות, פנו לארגון הצרכן כדי לקבוע את טווחי כתובות ה-IP המתאימים.
כדי להקצות טווח של כתובות IP של כינוי, מציינים את אורך הקידומת של הטווח בסימון CIDR. כשמקצים טווח אחד או יותר של כתובות IP של כינוי לממשק Private Service Connect,Cloud de Confiance מקצה את טווחי כתובות ה-IP של הכינוי מתוך טווח כתובות ה-IP הראשי של תת-הרשת שמשויכת לקובץ המצורף לרשת. כתובת ה-IP הראשית של ממשק Private Service Connect מוקצית מחוץ לכל טווחי כתובות ה-IP של הכינויים. אם אין מספיק כתובות IP בתת-הרשת של קובץ ה-Network Attachment כדי להקצות את כתובת ה-IP הראשית ואת טווחי כתובות ה-IP של הכינוי, יצירת המכונה הווירטואלית של ממשק Private Service Connect תיכשל. אפשר למצוא את כתובות ה-IP הספציפיות שהוקצו על ידי תיאור מכונת ה-VM של הממשק.
המסוף
יצירת מופע של מכונה וירטואלית
נכנסים לדף VM instances במסוף Cloud de Confiance :
לוחצים על Create instance.
בתיבה שם, מזינים שם.
לוחצים על אזור, ואז בוחרים את האזור של קובץ ה-Network Attachment שרוצים להתחבר אליו.
בוחרים אזור.
כדי להגדיר את ממשק הרשת שמוגדר כברירת מחדל במכונה הווירטואלית:
- לוחצים על Networking.
- בקטע Network interfaces, לוחצים על ממשק הרשת הראשון, שהוא ממשק ברירת המחדל של הרשת.
- בוחרים רשת.
- בוחרים רשת משנה שנמצאת באותו אזור כמו קובץ הרשת של הממשק Private Service Connect.
- בוחרים סוג של ערימת פרוטוקולים.
לוחצים על סיום.
הוספת ממשקי Private Service Connect
אפשר לחזור על השלבים האלה לכל ממשק שרוצים להוסיף.
הוספת ממשק וירטואלי של Private Service Connect
- לוחצים על הוספת ממשק רשת.
- בקטע סוג הממשק, בוחרים באפשרות Private Service Connect.
- בתיבה Network attachment URL (כתובת ה-URL של קובץ ה-Network attachment), מזינים את כתובת ה-URL של קובץ ה-Network attachment של הממשק הזה.
- בוחרים סוג של מחסנית IP לממשק. רשת המשנה של הקובץ המצורף לרשת קובעת את סוגי המערכים האפשריים.
- אופציונלי: כדי להוסיף טווח IP של כינוי, מבצעים את הפעולות הבאות:
- בקטע טווחים של כתובות IP של כינויים, לוחצים על הוספת טווח כתובות IP.
- בתיבה אורך הקידומת, מזינים את אורך הקידומת – לדוגמה,
/30. כדי להוסיף כמה טווחי כתובות IP של כינוי, לוחצים על הוספת טווח כתובות IP ואז מזינים את אורך הקידומת לכל טווח כתובות IP נוסף של כינוי שרוצים להוסיף.
- לוחצים על סיום.
הוספה של ממשק דינמי של Private Service Connect
- לוחצים על הוספת ממשק רשת דינמי.
- בקטע סוג הממשק, בוחרים באפשרות Private Service Connect.
- בוחרים ממשק רשת ראשי.
- בתיבה VLAN ID (מזהה VLAN), מזינים מזהה VLAN.
- בתיבה Network attachment URL (כתובת ה-URL של קובץ ה-Network attachment), מזינים את כתובת ה-URL של קובץ ה-Network attachment של הממשק הזה.
- בוחרים סוג של מחסנית IP לממשק. רשת המשנה של הקובץ המצורף לרשת קובעת את סוגי המערכים האפשריים.
- אופציונלי: כדי להוסיף טווח IP של כינוי, מבצעים את הפעולות הבאות:
- בקטע טווחים של כתובות IP של כינויים, לוחצים על הוספת טווח כתובות IP.
- בתיבה אורך הקידומת, מזינים את אורך הקידומת – לדוגמה,
/30. כדי להוסיף כמה טווחי כתובות IP של כינוי, לוחצים על הוספת טווח כתובות IP ואז מזינים את אורך הקידומת לכל טווח כתובות IP נוסף של כינוי שרוצים להוסיף.
- לוחצים על סיום.
כדי ליצור את המכונה הווירטואלית (VM), לוחצים על האפשרות Create.
gcloud
כדי ליצור מכונה וירטואלית עם ממשק וירטואלי של Private Service Connect, משתמשים בפקודה
gcloud compute instances create.gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --network-interface='subnet=PRODUCER_SUBNET,no-address' \ --network-interface='network-attachment=ATTACHMENT_URI,stack-type=STACK_TYPE'מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה החדשה -
ZONE: האזור של המכונה החדשה -
MACHINE_TYPE: סוג המכונה של המופע, שיכול להיות מוגדר מראש או מותאם אישית. לדוגמה:n1-standard-1
IMAGE_PROJECT: הפרויקט של משפחת התמונותלדוגמה, אם מציינים את
debian-12כמשפחת התמונות, מציינים אתdebian-cloudכפרויקט התמונות. כדי לראות רשימה של תמונות זמינות, פרויקטים של תמונות ומשפחות של תמונות, משתמשים בפקודהgcloud compute images list.
IMAGE_FAMILY: משפחת התמונות של המכונהכך נוצרת מכונה וירטואלית עם תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש במשפחת התמונות. לדוגמה, אם מציינים
debian-12, Compute Engine משתמש בגרסה האחרונה של תמונת מערכת ההפעלה במשפחת התמונות Debian 12.
PRODUCER_SUBNET: רשת המשנה של ממשק הרשת הראשי של ה-VMרשת המשנה הזו צריכה להיות באותו אזור כמו קובץ הרשת של ממשק Private Service Connect.
ATTACHMENT_URI: ה-URI של קובץ הרשת המצורף. לדוגמה:projects/CONSUMER_PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME
STACK_TYPE: סוג ה-stack של ממשק Private Service Connectכדי ליצור ממשק עם כתובת IPv4, מציינים
IPV4_ONLY(ברירת המחדל). כדי ליצור ממשק שמשתמש גם בכתובת IPv4 וגם בכתובת IPv6 (מערך כפול), מצייניםIPV4_IPV6. אם משתמשים רק ב-IPv6, מצייניםIPV6_ONLY.סוג ה-stack של הממשק חייב להיות תואם לסוג ה-stack של רשת המשנה של רכיב הרשת המצורף.
-
כדי ליצור מכונה וירטואלית עם ממשק דינמי של Private Service Connect, משתמשים בפקודה הבאה:
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --network-interface='subnet=PRODUCER_SUBNET,no-address' \ --network-interface='network-attachment=ATTACHMENT_URI,vlan=VLAN_ID,stack-type=STACK_TYPE'מחליפים את
VLAN_IDבמזהה ה-VLAN של הממשק הדינמי של Private Service Connect, שחייב להיות מספר שלם מ-2 עד 255.מזהי ה-VLAN צריכים להיות ייחודיים לכל ממשק דינמי שמשתף vNIC אב. אפשר להשתמש שוב באותו מזהה לממשקים דינמיים אחרים שמשויכים ל-vNIC שונים.
כדי להקצות טווחי כתובות IP של כינוי לממשק Private Service Connect, משתמשים בפקודה הבאה:
gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --network-interface='subnet=PRODUCER_SUBNET,no-address' \ --network-interface='network-attachment=ATTACHMENT_URI,vlan=VLAN_ID,stack-type=STACK_TYPE,aliases=ALIAS_IP_RANGES'מחליפים את
ALIAS_IP_RANGESבטווח אחד או יותר של כתובות IP של כינוי להקצאה לממשק. אפשר להזין טווחים ספציפיים (192.168.100.0/24), כתובות IP ספציפיות (192.168.100.1) או אורכי קידומות בפורמט CIDR (/24). אפשר להזין כמה ערכים ברשימה מופרדת באמצעות נקודה ופסיק. אי אפשר להזין כמה ערכים מסוגים שונים. לדוגמה,192.168.100.0/24;/28לא נתמך.כדי ליצור מכונה וירטואלית עם כמה ממשקי Private Service Connect, צריך לכלול דגלי
--network-interfaceנפרדים לכל ממשק, כאשר כל דגל מתייחס לצירוף רשת אחר.בממשקי Private Service Connect דינמיים, ה-vNIC הראשי נקבע לפי סדר הדגלים בפקודה. ה-vNIC הראשי הוא ה-vNIC הראשון שמציינים לפני הממשק הדינמי.
אפשר ליצור ממשקי Private Service Connect דינמיים ווירטואליים שפועלים במקביל באותה מכונה וירטואלית. לדוגמה, הפקודה הבאה יוצרת מכונה וירטואלית עם ממשקי Private Service Connect וירטואליים ודינמיים.
ההורה של הממשקים הדינמיים של Private Service Connect עם מזהי VLAN
2ו-3הוא ה-vNIC הראשון, שמתחבר אלproducer-subnet. ההורה של הממשק הדינמי עם מזהה ה-VLAN4הוא ה-vNIC שמחובר אלproducer-subnet-2. הממשק האחרון הוא ממשק וירטואלי של Private Service Connect.gcloud compute instances create producer-vm \ --zone=us-west-1a \ --network-interface='subnet=producer-subnet,no-address' \ --network-interface='network-attachment=projects/consumer-project/regions/us-west-1/networkAttachments/consumer-1-network-attachment,vlan=2' \ --network-interface='network-attachment=projects/consumer-project/regions/us-west-1/networkAttachments/consumer-2-network-attachment,vlan=3' \ --network-interface='network=producer-vpc-2,subnet=producer-subnet-2' \ --network-interface='network-attachment=projects/consumer-project/regions/us-west-1/networkAttachments/consumer-3-network-attachment,vlan=4' \ --network-interface='network-attachment=projects/consumer-project/regions/us-west-1/networkAttachments/consumer-4-network-attachment'
API
כדי ליצור מכונה וירטואלית עם ממשק וירטואלי מסוג Private Service Connect, שולחים בקשה אל ה-method
instances.insert.ה-method של ה-HTTP וכתובת ה-URL:
POST https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/zones/INSTANCE_ZONE/instances
תוכן בקשת JSON:
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "boot": true } ], "networkInterfaces": [ { "network": "https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/global/networks/PRODUCER_NETWORK", "subnetwork": "https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/regions/SUBNET_REGION/subnetworks/PRODUCER_SUBNET" }, { "networkAttachment": "ATTACHMENT_URI", "stackType": "STACK_TYPE" } ] }מחליפים את מה שכתוב בשדות הבאים:
-
PRODUCER_PROJECT_ID: המזהה של הפרויקט של המכונה הווירטואלית -
INSTANCE_ZONE: האזור של המכונה החדשה -
MACHINE_TYPE_ZONE: האזור של סוג המכונה -
MACHINE_TYPE: סוג המכונה של המופע, שיכול להיות מוגדר מראש או מותאם אישית. לדוגמה:n1-standard-1 -
VM_NAME: השם של מופע ה-VM
IMAGE_PROJECT: הפרויקט של משפחת התמונותלדוגמה, אם מציינים את
debian-12כמשפחת התמונות, מציינים אתdebian-cloudכפרויקט התמונות. כדי לראות רשימה של תמונות זמינות, פרויקטים של תמונות ומשפחות של תמונות, משתמשים בפקודהgcloud compute images list.
IMAGE_FAMILY: משפחת התמונות של המכונהכך נוצרת מכונה וירטואלית עם תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש במשפחת התמונות. לדוגמה, אם מציינים
debian-12, Compute Engine משתמש בגרסה האחרונה של תמונת מערכת ההפעלה במשפחת התמונות Debian 12.
PRODUCER_NETWORK: הרשת של ממשק הרשת הראשי של המכונה הווירטואלית
SUBNET_REGION: האזור של תת-הרשת של ממשק הרשת הראשי של מכונת ה-VM
PRODUCER_SUBNET: רשת המשנה של ממשק הרשת הראשי של ה-VMרשת המשנה הזו צריכה להיות באותו אזור כמו קובץ הרשת של ממשק Private Service Connect.
ATTACHMENT_URI: ה-URI של קובץ הרשת המצורף. לדוגמה:projects/CONSUMER_PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME
STACK_TYPE: סוג המערך של ממשק Private Service Connect.כדי ליצור ממשק עם כתובת IPv4, מציינים
IPV4_ONLY(ברירת המחדל). כדי ליצור ממשק שמשתמש גם בכתובת IPv4 וגם בכתובת IPv6 (מערך כפול), מצייניםIPV4_IPV6. אם משתמשים רק ב-IPv6, מצייניםIPV6_ONLY.סוג ה-stack של הממשק חייב להיות תואם לסוג ה-stack של רשת המשנה של רכיב הרשת המצורף.
-
כדי ליצור מכונה וירטואלית עם ממשק דינמי מסוג Private Service Connect, שולחים את הבקשה הבאה. כדי לציין יצירה של ממשק דינמי של Private Service Connect, צריך לכלול מזהה VLAN באובייקט של ממשק הרשת.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/zones/INSTANCE_ZONE/instances
תוכן בקשת JSON:
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "boot": true } ], "networkInterfaces": [ { "network": "https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/global/networks/PRODUCER_NETWORK", "subnetwork": "https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/regions/SUBNET_REGION/subnetworks/PRODUCER_SUBNET" }, { "networkAttachment": "ATTACHMENT_URI", "vlan": VLAN_ID, "stackType": "IPV4_IPV6" } ] }מחליפים את
VLAN_IDבמזהה ה-VLAN של הממשק הדינמי של Private Service Connect, שחייב להיות מספר שלם מ-2 עד 255.מזהי ה-VLAN צריכים להיות ייחודיים לכל ממשק דינמי שמשתף vNIC אב. אפשר להשתמש שוב באותו מזהה לממשקים דינמיים אחרים שמשויכים ל-vNIC שונים.
כדי להקצות טווחי כתובות IP של כינוי לממשק Private Service Connect, שולחים את הבקשה הבאה. כוללים את השדה
aliasesIpRanges.ה-method של ה-HTTP וכתובת ה-URL:
POST https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/zones/INSTANCE_ZONE/instances
תוכן בקשת JSON:
{ "machineType": "zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name": "VM_NAME", "disks": [ { "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot": true } ], "networkInterfaces": [ { "network": "https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/global/networks/PRODUCER_NETWORK", "subnetwork": "https://compute.s3nsapis.fr/compute/v1/projects/PRODUCER_PROJECT_ID/regions/SUBNET_REGION/subnetworks/PRODUCER_SUBNET" }, { "aliasIpRanges": [ { "ipCidrRange": "ALIAS_IP_RANGE" } ], "networkAttachment": "ATTACHMENT_URI" } ] }מחליפים את
ALIAS_IP_RANGEבטווחים של כתובות IP של כינוי להקצאה לממשק. אפשר להזין טווח ספציפי (192.168.100.0/24), כתובת IP ספציפית (192.168.100.1) או אורך קידומת בפורמט CIDR (/24).אפשר לציין כמה טווחי כתובות IP של כינויים במערך
aliasIpRanges. כל טווח צריך להיות מוגדר באותו פורמט:"aliasIpRanges": [ { "ipCidrRange": "/28" }, { "ipCidrRange": "/30" } ]כדי ליצור מכונה וירטואלית עם כמה ממשקי Private Service Connect, צריך לכלול אובייקטים נפרדים במערך
networkInterfacesלכל ממשק, כאשר כל אובייקט ממשק מפנה לצירוף רשת שונה.בממשקי Private Service Connect דינמיים, ה-vNIC הראשי נקבע לפי סדר האובייקטים במערך. ה-vNIC הראשי הוא ה-vNIC הראשון שמציינים לפני הממשק הדינמי.
אפשר ליצור ממשקי Private Service Connect דינמיים ווירטואליים שפועלים במקביל באותה מכונה וירטואלית. לדוגמה, הבקשה הבאה יוצרת מכונה וירטואלית עם ממשקים וירטואליים ודינמיים של Private Service Connect.
ההורה של הממשקים הדינמיים של Private Service Connect עם מזהי VLAN
2ו-3הוא ה-vNIC הראשון, שמתחבר אלproducer-subnet. ההורה של הממשק הדינמי עם מזהה ה-VLAN4הוא ה-vNIC שמחובר אלproducer-subnet-2. הממשק האחרון הוא ממשק וירטואלי של Private Service Connect.{ "machineType": "zones/us-west-1a/machineTypes/e2-medium", "name": "producer-vm", "disks": [ { "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11" }, "boot": true } ], "networkInterfaces": [ { "network": "https://www.googleapis.com/compute/v1/projects/producer-project-id/global/networks/producer-vpc-1", "subnetwork": "https://www.googleapis.com/compute/v1/projects/producer-project-id/regions/us-west-1/subnetworks/producer-subnet" }, { "networkAttachment": "projects/consumer-project1/regions/us-west-1/networkAttachments/consumer-1-network-attachment", "vlan": 2 }, { "networkAttachment": "projects/consumer-project2/regions/us-west-1/networkAttachments/consumer-2-network-attachment", "vlan": 3 }, { "network": "https://www.googleapis.com/compute/v1/projects/producer-project-id/global/networks/producer-vpc-2", "subnetwork": "https://www.googleapis.com/compute/v1/projects/producer-project-id/regions/us-west-1/subnetworks/producer-subnet-2" }, { "networkAttachment": "projects/consumer-project3/regions/us-west-1/networkAttachments/consumer-3-network-attachment", "vlan": 4 }, { "networkAttachment": "projects/consumer-project4/regions/us-west-1/networkAttachments/consumer-4-network-attachment" } ] } ```
מידע נוסף על יצירת מכונות וירטואליות זמין במאמר יצירה והפעלה של מכונה וירטואלית.
הוספה של ממשקי Private Service Connect דינמיים למכונות וירטואליות קיימות
אפשר להוסיף ממשקי Private Service Connect דינמיים למכונה וירטואלית קיימת בלי להפעיל מחדש את המכונה הווירטואלית:
- כל ממשק צריך להתחבר לצירוף רשת אחר.
- כל קובץ מצורף לרשת חייב להיות משויך לתת-רשת אחרת.
- כל רכיב Network Attachment חייב להיות קיים ברשת VPC שונה.
צריך להגדיר ניתוב לפני שתעבורת הנתונים תוכל לעבור דרך ממשק חדש של Private Service Connect.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance :
לוחצים על השם של המכונה הווירטואלית שרוצים לעדכן.
לוחצים על Edit.
בקטע Networking (רשת), לוחצים על Add a dynamic network interface (הוספת ממשק רשת דינמי).
בקטע סוג הממשק, בוחרים באפשרות Private Service Connect.
בוחרים ממשק רשת ראשי.
בתיבה VLAN ID (מזהה VLAN), מזינים מזהה VLAN.
בתיבה Network attachment URL (כתובת ה-URL של קובץ ה-Network attachment), מזינים את כתובת ה-URL של קובץ ה-Network attachment של הממשק הזה.
בוחרים את סוג ערימת ה-IP לממשק. רשת המשנה של קובץ הצירוף לרשת קובעת את סוגי הערימה האפשריים.
אופציונלי: כדי להוסיף טווח IP של כינוי, מבצעים את הפעולות הבאות:
- בקטע טווחים של כתובות IP של כינויים, לוחצים על הוספת טווח כתובות IP.
- בתיבה אורך הקידומת, מזינים את אורך הקידומת – לדוגמה,
/30. כדי להוסיף כמה טווחי כתובות IP של כינוי, לוחצים על הוספת טווח כתובות IP ואז מזינים את אורך הקידומת לכל טווח כתובות IP נוסף של כינוי שרוצים להוסיף.
לוחצים על סיום.
לוחצים על Save.
gcloud
כדי להוסיף ממשק דינמי יחיד מסוג Private Service Connect למכונה וירטואלית קיימת, משתמשים בפקודה gcloud compute instances network-interfaces add.
כדי להוסיף כמה ממשקי Private Service Connect דינמיים, חוזרים על הפקודה לכל ממשק שרוצים להוסיף.
gcloud compute instances network-interfaces add INSTANCE_NAME \
--zone=ZONE \
--vlan=VLAN_ID \
--parent-nic-name=PARENT_NIC_NAME \
--network-attachment=ATTACHMENT_URI
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה שרוצים לעדכן -
ZONE: האזור של המכונה שרוצים לעדכן
VLAN_ID: מזהה (מספר שלם מ-2 עד 4094) לממשק דינמי של Private Service Connectמזהי ה-VLAN צריכים להיות ייחודיים לכל ממשק דינמי שמשתף vNIC אב. אפשר להשתמש שוב באותו מזהה לממשקים דינמיים אחרים שמשויכים ל-vNIC שונים.
PARENT_NIC_NAME: השם של ממשק הרשת הראשי של כרטיס ה-NIC החדש של ה-VLAN – לדוגמה,nic0.
ATTACHMENT_URI: ה-URI של קובץ הרשת המצורף. לדוגמה:projects/CONSUMER_PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME
API
כדי להוסיף ממשק דינמי יחיד של Private Service Connect למכונה וירטואלית קיימת, שולחים בקשה ל-method instances.addNetworkInterface.
כדי להוסיף כמה ממשקי Private Service Connect דינמיים, צריך לחזור על הבקשה לכל ממשק שרוצים להוסיף.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addNetworkInterface
תוכן בקשת JSON:
{
"networkAttachment": "ATTACHMENT_URI",
"parentNicName": "PARENT_NIC_NAME",
"vlan": VLAN_ID
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה של הפרויקט של המכונה הווירטואלית -
ZONE: האזור של המכונה הווירטואלית
INSTANCE_NAME: השם של המכונה הווירטואלית שרוצים לעדכן
ATTACHMENT_URI: ה-URI של קובץ הרשת המצורף. לדוגמה:projects/CONSUMER_PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME
PARENT_NIC_NAME: השם של ממשק הרשת הראשי של כרטיס ה-NIC החדש של ה-VLAN, לדוגמה,nic0
VLAN_ID: מזהה (מספר שלם מ-2 עד 4094) לממשק Private Service Connect של כרטיס ה-NIC של ה-VLANמזהי הממשק של כרטיסי ה-NIC של ה-VLAN חייבים להיות ייחודיים לכל כרטיס NIC של VLAN מתחת לממשק רשת אב, אבל אפשר להשתמש שוב באותו מזהה לכרטיסי NIC אחרים של VLAN שמשויכים לממשקי רשת אב שונים.
העברה מממשקי Private Service Connect וירטואליים לממשקים דינמיים
כדי להגדיר את השירות כך שישתמש בממשקי Private Service Connect דינמיים במקום בממשקי Private Service Connect וירטואליים, מבצעים את הפעולות הבאות.
- יצירת מכונה וירטואלית שמשתמשת בממשקי Private Service Connect דינמיים.
- הגדרת ניתוב למכונת ה-VM החדשה.
- מעדכנים את השירות כדי להשתמש במכונה הווירטואלית החדשה.
- מוחקים את המכונה הווירטואלית שמשתמשת בממשקי Private Service Connect וירטואליים.
יצירה וניהול של ממשקי Private Service Connect באמצעות תבניות של מכונות וירטואליות
אפשר ליצור ולנהל ממשקי Private Service Connect באמצעות תבניות של מכונות וירטואליות.
אחרי שיוצרים תבנית של הגדרות מכונה, אפשר להשתמש בה כדי:
- יצירת קבוצת מופעי מכונה מנוהלים (MIG) אזורית שמשתמשת בממשקי Private Service Connect
- החלת הגדרות חדשות על קבוצת MIG קיימת, כולל הוספה או הסרה של ממשקי Private Service Connect
כדי ליצור תבניות של מכונות וירטואליות שמשתמשות בטווחים של כתובות IP עם כינוי או בכמה ממשקי Private Service Connect, משתמשים באותה שיטה כמו יצירת מכונות וירטואליות עם ממשקי Private Service Connect. תבניות של מופעים תומכות רק בציון טווחי כתובות IP של כינויים לפי אורך הקידומת.
המסוף
יצירת תבנית של הגדרות מכונה
נכנסים לדף Instance templates במסוף Cloud de Confiance :
לוחצים על Create instance template.
בתיבה שם, מזינים שם.
לוחצים על אזור, ואז בוחרים את האזור של קובץ ה-Network Attachment שרוצים להתחבר אליו.
לוחצים על אפשרויות מתקדמות.
לוחצים על Networking.
בקטע Network interfaces לוחצים על החץ להרחבה .
בוחרים רשת ותת-רשת לממשק הרשת הראשי של תבנית המכונה.
לוחצים על סיום.
הוספת ממשקי Private Service Connect
כדי להוסיף ממשק Private Service Connect, מבצעים את הפעולות הבאות. אפשר לחזור על השלבים האלה לכל ממשק שרוצים להוסיף.
הוספת ממשק וירטואלי של Private Service Connect
- לוחצים על הוספת ממשק רשת.
- בקטע סוג הממשק, בוחרים באפשרות Private Service Connect.
- מזינים את כתובת ה-URL של הקובץ שמצורף לרשת של הממשק הזה.
- בוחרים סוג של ערימת פרוטוקולים של IP לממשק. סוגי הערימה האפשריים נקבעים לפי רשת המשנה של קובץ הצירוף לרשת.
- אופציונלי: כדי להוסיף טווח IP של כינוי, מבצעים את הפעולות הבאות:
- בקטע טווחים של כתובות IP של כינויים, לוחצים על הוספת טווח כתובות IP.
- בתיבה אורך הקידומת, מזינים את אורך הקידומת – לדוגמה,
/30. כדי להוסיף כמה טווחי כתובות IP של כינוי, לוחצים על הוספת טווח כתובות IP ואז מזינים את אורך הקידומת לכל טווח כתובות IP נוסף של כינוי שרוצים להוסיף.
- לוחצים על סיום.
הוספה של ממשק דינמי של Private Service Connect
- לוחצים על הוספת ממשק רשת דינמי.
- בקטע סוג הממשק, בוחרים באפשרות Private Service Connect.
- בוחרים ממשק רשת ראשי.
- בתיבה VLAN ID (מזהה VLAN), מזינים מזהה VLAN.
- בתיבה Network attachment URL (כתובת ה-URL של קובץ ה-Network attachment), מזינים את כתובת ה-URL של קובץ ה-Network attachment של הממשק הזה.
- בוחרים סוג של ערימת פרוטוקולים של IP לממשק. סוגי המערכים האפשריים נקבעים לפי רשת המשנה של הקובץ המצורף לרשת.
- אופציונלי: כדי להוסיף טווח IP של כינוי, מבצעים את הפעולות הבאות:
- בקטע טווחים של כתובות IP של כינויים, לוחצים על הוספת טווח כתובות IP.
- בתיבה אורך הקידומת, מזינים את אורך הקידומת – לדוגמה,
/30. כדי להוסיף כמה טווחי כתובות IP של כינוי, לוחצים על הוספת טווח כתובות IP ואז מזינים את אורך הקידומת לכל טווח כתובות IP נוסף של כינוי שרוצים להוסיף.
- לוחצים על סיום.
כדי ליצור את תבנית של הגדרות מכונה, לוחצים על Create.
gcloud
כדי ליצור תבנית של הגדרות מכונה עם ממשק וירטואלי של Private Service Connect, משתמשים בפקודה
gcloud compute instance-templates create.gcloud compute instance-templates create NAME \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --region=REGION \ --network-interface='subnet=PRODUCER_SUBNET,no-address' \ --network-interface='network-attachment=ATTACHMENT_URI,stack-type=STACK_TYPE'מחליפים את מה שכתוב בשדות הבאים:
-
NAME: השם של תבנית של הגדרות מכונה חדשה -
MACHINE_TYPE: סוג המכונה של המופע, שיכול להיות מוגדר מראש או מותאם אישית. לדוגמה:n1-standard-1
IMAGE_PROJECT: הפרויקט של משפחת התמונותלדוגמה, אם מציינים את
debian-12כמשפחת התמונות, מציינים אתdebian-cloudכפרויקט התמונות. כדי לראות רשימה של תמונות זמינות, פרויקטים של תמונות ומשפחות של תמונות, משתמשים בפקודהgcloud compute images list.
IMAGE_FAMILY: משפחת התמונות של המכונהכך נוצרת מכונה וירטואלית עם תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש במשפחת התמונות. לדוגמה, אם מציינים
debian-12, Compute Engine משתמש בגרסה האחרונה של תמונת מערכת ההפעלה במשפחת התמונות Debian 12.
REGION: האזור של רשת המשנה של היצרן של תבנית הגדרות המכונה.
PRODUCER_SUBNET: רשת המשנה של תבנית הגדרות המכונהכשיוצרים מכונה וירטואלית באמצעות תבנית של הגדרות מכונה זו, לממשק הרשת הראשי של המכונה הווירטואלית מוקצית כתובת IP פנימית מרשת המשנה הזו. רשת המשנה הזו צריכה להיות באותו אזור כמו קובץ הרשת של ממשק Private Service Connect.
ATTACHMENT_URI: ה-URI של קובץ הרשת המצורף. לדוגמה:projects/CONSUMER_PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME
STACK_TYPE: סוג המערך של ממשק Private Service Connect של תבנית המכונה.כדי ליצור ממשק עם כתובת IPv4, מציינים
IPV4_ONLY(ברירת המחדל). כדי ליצור ממשק שמשתמש גם בכתובת IPv4 וגם בכתובת IPv6 (מערך כפול), מצייניםIPV4_IPV6. אם משתמשים רק ב-IPv6, מצייניםIPV6_ONLY.סוג ה-stack של הממשק חייב להיות תואם לסוג ה-stack של רשת המשנה של רכיב הרשת המצורף.
-
כדי ליצור תבנית של הגדרות מכונה עם ממשק דינמי של Private Service Connect, משתמשים בפקודה הבאה:
gcloud compute instance-templates create NAME \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --region=REGION \ --network-interface='subnet=PRODUCER_SUBNET,no-address' \ --network-interface='network-attachment=ATTACHMENT_URI,vlan=VLAN_ID,stack-type=STACK_TYPE'מחליפים את
VLAN_IDבמזהה ה-VLAN של הממשק הדינמי של Private Service Connect, שחייב להיות מספר שלם מ-2 עד 255.מזהי ה-VLAN צריכים להיות ייחודיים לכל ממשק דינמי שמשתף vNIC אב. אפשר להשתמש שוב באותו מזהה לממשקים דינמיים אחרים שמשויכים ל-vNIC שונים.
API
כדי ליצור תבנית של הגדרות מכונה עם ממשק וירטואלי מסוג Private Service Connect, שולחים בקשה אל ה-method
instanceTemplates.insert.ה-method של ה-HTTP וכתובת ה-URL:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/instanceTemplates
תוכן בקשת JSON:
{ "name": "NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "subnetwork": "https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/SUBNET_REGION/subnetworks/PRODUCER_SUBNET" }, { "networkAttachment": "ATTACHMENT_URI", "stackType": "STACK_TYPE" } ] } }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של תבנית הגדרות המכונה -
NAME: השם של תבנית של הגדרות מכונה חדשה
IMAGE_PROJECT: הפרויקט של משפחת התמונותלדוגמה, אם מציינים את
debian-12כמשפחת התמונות, מציינים אתdebian-cloudכפרויקט התמונות. כדי לראות רשימה של תמונות זמינות, פרויקטים של תמונות ומשפחות של תמונות, משתמשים בפקודהgcloud compute images list.
IMAGE_FAMILY: משפחת התמונות של המכונהכך נוצרת מכונה וירטואלית עם תמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש במשפחת התמונות. לדוגמה, אם מציינים
debian-12, Compute Engine משתמש בגרסה האחרונה של תמונת מערכת ההפעלה במשפחת התמונות Debian 12.
MACHINE_TYPE: סוג המכונה של המופע, שיכול להיות מוגדר מראש או מותאם אישית. לדוגמה:n1-standard-1
SUBNET_REGION: האזור של תת-הרשת של יצרן תבנית הגדרות המכונה.
PRODUCER_SUBNET: רשת המשנה של תבנית הגדרות המכונהכשיוצרים מכונה וירטואלית באמצעות תבנית של הגדרות מכונה זו, לממשק הרשת הראשי של המכונה הווירטואלית מוקצית כתובת IP פנימית מרשת המשנה הזו. רשת המשנה הזו צריכה להיות באותו אזור כמו קובץ הרשת של ממשק Private Service Connect.
ATTACHMENT_URI: ה-URI של קובץ הרשת המצורף. לדוגמה:projects/CONSUMER_PROJECT_ID/regions/REGION/networkAttachments/ATTACHMENT_NAME
STACK_TYPE: סוג ה-stack של ממשק Private Service Connect של תבנית הגדרות המכונהכדי ליצור ממשק עם כתובת IPv4, מציינים
IPV4_ONLY(ברירת המחדל). כדי ליצור ממשק שמשתמש גם בכתובת IPv4 וגם בכתובת IPv6 (מערך כפול), מצייניםIPV4_IPV6. אם משתמשים רק ב-IPv6, מצייניםIPV6_ONLY.סוג ה-stack של הממשק חייב להיות תואם לסוג ה-stack של רשת המשנה של רכיב הרשת המצורף.
-
כדי ליצור תבנית של הגדרות מכונה עם ממשק דינמי של Private Service Connect, שולחים את הבקשה הבאה.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/instanceTemplates
תוכן בקשת JSON:
{ "name": "NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "subnetwork": "https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/SUBNET_REGION/subnetworks/PRODUCER_SUBNET" }, { "networkAttachment": "ATTACHMENT_URI", "vlan": VLAN_ID, "stackType": "STACK_TYPE" } ] } }מחליפים את
VLAN_IDבמזהה ה-VLAN של הממשק הדינמי של Private Service Connect, שחייב להיות מספר שלם מ-2 עד 255.מזהי ה-VLAN צריכים להיות ייחודיים לכל ממשק דינמי שמשתף vNIC אב. אפשר להשתמש שוב באותו מזהה לממשקים דינמיים אחרים שמשויכים ל-vNIC שונים.
מידע נוסף על יצירת תבניות של מכונות זמין במאמר יצירת תבניות של מכונות.
תיאור של ממשק Private Service Connect
אפשר לתאר מכונה וירטואלית כדי לראות את הפרטים של ממשקי Private Service Connect שלה. השם של כל ממשק, כתובת ה-IP, טווחי כתובות ה-IP של הכינויים, הרשת המצורפת ותת-הרשת של הצרכן מפורטים בקטע'ממשקי רשת' בתיאור של המכונה הווירטואלית.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על המכונה הווירטואלית עם ממשק Private Service Connect.
בקטע Network interfaces (ממשקי רשת), רואים את הפרטים של ממשק Private Service Connect.
gcloud
gcloud compute instances describe VM_NAME
--zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של המכונה הווירטואלית של הממשק. -
ZONE: האזור של המכונה הווירטואלית.
API
GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של המכונה הווירטואלית. -
ZONE: האזור של המכונה הווירטואלית. -
VM_NAME: שם ה-VM.
הפסקת חיבורים של ממשק Private Service Connect
כדי לסיים חיבור בין ממשק וירטואלי של Private Service Connect לבין קובץ מצורף לרשת, צריך למחוק את המכונה הווירטואלית של הממשק.
כדי לסיים חיבור בין ממשק דינמי של Private Service Connect לבין קובץ מצורף עם הרשת, מבצעים אחת מהפעולות הבאות:
- מסירים את ממשק Private Service Connect הדינמי.
- מוחקים את המכונה הווירטואלית של ממשק Private Service Connect הדינמי.
הסרה של ממשק דינמי של Private Service Connect
אפשר להסיר ממשק דינמי של Private Service Connect בלי להפעיל מחדש את המכונה הווירטואלית המשויכת.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance :
לוחצים על השם של המכונה הווירטואלית שרוצים לעדכן.
לוחצים על Edit.
בקטע ממשקי רשת דינמיים, לוחצים על מחיקה לצד הממשק שרוצים למחוק.
gcloud
משתמשים בפקודה gcloud compute instances network-interfaces delete.
gcloud compute instances network-interfaces delete INSTANCE_NAME \
--zone=ZONE \
--network-interface=INTERFACE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של מופע ה-VM של הממשק -
ZONE: האזור של המכונה הווירטואלית של הממשק
INTERFACE_NAME: השם של ממשק Private Service Connect הדינמי שרוצים למחוק Cloud de Confianceלדוגמה,
nic0.10הוא השם של ממשק דינמי של Private Service Connect, כאשרnic0הוא ההורה ו-10הוא מזהה ה-VLAN.
API
שליחת בקשה ל-method instances.deleteNetworkInterface.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/deleteNetworkInterface?networkInterfaceName=INTERFACE_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של המכונה הווירטואלית של הממשק -
ZONE: האזור של המכונה הווירטואלית של הממשק -
INSTANCE_NAME: השם של המכונה הווירטואלית של הממשק
INTERFACE_NAME: השם של ממשק Private Service Connect הדינמי שרוצים למחוק Cloud de Confianceלדוגמה,
nic0.10הוא השם של ממשק Private Service Connect דינמי, כאשרnic0הוא השם של vNIC האב ו-10הוא מזהה ה-VLAN.
מחיקת מכונה וירטואלית עם ממשק Private Service Connect
מחיקת מכונה וירטואלית מפסיקה את החיבורים של כל ממשקי Private Service Connect.
מידע על מחיקת מכונת VM זמין במאמר מחיקת מופע.
מה השלב הבא?
- הגדרת ניתוב לממשקי Private Service Connect.
- הגדרת אבטחה לרשת עם חיבור של ממשק Private Service Connect.
- ניהול חפיפה ביעדים ברשת שיש בה חיבור לממשק Private Service Connect.