הזמנת ציוד ואביזרים

בדף הזה מוסבר איך להזמין חומרה של Google Distributed Cloud במודל מחובר. ‫Google Distributed Cloud במודל מחובר זמין במדינות הבאות:

  • אוסטרליה
  • אוסטריה
  • בלגיה
  • ברזיל
  • קנדה
  • דנמרק
  • פינלנד
  • צרפת
  • גרמניה
  • הונג קונג
  • יפן
  • הודו
  • אינדונזיה
  • איטליה
  • הולנד
  • נורווגיה
  • פולין
  • ערב הסעודית
  • סינגפור
  • קוריאה הדרומית
  • ספרד
  • שוודיה
  • שוויץ
  • בריטניה
  • ארצות הברית

לפני שמזמינים את הציוד, צריך לעמוד בדרישות להתקנה של Distributed Cloud connected.

סוגי הזמנות של Distributed Cloud במודל מחובר

אפשר להזמין את הציוד המחובר ל-Distributed Cloud באחת מהדרכים הבאות, בהתאם לדרישות העסקיות שלכם:

  • חומרה בבעלות Google. אפשר להזמין את הציוד של Distributed Cloud במודל מחובר ישירות מ-Google. בתרחיש הזה, Google מספקת את החומרה המחוברת של Distributed Cloud, מתחזקת אותה, מתקנת אותה ומוציאה אותה משימוש. בסיום החוזה, Google אוספת את חומרת Distributed Cloud ומשמידה את כל הנתונים שמאוחסנים בה.

  • חומרה שמגיעה מהלקוח. אחרי שתתייעצו עם Google לגבי הגדרת פריסה שתתאים לדרישות העסקיות שלכם, תוכלו להזמין את Distributed Cloud Connected מ-SI שהוא שותף של Google. בתרחיש הזה, אתם הבעלים של החומרה של Distributed Cloud במודל מחובר. ה-SI עובד איתכם ועם Google כדי לפרוס, לתקן ולהוציא משימוש את החומרה. בסיום החוזה, ספק ה-SI מוחק את כל תוכנות Google והנתונים שלכם מהחומרה שמחוברת ל-Distributed Cloud. אחרי כן, אפשר להשתמש שוב בציוד או להיפטר ממנו.

הזמנת ציוד ל-Distributed Cloud במודל מחובר באמצעות מסוף Google Cloud

  1. נכנסים לדף Orders במסוף Google Cloud .

    לדף ההזמנות

  2. בוחרים את פרויקט היעד Google Cloud .

  3. לוחצים על יצירת הזמנה.

  4. ממלאים את טופס הבקשה ושולחים אותו.

נציג מכירות בודק את הבקשה ויוצר איתכם קשר כדי להשלים את ההזמנה. Google Cloud הנציג מבצע את הפעולות הבאות:

  • בודקים את הדרישות העסקיות שלכם כדי לעזור לכם לבחור את תצורת החומרה האופטימלית.
  • הכלי אוסף מידע על הרשת המקומית, Google Cloud הפרויקט, אתר ההתקנה ודרישות אחרות שמפורטות בדרישות ההתקנה.
  • המידע הזה משמש להגדרת החומרה של Distributed Cloud לפני המסירה.

הזמנת ציוד מחובר ל-Distributed Cloud באמצעות GDC Hardware Management API

כדי לבצע הזמנה באמצעות GDC Hardware Management API, צריך ליצור משאב Order, וגם את המשאבים הנלווים Site, Zone ו-Hardware שהמשאב Order מפנה אליהם. אחר כך שולחים את משאב Order ל-Google.

אלה הפונקציות של המקורות האלה. מידע נוסף על השימוש ב-GDC Hardware Management API מופיע במאמר Google Distributed Cloud CLI and API reference.

  • Order. המשאב הזה מבקש ליצור תחום אחד או יותר של Distributed Cloud. כשיוצרים את המשאב הזה, הוא מקבל שם שאפשר לגשת אליו בשדה create_order_response.name. הפורמט של שם המשאב Order הוא:

    `projects/`PROJECT_ID`/locations/`REGION`/orders/`ORDER_ID

    where:

    • PROJECT_ID: המזהה של Google Cloud פרויקט היעד.
    • REGION: האזור שבו רוצים לפרוס את האזורים של Distributed Cloud. Google Cloud
    • ORDER_ID: מזהה ייחודי שמזהה את ההזמנה הזו. אם לא מציינים ערך, נוצר ערך באופן אוטומטי. מומלץ לספק ערך ייחודי של מזהה הזמנה שמורכב מאותיות קטנות, מספרים ומקפים. אחרת, קריאות ליצירת הזמנה שנכשלו עלולות ליצור הזמנות כפולות.
  • Site. המשאב הזה מייצג את המיקום הפיזי שבו רוצים לפרוס את חומרת Distributed Cloud. המשאב הזה כולל את פרטי הקשר של גורם אחראי שמתאם את הגישה לצורך מסירה ראשונית ותחזוקה עתידית. יכול להיות שאיש הקשר הזה שונה מאיש הקשר שציינתם בהזמנה.

  • Hardware. המשאב הזה מייצג שרת או מתלה של Distributed Cloud. כל משאב Hardware מפנה למשאבים המשויכים Order,Site ו-Zone. כדי לראות את המק"טים הזמינים, משתמשים בקריאה ל-API‏ ListSkus.

  • Zone. המשאב הזה מייצג את החומרה של Distributed Cloud במודל מחובר, שצריך לפרוס במיקום שלכם. אזור Distributed Cloud מכסה מתלה אחד או יותר של Distributed Cloud במודל מחובר, או את כל מכונות השרת של Distributed Cloud במודל מחובר שנפרסו במיקום שלכם.

לפני שמבצעים את השלבים שבקטע הזה, צריך לעבוד עם נציג המכירות של Google כדי למלא את שאלון פרטי הלקוח (CIQ) ולסכם את ההיקף וההגדרה של הפריסה המחוברת של Distributed Cloud. תצטרכו את המידע הזה כדי לבצע את ההזמנה.

דרישות מוקדמות

לפני שמתחילים, צריך לוודא שהתנאים הבאים מתקיימים:

  1. הגדרת סביבת פיתוח בשפת Python

  2. כדי להתקין את ספריית הלקוח של GDC Hardware Management API, מריצים את הפקודה הבאה:

    python3 -m pip install google-cloud-gdchardwaremanagement
    
  3. מפעילים את GDC Hardware Management API בפרויקט היעד Google Cloud .

יצירה ושליחה של הזמנת חומרה שמחוברת ל-Distributed Cloud באמצעות GDC Hardware Management API

השלבים בקטע הזה הם דוגמאות שממחישות איך ליצור משאב Order ולשלוח אותו ל-Google באמצעות GDC Hardware Management API. כדי לבצע את השלבים בקטע הזה, צריך להיות לכם תפקיד אדמין לניהול חומרה ב-GDC (roles/gdchardwaremanagement.admin) בפרויקט ב- Google Cloud .

  1. יוצרים משאב Order. לדוגמה:

    import datetime
    from google.cloud import gdchardwaremanagement_v1alpha
    from google.protobuf.timestamp_pb2 import Timestamp
    from google.type import postal_address_pb2
    
    client = gdchardwaremanagement_v1alpha.GDCHardwareManagementClient()
    
    contact = gdchardwaremanagement_v1alpha.Contact(
        given_name="John",
        family_name="Customer",
        email="jcustomer@example.com",
        phone="+1 123 456 7890",
    )
    
    organization_contact = gdchardwaremanagement_v1alpha.OrganizationContact(
        address=postal_address_pb2.PostalAddress(
            organization="Example Organization",
            address_lines=["1800 Amphibious Blvd."],
            locality="Mountain View",
            administrative_area="CA",
            postal_code="94045",
            region_code="US",
        ),
        contacts=[contact],
    )
    
    order = gdchardwaremanagement_v1alpha.Order(
        organization_contact=organization_contact,
        customer_motivation="I like Google Distributed Cloud!",
        fulfillment_time=Timestamp(
            seconds=int(datetime.datetime(2024, 11, 22, 9, 0).timestamp()),
        ),
        region_code="US",
    )
    
    create_order_response = client.create_order(
        request=gdchardwaremanagement_v1alpha.CreateOrderRequest(
            parent="projects/myProject/locations/us-east1",
            order_id="myOrderID",
            order=order,
        ),
    ).result()

    ההזמנה שלך נמצאת עכשיו במצב DRAFT והוקצה לה שם משאב שמאוחסן בשדה create_order_response.name. אפשר להשתמש בשם המשאב הזה כדי לשנות את ההזמנה או לעקוב אחרי הסטטוס שלה.

  2. יוצרים משאב Site. לדוגמה:

    site = gdchardwaremanagement_v1alpha.Site(
        organization_contact=organization_contact,
        google_maps_pin_uri="https://maps.app.goo.gl/z7bE8z8fffg6Sri46",
    )
    
    create_site_response = client.create_site(
        request=gdchardwaremanagement_v1alpha.CreateSiteRequest(
            parent="projects/myProject/locations/us-east1",
            site_id="mySite",
            site=site,
        ),
    ).result()
  3. יוצרים משאב Zone. לדוגמה:

    zone = gdchardwaremanagement_v1alpha.Zone(
        contacts=[contact],
        network_config=gdchardwaremanagement_v1alpha.ZoneNetworkConfig(
            management_ipv4_subnet=gdchardwaremanagement_v1alpha.Subnet(
                address_range="192.0.2.0/24",
                default_gateway_ip_address="192.0.2.1",
            ),
            machine_mgmt_ipv4_range="192.0.2.8/29",
            kubernetes_ipv4_subnet=gdchardwaremanagement_v1alpha.Subnet(
                address_range="203.0.113.0/24",
                default_gateway_ip_address="203.0.113.1",
            ),
            kubernetes_node_ipv4_range="203.0.113.8/29",
            kubernetes_control_plane_ipv4_range="203.0.113.16/29",
        ),
    )
    
    create_zone_response = client.create_zone(
        request=gdchardwaremanagement_v1alpha.CreateZoneRequest(
            parent="projects/myProject/locations/us-east1",
            zone_id="myZone",
            zone=zone,
        ),
    ).result()
  4. יוצרים את משאבי Hardware. צריך לציין hardware_idערך ייחודי לכל מכונה בפריסה המחוברת ל-Distributed Cloud. לדוגמה:

    from google.type import date_pb2
    
    hardware = gdchardwaremanagement_v1alpha.Hardware(
        order=create_order_response.name,
        site=create_site_response.name,
        zone=create_zone_response.name,
        config=gdchardwaremanagement_v1alpha.HardwareConfig(
            sku="projects/myProject/locations/us-east1/skus/gdce-server-l",
            power_supply=gdchardwaremanagement_v1alpha.types.PowerSupply.POWER_SUPPLY_AC,
        ),
        physical_info=gdchardwaremanagement_v1alpha.HardwarePhysicalInfo(
            power_receptacle=gdchardwaremanagement_v1alpha.types.HardwarePhysicalInfo.PowerReceptacleType.NEMA_5_15,
            network_uplink=gdchardwaremanagement_v1alpha.types.HardwarePhysicalInfo.NetworkUplinkType.RJ_45,
            voltage=gdchardwaremanagement_v1alpha.types.HardwarePhysicalInfo.Voltage.VOLTAGE_110,
            amperes=gdchardwaremanagement_v1alpha.types.HardwarePhysicalInfo.Amperes.AMPERES_15,
        ),
        installation_info=gdchardwaremanagement_v1alpha.HardwareInstallationInfo(
            rack_location="Floor 2, Room 201, Row 7, Rack 3",
            power_distance_meters=2,
            switch_distance_meters=2,
            rack_unit_dimensions=gdchardwaremanagement_v1alpha.Dimensions(
                width_inches=19,
                height_inches=1.75,
                depth_inches=30,
            ),
            rack_space=gdchardwaremanagement_v1alpha.RackSpace(
                start_rack_unit=12,
                end_rack_unit=12,
            ),
            rack_type=gdchardwaremanagement_v1alpha.types.HardwareInstallationInfo.RackType.FOUR_POST,
        ),
        requested_installation_date=date_pb2.Date(year=2024, month=11, day=22),
    )
    
    create_hardware_response = client.create_hardware(
        request=gdchardwaremanagement_v1alpha.CreateHardwareRequest(
            parent="projects/myProject/locations/us-east1",
            hardware_id="machineHardwareID",
            hardware=hardware,
        ),
    ).result()
  5. שליחת המשאב Order אל Google:

    submit_order_response = client.submit_order(
        request=gdchardwaremanagement_v1alpha.SubmitOrderRequest(
            name=create_order_response.name,
        ),
    ).result()

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