Memesan hardware

Halaman ini menjelaskan cara memesan hardware yang terhubung ke Google Distributed Cloud. Distributed Cloud connected tersedia di negara berikut:

  • Australia
  • Austria
  • Belgia
  • Brasil
  • Kanada
  • Denmark
  • Finlandia
  • Prancis
  • Jerman
  • Hong Kong
  • Jepang
  • India
  • Indonesia
  • Italia
  • Belanda
  • Norwegia
  • Polandia
  • Arab Saudi
  • Singapura
  • Korea Selatan
  • Spanyol
  • Swedia
  • Swiss
  • Inggris Raya
  • Amerika Serikat

Sebelum memesan hardware, Anda harus memenuhi persyaratan penginstalan yang terhubung ke Distributed Cloud.

Jenis pesanan Distributed Cloud terhubung

Anda dapat memesan hardware yang terhubung ke Distributed Cloud dengan salah satu cara berikut, berdasarkan persyaratan bisnis Anda:

  • Hardware milik Google. Anda dapat memesan hardware Distributed Cloud terhubung langsung dari Google. Dalam skenario ini, Google menyediakan, memelihara, memperbaiki, dan menghentikan penggunaan hardware yang terhubung ke Distributed Cloud. Setelah kontrak Anda berakhir, Google akan mengumpulkan hardware Distributed Cloud dan menghancurkan semua data yang disimpan di dalamnya.

  • Hardware yang disediakan pelanggan. Anda dapat memesan Distributed Cloud yang terhubung dari SI yang berpartner dengan Google setelah berkonsultasi dengan Google mengenai konfigurasi deployment yang sesuai dengan persyaratan bisnis Anda. Dalam skenario ini, Anda memiliki hardware Distributed Cloud connected. SI bekerja sama dengan Anda dan Google untuk men-deploy, memperbaiki, dan menonaktifkan hardware. Saat kontrak Anda berakhir, SI akan menghapus semua software Google dan data Anda dari hardware yang terhubung ke Distributed Cloud. Anda kemudian dapat menggunakan kembali atau membuang hardware tersebut.

Memesan hardware Distributed Cloud yang terhubung menggunakan konsol Google Cloud

  1. Di konsol Google Cloud , buka halaman Orders.

    Buka Pesanan

  2. Pilih project Google Cloud target.

  3. Klik Buat pesanan.

  4. Isi formulir permintaan dan kirim.

Sales Rep Google Cloud meninjau kiriman Anda dan menghubungi Anda untuk menyelesaikan pesanan. Perwakilan melakukan hal berikut:

  • Meninjau persyaratan bisnis Anda untuk membantu Anda memilih konfigurasi hardware yang optimal.
  • Mengumpulkan informasi tentang jaringan lokal, Google Cloud project, lokasi pemasangan, dan persyaratan lainnya yang tercantum dalam persyaratan pemasangan.
  • Menggunakan informasi ini untuk mengonfigurasi hardware Distributed Cloud Anda sebelum pengiriman.

Memesan hardware yang terhubung ke Distributed Cloud menggunakan GDC Hardware Management API

Untuk melakukan pemesanan menggunakan GDC Hardware Management API, Anda harus membuat resource Order, serta resource Site, Zone, dan Hardware yang menyertainya yang dirujuk oleh resource Order. Kemudian, Anda mengirimkan resource Order ke Google.

Referensi ini memiliki fungsi berikut. Untuk mengetahui informasi selengkapnya tentang penggunaan GDC Hardware Management API, lihat referensi Google Distributed Cloud CLI dan API.

  • Order. Resource ini meminta pembuatan satu atau beberapa zona Distributed Cloud. Saat Anda membuat resource ini, resource akan menerima nama yang dapat diakses di kolom create_order_response.name. Nama resource Order memiliki format berikut:

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

    dengan:

    • PROJECT_ID: ID project Google Cloud target.
    • REGION: region Google Cloud tempat Anda ingin men-deploy zona Distributed Cloud.
    • ORDER_ID: ID unik yang mengidentifikasi pesanan ini. Jika dihilangkan, nilai akan dibuat secara otomatis. Sebaiknya Anda memberikan nilai ID pesanan unik yang terdiri dari huruf kecil, angka, dan tanda hubung. Jika tidak, panggilan pembuatan pesanan yang gagal dapat menghasilkan pesanan duplikat.
  • Site. Resource ini mewakili lokasi fisik tempat Anda ingin men-deploy hardware Distributed Cloud. Referensi ini mencakup informasi kontak pihak yang bertanggung jawab yang mengoordinasikan akses untuk pengiriman awal dan pemeliharaan di masa mendatang. Kontak ini mungkin berbeda dengan kontak yang Anda berikan pada pesanan.

  • Hardware. Resource ini merepresentasikan server atau rak Distributed Cloud. Setiap resource Hardware mereferensikan resource Order,Site, dan Zone terkait. Untuk melihat SKU yang tersedia, gunakan panggilan API ListSkus.

  • Zone. Resource ini merepresentasikan hardware Distributed Cloud terhubung yang akan di-deploy di lingkungan lokal Anda. Zona Distributed Cloud mencakup satu atau beberapa rak yang terhubung ke Distributed Cloud atau semua mesin server yang terhubung ke Distributed Cloud yang di-deploy di lokasi Anda.

Sebelum menyelesaikan langkah-langkah di bagian ini, Anda harus bekerja sama dengan tenaga penjualan Google untuk menyelesaikan Kuesioner Informasi Pelanggan (CIQ) dan menyelesaikan cakupan serta konfigurasi deployment yang terhubung dengan Distributed Cloud. Anda akan memerlukan informasi ini untuk melakukan pemesanan.

Prasyarat

Sebelum memulai, selesaikan prasyarat berikut:

  1. Siapkan lingkungan pengembangan Python.

  2. Instal library klien GDC Hardware Management API menggunakan perintah berikut:

    python3 -m pip install google-cloud-gdchardwaremanagement
    
  3. Aktifkan GDC Hardware Management API di project Google Cloud target.

Membuat dan mengirimkan pesanan hardware yang terhubung ke Distributed Cloud menggunakan GDC Hardware Management API

Langkah-langkah di bagian ini adalah contoh yang menggambarkan cara membuat dan mengirimkan resource Order ke Google menggunakan GDC Hardware Management API. Untuk menyelesaikan langkah-langkah di bagian ini, Anda harus memiliki peran GDC Hardware Management Admin (roles/gdchardwaremanagement.admin) di project Google Cloud Anda.

  1. Buat resource Order. Contoh:

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

    Pesanan Anda kini dalam status DRAFT dan telah diberi nama resource yang disimpan di kolom create_order_response.name. Gunakan nama resource ini saat mengubah atau melacak status pesanan ini.

  2. Buat resource Site Contoh:

    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. Buat resource Zone Contoh:

    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. Buat resource Hardware. Anda harus menentukan nilai hardware_id yang unik untuk setiap mesin dalam deployment yang terhubung ke Distributed Cloud. Contoh:

    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. Kirim resource Order ke Google:

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

Langkah berikutnya