מופעי Bare metal שזמינים עם סדרות מכונות כמו C3 ו-X4 משתמשים ב-Infrastructure Data Plane Function (IDPF), שהוא מכשיר סטנדרטי של פונקציית מישור נתונים ברשת PCIe של כמה ספקים. IDPF הוא מכשיר פיזי. הדרייבר של IDPF כלול בקרנל של תמונות של מערכת ההפעלה (OS) של Linux.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
תכונות נתמכות ב-IDPF
בדומה ל-gVNIC, התכונות הבאות נתמכות ב-IDPF:
- ביצועי רשת של מכונה וירטואלית ברמה 1
- תמיכה ב-MTU גדול (Jumbo Frames)
- תכונות של רשת VPC:
- Cloud Next Generation Firewall
- רפליקציה של חבילות נתונים
- VPC Flow Logs
- תמיכה ב-IPv6
- קישור בין רשתות VPC שכנות (peering)
- Network Connectivity Center
המגבלות של ממשק הרשת IDPF
כשמשתמשים בממשק הרשת IDPF, חשוב לשים לב למגבלות הבאות:
- יש תמיכה רק בכרטיס רשת אחד למופע. אי אפשר ליצור מכונת חישוב עם כמה כרטיסי רשת.
- IDPF תומך רק בהקצאת תור ברירת המחדל עם 16 תורי קבלה ושליחה (RX/TX) לכל כרטיס רשת.
- אם משתמשים ב-DPDK עם מופע Bare Metal, DPDK מחליף את IDPF כמנהל ההתקן של כרטיס ה-NIC הפיזי. אפליקציית ה-DPDK צריכה להעביר מנות לליבה, למשל דרך ממשק TAP.
סקירה כללית על שימוש ב-IDPF עם מופעי Bare Metal
כדי ליצור מופע Bare Metal שמשתמש ב-IDPF, מבצעים את השלבים הבאים:
- בוחרים קובץ אימג' ציבורי של מערכת הפעלה שתומך ב-IDPF, או יוצרים קובץ אימג' מותאם אישית של מערכת הפעלה שתויג לשימוש ב-IDPF.
- יוצרים מכונת Bare Metal באמצעות קובץ אימג' של מערכת הפעלה ציבורית או בהתאמה אישית. במהלך יצירת המכונה, מגדירים את ממשק הרשת לשימוש ב-IDPF.
- מוודאים ש-IDPF מופעל.
תמיכה במערכת הפעלה
ב-Compute Engine, IDPF זמין עם מספר מוגבל של תמונות מערכת הפעלה ציבוריות נתמכות.
מידע על מערכות ההפעלה שנתמכות ב-IDPF זמין בכרטיסייה ממשקים של מערכת הפעלה.
שימוש במערכות הפעלה לא נתמכות
אם אתם משתמשים בתמונות של מערכת הפעלה שלא תומכות ב-IDPF, כדאי לבדוק עם מפיץ מערכת ההפעלה אם אפשר לכלול את מנהל ההתקן של IDPF.
אחרי שמקבלים קובץ אימג' של המערכת שכולל IDPF, מייבאים דיסק וירטואלי שאפשר להפעיל ממנו את המחשב שמכיל את מערכת ההפעלה המותאמת. לאחר מכן תוכלו להשתמש בתמונת מערכת ההפעלה המותאמת אישית כדי ליצור מופעי Bare Metal שמשתמשים ב-IDPF במערכת ההפעלה הזו. מידע נוסף על יצירת תמונת מערכת הפעלה בהתאמה אישית לשימוש עם מופעי Bare Metal זמין במאמר יצירת תמונת מערכת הפעלה בהתאמה אישית שתומכת ב-IDPF בדף הזה.
יצירת תמונת מערכת הפעלה בהתאמה אישית שתומכת ב-IDPF
אם אתם צריכים תמונה או גרסה אחרת של מערכת הפעלה למכונת ה-Bare Metal שלכם, שלא מסופקות על ידי Cloud de Confiance by S3NS, אתם יכולים ליצור את תמונת מערכת ההפעלה באמצעות Google Cloud CLI או REST. מידע מפורט ושיטות מומלצות ליצירת תמונות של מערכת הפעלה בהתאמה אישית זמינים במאמר יצירת תמונות של מערכת הפעלה בהתאמה אישית.
gcloud
כשיוצרים את התמונה בהתאמה אישית, בין אם מ Cloud de Confiance by S3NS תמונה שסופקה
או מתמונה של מערכת הפעלה שיובאה, צריך לתייג את התמונה של מערכת ההפעלה באמצעות IDPF. משתמשים בפקודה gcloud compute images create כמו בדוגמה הבאה:
gcloud compute images create IMAGE_NAME \
--source-image=SOURCE_IMAGE \
--source-image-project=SOURCE_IMAGE_PROJECT \
--guest-os-features=IDPF
מחליפים את מה שכתוב בשדות הבאים:
IMAGE_NAME: שם לתמונה המותאמת אישית.
SOURCE_IMAGE: תמונת מערכת הפעלה ספציפית שתומכת ב-IDPF, לדוגמה:sles-15-sp4-sap-v20240208-x86-64.אם רוצים להשתמש בתמונת מערכת ההפעלה העדכנית ביותר במשפחת תמונות, מחליפים את הדגל
--source-imageבדגל--source-image-familyומגדירים את הערך שלו למשפחת תמונות שתומכת ב-IDPF, לדוגמה:--source-image-family=sles-15-sp4-sap.
SOURCE_IMAGE_PROJECT: שם הפרויקט שמכיל את תמונת מערכת ההפעלה או את משפחת התמונות של המקור.דוגמה
כדי ליצור תמונה של מערכת הפעלה SUSE Linux Enterprise Server (SLES) באמצעות תמונת מערכת ההפעלה העדכנית ביותר מתוך משפחת התמונות של Compute Engine
sles-15-sp5-sap, מריצים את הפקודה הבאה:gcloud compute images create my-sles15sp5-metal-os \ --source-image-family=sles-15-sp5-sap \ --source-image-project=suse-sap-cloud \ --guest-os-features=IDPF
מידע נוסף על המקרים שבהם כדאי להשתמש במשפחות תמונות זמין במאמר בנושא שיטות מומלצות לשימוש במשפחות תמונות.
REST
בוחרים תמונה של מערכת הפעלה או משפחת תמונות שתומכת ב-IDPF. מידע נוסף זמין במאמר פרטים על מערכת ההפעלה.
באמצעות קובץ האימג' של מערכת ההפעלה או משפחת קובצי האימג' של מערכת ההפעלה שנבחרו בשלב הקודם, יוצרים קובץ אימג' של מערכת ההפעלה ומתייגים אותו באמצעות
IDPF. כדי ליצור את קובץ האימג' של מערכת ההפעלה, משתמשים ב-images.insertmethod.POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI", "guestOsFeatures":[ { "type":"IDPF" } ] }מחליפים את מה שכתוב בשדות הבאים:
-
IMAGE_NAME: שם לתמונה המותאמת אישית שאתם יוצרים.
SOURCE_IMAGE_URI: ה-URI של תמונת מערכת ההפעלה הספציפית או של משפחת התמונות שרוצים להשתמש בה.לדוגמה:
- קובץ אימג' ספציפי של מערכת ההפעלה:
"sourceImage": "projects/suse-sap-cloud/global/images/sles-15-sp5-sap-v20240427-x86-64" - משפחת תמונות:
"sourceImage": "projects/suse-sap-cloud/global/images/family/sles-15-sp5-sap".
כשמציינים משפחת תמונות, Compute Engine יוצר מכונת VM מתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש באותה משפחה. מידע נוסף על המקרים שבהם כדאי להשתמש במשפחות תמונות זמין במאמר שיטות מומלצות לשימוש במשפחות תמונות.
- קובץ אימג' ספציפי של מערכת ההפעלה:
-
יצירת מכונת Bare Metal עם תמיכה ב-IDPF
אפשר ליצור מכונת Bare Metal באמצעות אחד מקבצי האימג' הציבוריים של מערכת ההפעלה שתומך ב-IDPF, או באמצעות קובץ אימג' של מערכת הפעלה בהתאמה אישית שיצרתם באמצעות השלבים שמפורטים במאמר יצירת קובץ אימג' של מערכת הפעלה בהתאמה אישית שתומך ב-IDPF.
יצירת מכונת Bare Metal באמצעות קובץ אימג' ציבורי של מערכת הפעלה
כדי ליצור מכונת Bare Metal באמצעות קובץ אימג' של מערכת הפעלה ציבורית שתומך ב-IDPF, צריך לפעול לפי ההוראות במאמר בנושא יצירת מכונת Bare Metal.
יצירת מכונת Bare Metal באמצעות קובץ אימג' של מערכת הפעלה בהתאמה אישית
אם אתם לא משתמשים בקובץ אימג' ציבורי של מערכת הפעלה שתומך ב-IDPF, אתם צריכים קודם ליצור קובץ אימג' מותאם אישית של מערכת הפעלה שתומך ב-IDPF. לאחר מכן משתמשים בתמונת מערכת ההפעלה המותאמת אישית כדי ליצור מכונת Bare Metal באמצעות Google Cloud CLI או REST.
gcloud
יוצרים את מכונת ה-Bare Metal באמצעות הפקודה
gcloud compute instances create. עבור קובץ האימג' של דיסק האתחול, מציינים את קובץ האימג' של מערכת ההפעלה בהתאמה אישית שיצרתם קודם. בממשק הרשת, מגדירים את הערך של הדגלnic-typeל-IDPF.gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --image=IMAGE_NAME \ --image-project=YOUR_IMAGE_PROJECT \ --network-interface=nic-type=IDPFמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: שם למכונה החדשה. -
ZONE: האזור שבו רוצים ליצור את המכונה. -
IMAGE_NAME: קובץ האימג' המותאם אישית של מערכת ההפעלה שנוצר קודם. -
YOUR_IMAGE_PROJECT: השם של הפרויקט שמכיל את תמונת מערכת ההפעלה המותאמת אישית.
-
אופציונלי: מוודאים שמכונת Compute Engine נוצרה ושהערך של
nicTypeהואIDPF.gcloud compute instances describe INSTANCE_NAME \ --zone=ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_NAME: השם של המכונה. -
ZONE: האזור שבו יצרתם את המכונה.
דוגמה
כדי ליצור מכונת Bare Metal באזור
eu-west4-bבאמצעות תמונת מערכת הפעלה מותאמת אישית של SLES 15 SP5 ל-SAP בשםmy-sles15sp5-metal-osשנמצאת בפרויקטmy-project-12345, מריצים את הפקודה הבאה:gcloud compute instances create test-x4-metal-custom-os \ --zone=eu-west4-b \ --machine-type=x4-1440-24t-metal \ --image=my-sles15sp5-metal-os \ --image-project=my-project-12345 \ --network-interface=nic-type=IDPFמה כדאי לקחת בחשבון
לדגל
--network-interfaceיש דגלים ברמת משנה, כמו הדגלים הבאים:-
--address: הקצאת כתובת IP למופע -
--network: הרשת שהממשק יהיה חלק ממנה -
--network-tier: רמת הרשת של הממשק -
--subnet: רשת המשנה שהממשק יהיה חלק ממנה. אם מציינים גם את--network, תת-הרשת חייבת להיות חלק מהרשת שצוינה. -
--private-network-ip: מציינים את כתובת ה-IP לפי RFC 1918 להקצאה למופע.
-
REST
יוצרים את מכונת ה-Bare Metal באמצעות ה-method instances.insert.
- עבור קובץ האימג' של דיסק האתחול, מציינים את קובץ האימג' של מערכת ההפעלה בהתאמה אישית שיצרתם קודם.
- בממשק הרשת, מגדירים את הערך של השדה
nicTypeל-IDPF.
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name":"INSTANCE_NAME",
"networkInterfaces":[
{
"nicType":"IDPF",
"network":"NETWORK",
"subnet":"SUBNET_NAME"
}
],
"disks":[
{
"initializeParams":{
"sourceImage":"projects/YOUR_IMAGE_PROJECT/global/images/IMAGE_NAME"
},
"boot":true
}
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את המכונה. -
ZONE: האזור שבו רוצים ליצור את המכונה. -
INSTANCE_NAME: שם למכונה החדשה. -
NETWORK: כתובת ה-URL של משאב הרשת של המופע הזה. אם לא מציינים רשת או רשת משנה, נעשה שימוש ברשת ברירת המחדלglobal/networks/default. -
SUBNET_NAME: שם תת-הרשת. הרשת מוסקת מרשת המשנה שצוינה. השדה הזה אופציונלי. -
YOUR_IMAGE_PROJECT: השם של הפרויקט שמכיל את תמונת מערכת ההפעלה. -
IMAGE_NAME: השם של תמונת מערכת ההפעלה המותאמת אישית שנוצרה בשלב הקודם.
אימות שהתכונה IDPF מופעלת
אפשר להשתמש בכלי lshw כדי לחלץ מידע מפורט על הגדרת החומרה של מופע Bare Metal.
כדי להתקין את הכלי lshw במופע Linux, פותחים חיבור SSH למערכת ההפעלה של האורח ומריצים את הפקודה הבאה:
sudo apt-get install lshw -y
כדי לבדוק אם המכונה משתמשת בממשק הרשת של IDPF, מריצים את הפקודה הבאה:
sudo lshw -class network
כך נראה פלט לדוגמה:
*-network
description: Ethernet interface
product: Intel Corporation
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:05:00.0
logical name: enp5s0f0
version: 11
serial: 42:01:0a:96:00:02
width: 64 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical
configuration: autonegotiation=off broadcast=yes driver=idpf driverversion=6.5.0-1023-gcp duplex=full ip=10.150.0.2 latency=0 link=yes multicast=yes
resources: iomemory:21ff0-21fef iomemory:21ff0-21fef irq:16 memory:21ffe0000000-21ffefffffff memory:21fff2000000-21fff203ffff