הצעת רשת מסוג spoke ב-VPC בפרויקט אחר

כשיוצרים spoke, צריך לשייך אותו ל-hub. אם ה-spoke נמצא בפרויקט אחר מה-hub, האדמין של ה-hub צריך לאשר את ה-spoke המוצע לפני שהוא יכול להיות פעיל. כדי ליצור רשת VPC מסוג Spoke שרוצים לחבר לרשת Hub בפרויקט אחר, פועלים לפי השלבים הבאים.

במאמר עבודה עם נקודות קצה מוסבר איך לעבוד עם נקודות קצה, כולל יצירה, הצגה, עדכון ומחיקה של נקודות קצה.

לפני שמתחילים

לפני שמתחילים, כדאי לעיין בקטעים הבאים.

יצירה או בחירה של פרויקט

כדי להגדיר את NCC בקלות, קודם צריך לזהות פרויקט תקין.

  1. נכנסים לחשבון Google Cloud . אנחנו ממליצים למשתמשים חדשים ב- Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Install the Google Cloud CLI.

  5. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Install the Google Cloud CLI.

  10. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  11. To initialize the gcloud CLI, run the following command:

    gcloud init
  12. אם אתם משתמשים ב-Google Cloud CLI, צריך להגדיר את מזהה הפרויקט באמצעות הפקודה gcloud config set.

    gcloud config set project PROJECT_ID

    מחליפים את PROJECT_ID במזהה הפרויקט הייחודי.

    ההוראות ל-CLI של gcloud שבדף הזה מניחות שהגדרתם את מזהה הפרויקט.

  13. כדי לוודא שהגדרתם את מזהה הפרויקט בצורה נכונה, משתמשים בפקודה gcloud config list.

    gcloud config list --format='text(core.project)'

הפעלת Network Connectivity API

כדי לבצע כל משימה באמצעות Network Connectivity Center ‏ (NCC), צריך להפעיל את Network Connectivity API.

המסוף

כדי להפעיל את Network Connectivity API:

  1. נכנסים לדף Network Connectivity Center במסוף Google Cloud .

    מעבר אל Network Connectivity Center

  2. לוחצים על Enable.

אפשר גם להפעיל את ה-API באמצעות Google Cloud ספריית ה-API במסוף, כמו שמתואר במאמר הפעלת ממשקי API.

הצעת רכזת

כדי ליצור רשת מסוג Spoke ב-VPC באותו פרויקט כמו הרשת המרכזית או בפרויקט אחר, פועלים לפי השלבים הבאים.

אם רוצים להקצות טווחי ייצוא להחרגה או טווחי ייצוא להכללה, משתמשים באפשרויות המתאימות במהלך יצירת ה-spoke.

הערה: אדמין במרכז לא יכול לאשר רשת מסוג spoke של יצרן שהוצעה במרכז, עד שהוא יאשר את רשת ה-VPC מסוג spoke שמשויכת לרשת הצרכן המקושרת.

המסוף

  1. נכנסים לדף Network Connectivity Center במסוף Google Cloud .

    מעבר אל Network Connectivity Center

  2. בתפריט הפרויקטים, בוחרים את הפרויקט שבו רוצים ליצור את ה-spoke.

  3. לוחצים על הכרטיסייה Spokes (מרכזי פעילות).

  4. לוחצים על הוספת רכזות.

  5. בקטע Select hub, כדי לצרף את ה-spoke החדש ל-hub בפרויקט אחר, בוחרים במיקום ה-hub באפשרות In another project.

  6. מזינים את מזהה הפרויקט ואת שם ה-Hub שאליו רוצים לצרף את ה-Spoke החדש.

  7. מזינים שם של רשת משנית ואפשר גם להוסיף תיאור.

  8. אם הרכזת שאליה אתם מתחברים מוגדרת לטופולוגיית כוכב, בוחרים או מזינים את השם של Spoke group בשביל ה-spoke. מידע על טופולוגיית כוכב זמין במאמר טופולוגיית כוכב. מידע על קבוצות מסוג Spoke זמין במאמר בנושא קבוצות מסוג Spoke.

  9. אלה האפשרויות שזמינות בשדה Spoke type:

    • למרכז בפרויקט אחר, סוג החיבור שמוגדר כברירת מחדל הוא VPC spoke.
    • ל-hub באותו פרויקט, סוגי ה-spokes המותרים נקבעים לפי סוגי ה-spokes הקיימים.
    • אם אין רשתות spoke, אפשר לבחור כל סוג של רשת spoke, אבל האפשרות שנבחרה מראש היא מנהרת VPN של Cloud.
  10. כדי להוסיף רשת VPC ל-spoke, בוחרים את רשת ה-VPC מהרשימה.

  11. אופציונלי: בשדה VPC spoke filter, אתם יכולים להוסיף מסנן כדי להתאים אישית את אופן הפרסום של המסלולים, על ידי ציון טווחי כתובות IP שרוצים להחריג או לכלול בייצוא מה-spoke ל-hub. אתם יכולים להגדיר את ה-spoke כך שייצא רק טווחי רשתות משנה שמשתמשים בכתובות IPv4 פרטיות, רק טווחי רשתות משנה של IPv6 (פנימיות וחיצוניות), או גם טווחי רשתות משנה שמשתמשים בכתובות IPv4 פרטיות וגם טווחי רשתות משנה של IPv6 פנימיות וחיצוניות.

    1. טווחי IPv4: הגדרת הייצוא של טווחי רשתות משנה של IPv4.

      • ‫Include export IPv4 subnet ranges from spoke to hub (הכללת ייצוא של טווחי רשתות משנה של IPv4 מ-spoke ל-hub): כברירת מחדל, תיבת הסימון הזו מסומנת וכל טווחי רשתות המשנה שמשתמשים בכתובות IPv4 פרטיות מיוצאים.

        אם אתם לא רוצים לייצא טווחי רשתות משנה של IPv4, בטלו את הסימון בתיבה הזו.

        אם רוצים לייצא רק טווחי משנה ספציפיים של IPv4, בוחרים באפשרות ציון טווחי IPv4 ומזינים את טווחי הכתובות שרוצים לייצא. טווח כתובות ה-IPv4 של תת-הרשת שאתם מציינים צריך להיות טווח כתובות IPv4 פרטי, לא כולל כתובות IPv4 ציבוריות שמשמשות לשימוש פרטי. מידע נוסף זמין במאמר טווחי IPv4 חוקיים.

      • Exclude export subnet ranges from spoke to hub: אם ה-spoke מייצא את כל טווחי רשתות המשנה שמשתמשים בכתובות IPv4 פרטיות, ואתם רוצים להחריג טווחים ספציפיים מהייצוא, הזינו את הטווחים האלה בשדה הזה.

    2. טווחים של IPv6: הגדרה של ייצוא טווחים של רשתות משנה של IPv6.

      • Include export all IPv6 subnet ranges from spoke to hub (ייצוא כל טווחי רשתות המשנה של IPv6 מ-spoke ל-hub): כדי לייצא את כל טווחי רשתות המשנה הפנימיות והחיצוניות של IPv6 ל-hub, מסמנים את תיבת הסימון.
  12. לוחצים על סיום.

  13. אם רוצים להוסיף עוד רכיבי Spoke, לוחצים על הוספת רכיב Spoke ומתחילים את התהליך מחדש, החל מהזנת שם רכיב Spoke.

  14. כשמסיימים להוסיף את המרכזים, לוחצים על יצירה. הדף NCC מתעדכן ומוצגים בו פרטים על ה-spokes שיצרתם.

    הסטטוס של הרשת המקומית יישאר Inactive עד שהאדמין של הרשת הראשית יבדוק ויאשר את הרשת המקומית שהצעתם.

gcloud

כדי ליצור VPC spoke, משתמשים בפקודה gcloud network-connectivity spokes linked-vpc-network create.

gcloud network-connectivity spokes linked-vpc-network create SPOKE_NAME \
    --hub=HUB_URI \
    --global \
    --vpc-network=VPC_NETWORK \
    --include-export-ranges=[INCLUDE_EXPORT_RANGES] \
    --exclude-export-ranges=[EXCLUDE_EXPORT_RANGES] \
    --group=GROUP_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • ‫SPOKE_NAME: שם ל-spoke שאתם יוצרים.
  • ‫HUB_URI: ה-URI של מרכז בפרויקט אחר שבו רוצים ליצור את הרשת המקומית.
  • ‫VPC_NETWORK: רשת ה-VPC שאליה המרכז מספק קישוריות. רשת ה-VPC צריכה להיות באותו פרויקט כמו ה-spoke.
  • ‫INCLUDE_EXPORT_RANGES: רשימה מופרדת בפסיקים של מילות מפתח, טווחי CIDR או שילוב של מילות מפתח וטווחי CIDR, שמגדירה אילו טווחי כתובות IP של רשתות משנה אפשר לייצא לרכזת.

    • מילת המפתח ALL_PRIVATE_IPV4_RANGES מוסיפה לרשימת טווחי הייצוא של הכללה את כל טווחי תת-הרשת שמשתמשים בכתובות IPv4 פרטיות.

    • מילת המפתח ALL_IPV6_RANGES מוסיפה את כל טווחי רשתות המשנה של IPv6 לרשימת טווחי הייצוא שייכללו.

    • רשימת טווחי הייצוא שצריך לכלול תומכת בעד 16 טווחי CIDR ייחודיים של IPv4 או IPv6 שלא חופפים. אף CIDR ברשימה לא יכול להתאים ל-CIDR אחר ברשימה או להכיל אותו. כל טווח של רשת משנה נוכחית ועתידית ברשת ה-VPC מסוג Hub and Spoke שחופף ל-CIDR ברשימת טווחי הייצוא הכלולים חייב לעמוד באחד מהתנאים הבאים:

      • התאמה מדויקת ל-CIDR ברשימת טווחי הייצוא הכלולים.

      • הכתובת מתאימה ל-CIDR ברשימת טווחי הייצוא הכלולים. במצב הזה, אורך מסכה של רשת משנה גדול יותר מ-CIDR ברשימת טווחי הייצוא שנכללים. לדוגמה, אם טווח רשת המשנה של רשת ה-VPC מסוג Hub and Spoke הוא 10.1.2.0/24, הטווח 10.1.0.0/16 הוא CIDR תקין לרשימת טווחי הייצוא שרוצים לכלול, אבל הטווח 10.1.2.0/25 לא תקין.

    • אם משמיטים את INCLUDE_EXPORT_RANGES list, NCC פועל כאילו רשימת טווחי הייצוא של הכללה היא [ALL_PRIVATE_IPV4_RANGES].

  • ‫EXCLUDE_EXPORT_RANGES: רשימה מופרדת בפסיקים של CIDR שמגדירה אילו טווחי כתובות IP של רשתות משנה לא מיוצאים ל-Hub.

    • רשימת טווחי ה-IP להחרגה תומכת בעד 16 כתובות CIDR ייחודיות שלא חופפות. אף CIDR ברשימה לא יכול להיות זהה ל-CIDR אחר ברשימה או להכיל אותו.

    • כל CIDR שמצוין ברשימת טווחי ההחרגה חייב להתרחב לכתובות IP שכלולות באופן מלא ברשימת טווחי הייצוא של ההכללה.

    • אם לא מציינים את הרשימה EXCLUDE_EXPORT_RANGES, NCC תתנהג כאילו הרשימה של טווחי כתובות IP לייצוא שהוחרגו ריקה ([]).

  • ‫GROUP_NAME: הקבוצה שאליה שייך ה-spoke הזה. הערכים הנתמכים הם default לרכזת של טופולוגיית Mesh, או center או edge לרכזת של טופולוגיית כוכב. השדה הזה נדרש לקבוצות של רמקולים שמשתמשות בטופולוגיה של כוכב. מידע מפורט על קבוצות מסוג Spoke זמין במאמר קבוצות מסוג Spoke.

API

כדי ליצור VPC spoke, משתמשים ב-method‏ networkconnectivity.spokes.create.

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/global/spokes
  {
    "name":"SPOKE_NAME",
    "hub":"HUB_URI",
    "linkedVpcNetwork": {
       "uri": VPC_URI,
       "include_export_ranges": "[INCLUDE_EXPORT_RANGES]",
       "exclude_export_ranges": "[EXCLUDE_EXPORT_RANGES]",
       "group": "GROUP_NAME"
    },
  }

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט שמכיל את ה-spoke החדש
  • ‫SPOKE_NAME: שם ל-spoke שאתם יוצרים
  • ‫HUB_URI: ה-URI המלא של ה-Hub, כולל הפרויקט, כי ה-Hub נמצא בפרויקט אחר מה-Spoke. לדוגמה: projects/hub-project-ID/locations/global/hubs/hub-name
  • ‫VPC_URI: רשת ה-VPC שאליה המרכז הזה מצביע, למשל vpc_uri
  • ‫INCLUDE_EXPORT_RANGES: רשימה מופרדת בפסיקים של מילות מפתח, טווחי CIDR או שילוב של מילות מפתח וטווחי CIDR, שמגדירים אילו טווחי כתובות IP של רשתות משנה אפשר לייצא לרכזת.

    • מילת המפתח ALL_PRIVATE_IPV4_RANGES מוסיפה את כל טווחי תת-הרשתות שמשתמשים בכתובות IPv4 פרטיות לרשימת טווחי הייצוא שצריך לכלול.

    • מילת המפתח ALL_IPV6_RANGES מוסיפה את כל טווחי רשתות המשנה של IPv6 לרשימת טווחי הייצוא שייכללו.

    • רשימת טווחי הייצוא להכללה תומכת בעד 16 טווחי CIDR ייחודיים שלא חופפים. אף CIDR ברשימה לא יכול להתאים ל-CIDR אחר ברשימה או להכיל אותו. כל טווח של רשת משנה נוכחית ועתידית ברשת ה-VPC מסוג Hub and Spoke שחופף ל-CIDR ברשימת טווחי הייצוא הכלולים חייב לעמוד באחד מהתנאים הבאים:

      • התאמה מדויקת ל-CIDR ברשימת טווחי הייצוא הכלולים.

      • הכתובת מתאימה ל-CIDR ברשימת טווחי הייצוא הכלולים. במצב הזה, אורך מסכה של רשת משנה גדול יותר מ-CIDR ברשימת טווחי הייצוא שנכללים. לדוגמה, אם טווח רשת המשנה של רשת ה-VPC מסוג Hub and Spoke הוא 10.1.2.0/24, הטווח 10.1.0.0/16 הוא CIDR תקין לרשימת טווחי הייצוא שרוצים לכלול, אבל הטווח 10.1.2.0/25 לא תקין.

    • אם משמיטים את INCLUDE_EXPORT_RANGES list, NCC פועל כאילו רשימת טווחי הייצוא של הכללה היא [ALL_PRIVATE_IPV4_RANGES].

  • ‫EXCLUDE_EXPORT_RANGES: רשימה מופרדת בפסיקים של CIDR שמגדירה אילו טווחי כתובות IP של רשתות משנה לא מיוצאים ל-Hub.

    • רשימת טווחי ה-IP להחרגה תומכת בעד 16 כתובות CIDR ייחודיות שלא חופפות. אף CIDR ברשימה לא יכול להיות זהה ל-CIDR אחר ברשימה או להכיל אותו.

    • כל CIDR שמצוין ברשימת טווחי ההחרגה חייב להתרחב לכתובות IP שכלולות באופן מלא ברשימת טווחי הייצוא של ההכללה.

    • אם לא מציינים את הרשימה EXCLUDE_EXPORT_RANGES, NCC תתנהג כאילו הרשימה של טווחי כתובות IP לייצוא שהוחרגו ריקה ([]).

  • ‫GROUP_NAME: הקבוצה שאליה שייך ה-spoke, לדוגמה center או edge. השדה הזה נדרש לקבוצות של רשתות מסוג Spoke שמשתמשות בטופולוגיית כוכב. מידע מפורט על קבוצות של רכזות זמניות זמין במאמר קבוצות של רכזות זמניות.

המאמרים הבאים