Ordina hardware

Questa pagina descrive come ordinare l'hardware connesso a Google Distributed Cloud. Distributed Cloud connected è disponibile nei seguenti paesi:

  • Australia
  • Austria
  • Belgioj
  • Brasile
  • Canada
  • Danimarca
  • Finlandia
  • Francia
  • Germania
  • Hong Kong
  • Giappone
  • India
  • Indonesia
  • Italia
  • Paesi Bassi
  • Norvegia
  • Polonia
  • Arabia Saudita
  • Singapore
  • Corea del Sud
  • Spagna
  • Svezia
  • Svizzera
  • Regno Unito
  • Stati Uniti

Prima di ordinare l'hardware, devi soddisfare i requisiti di installazione di Distributed Cloud connected.

Tipi di ordini di Distributed Cloud connected

Puoi ordinare l'hardware connesso a Distributed Cloud in uno dei seguenti modi, in base alle tue esigenze aziendali:

  • Hardware di proprietà di Google. Puoi ordinare l'hardware connesso a Distributed Cloud direttamente da Google. In questo scenario, Google acquista, gestisce, ripara e ritira l'hardware connesso a Distributed Cloud. Al termine del contratto, Google raccoglie l'hardware di Distributed Cloud e distrugge tutti i dati archiviati.

  • Hardware fornito dal cliente. Puoi ordinare Distributed Cloud connected da un SI partner di Google dopo aver consultato Google in merito a una configurazione di deployment adatta alle tue esigenze aziendali. In questo scenario, l'hardware connesso a Distributed Cloud è di tua proprietà. Il SI collabora con te e Google per eseguire il deployment, la riparazione e il ritiro dell'hardware. Al termine del contratto, il SI elimina tutti i software Google e i tuoi dati dall'hardware connesso a Distributed Cloud. A questo punto, puoi riutilizzare o smaltire l'hardware.

Ordinare l'hardware connesso a Distributed Cloud utilizzando la Google Cloud console

  1. Nella Google Cloud console, vai alla pagina Ordini.

    Vai a Ordini

  2. Seleziona ilprogetto di destinazione Google Cloud .

  3. Fai clic su Crea ordine.

  4. Compila il modulo di richiesta e invialo.

Un Google Cloud rappresentante di vendita esamina la tua richiesta e ti contatta per completare l'ordine. Il rappresentante esegue le seguenti operazioni:

  • Esamina i tuoi requisiti aziendali per aiutarti a scegliere la configurazione hardware ottimale.
  • Raccoglie informazioni sulla rete locale, Google Cloud sul progetto, sul sito di installazione e su altri requisiti elencati nei requisiti di installazione.
  • Utilizza queste informazioni per configurare l'hardware di Distributed Cloud prima della consegna.

Ordinare l'hardware connesso a Distributed Cloud utilizzando l'API di gestione hardware GDC

Per effettuare un ordine utilizzando l'API di gestione hardware GDC, devi creare una risorsa Order, oltre alle risorse Site, Zone e Hardware associate a cui fa riferimento la risorsa Order. Poi invia la risorsa Order a Google.

Queste risorse hanno le seguenti funzioni. Per saperne di più sull'utilizzo dell'API di gestione hardware GDC, consulta la documentazione di riferimento dell'API e di Google Distributed Cloud CLI.

  • Order. Questa risorsa richiede la creazione di una o più zone di Distributed Cloud. Quando crei questa risorsa, riceve un nome accessibile nel campo create_order_response.name. Il nome della risorsa Order ha il seguente formato:

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

    dove:

    • PROJECT_ID: l'ID delprogetto di destinazione Google Cloud .
    • REGION: la Google Cloud regione in cui vuoi eseguire il deployment delle zone di Distributed Cloud.
    • ORDER_ID: un ID univoco che identifica questo ordine. Se omesso, viene generato automaticamente un valore. Ti consigliamo di fornire un valore ID ordine univoco composto da lettere minuscole, numeri e trattini. In caso contrario, le chiamate di creazione dell'ordine non riuscite possono generare ordini duplicati.
  • Site. Questa risorsa rappresenta la località fisica in cui vuoi eseguire il deployment dell'hardware di Distributed Cloud. Questa risorsa include le informazioni di contatto di una parte responsabile che coordina l'accesso per la consegna iniziale e la manutenzione futura. Questo contatto potrebbe essere diverso da quello fornito nell'ordine.

  • Hardware. Questa risorsa rappresenta un server o un rack di Distributed Cloud. Ogni risorsa Hardware fa riferimento alle risorse Order,Site e Zone associate. Per visualizzare gli SKU disponibili, utilizza la ListSkus chiamata API.

  • Zone. Questa risorsa rappresenta l'hardware connesso a Distributed Cloud di cui eseguire il deployment presso la tua sede. Una zona di Distributed Cloud copre uno o più rack connessi a Distributed Cloud o tutte le macchine server connesse a Distributed Cloud di cui è stato eseguito il deployment nella tua località.

Prima di completare i passaggi descritti in questa sezione, devi collaborare con il tuo rappresentante di vendita Google per compilare il questionario sulle informazioni del cliente (CIQ) e finalizzare l'ambito e la configurazione del deployment connesso a Distributed Cloud. Avrai bisogno di queste informazioni per effettuare l'ordine.

Prerequisiti

Prima di iniziare, completa i seguenti prerequisiti:

  1. Configura un ambiente di sviluppo Python.

  2. Installa la libreria client dell'API di gestione hardware GDC utilizzando il seguente comando:

    python3 -m pip install google-cloud-gdchardwaremanagement
    
  3. Abilita l'API di gestione hardware GDC nel progetto di destinazione Google Cloud .

Creare e inviare un ordine di hardware connesso a Distributed Cloud utilizzando l'API di gestione hardware GDC

I passaggi descritti in questa sezione sono esempi che illustrano come creare e inviare una risorsa Order a Google utilizzando l'API di gestione hardware GDC. Per completare i passaggi descritti in questa sezione, devi disporre del ruolo Amministratore di GDC Hardware Management (roles/gdchardwaremanagement.admin) nel tuo Google Cloud progetto.

  1. Crea una risorsa Order. Ad esempio:

    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()

    L'ordine è ora in stato DRAFT e gli è stato assegnato un nome risorsa memorizzato nel campo create_order_response.name. Utilizza questo nome risorsa quando modifichi o monitori lo stato di questo ordine.

  2. Crea una risorsa Site. Ad esempio:

    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. Crea una risorsa Zone. Ad esempio:

    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. Crea le risorse Hardware. Devi specificare un valore hardware_id univoco per ogni macchina nel deployment connesso a Distributed Cloud. Ad esempio:

    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. Invia la risorsa Order a Google:

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

Passaggi successivi