Pedir hardware

Esta página descreve como pedir hardware conectado do Google Distributed Cloud. O Distributed Cloud conectado está disponível nos seguintes países:

  • Austrália
  • Áustria
  • Bélgica
  • Brasil
  • Canadá
  • Dinamarca
  • Finlândia
  • França
  • Alemanha
  • Hong Kong
  • Japão
  • Índia
  • Indonésia
  • Itália
  • Países Baixos
  • Noruega
  • Polônia
  • Arábia Saudita
  • Singapura
  • Coreia do Sul
  • Espanha
  • Suécia
  • Suíça
  • Reino Unido
  • Estados Unidos

Antes de pedir o hardware, atenda aos requisitos de instalação do Distributed Cloud conectado.

Tipos de pedidos do Distributed Cloud conectado

Você pode pedir o hardware conectado do Distributed Cloud de uma das seguintes maneiras, com base nos requisitos da sua empresa:

  • Hardware do Google. Você pode pedir o hardware conectado do Distributed Cloud diretamente do Google. Nesse cenário, o Google fornece, mantém, repara e desativa o hardware conectado do Distributed Cloud. Quando o contrato termina, o Google coleta o hardware do Distributed Cloud e destrói todos os dados armazenados nele.

  • Hardware fornecido pelo cliente. Você pode pedir o Distributed Cloud conectado de um SI parceiro do Google depois de consultar o Google sobre uma configuração de implantação que atenda aos requisitos da sua empresa. Nesse cenário, você é o proprietário do hardware conectado do Distributed Cloud. O SI trabalha com você e o Google para implantar, reparar e desativar o hardware. Quando o contrato termina, o SI apaga todo o software do Google e seus dados do hardware conectado do Distributed Cloud. Em seguida, você pode reutilizar ou descartar o hardware.

Pedir hardware conectado do Distributed Cloud usando o Google Cloud console

  1. Noconsole, acesse a página Pedidos. Google Cloud

    Acessar pedidos

  2. Selecione oprojeto de destino Google Cloud .

  3. Clique em Criar pedido.

  4. Preencha e envie o formulário de solicitação.

Um representante de vendas analisa seu envio e entra em contato com você para concluir o pedido. Google Cloud O representante faz o seguinte:

  • Analisa os requisitos da sua empresa para ajudar você a escolher a configuração de hardware ideal.
  • Coleta informações sobre sua rede local, Google Cloud projeto, local de instalação e outros requisitos listados nos requisitos de instalação.
  • Usa essas informações para configurar o hardware do Distributed Cloud antes da entrega.

Pedir hardware conectado do Distributed Cloud usando a API GDC Hardware Management

Para fazer um pedido usando a API GDC Hardware Management, crie um recurso Order, além dos recursos Site, Zone e Hardware que o recurso Order referencia. Em seguida, envie o recurso Order ao Google.

Esses recursos têm as seguintes funções. Para mais informações sobre como usar a API GDC Hardware Management, consulte a referência da API e da CLI do Google Distributed Cloud.

  • Order. Esse recurso solicita a criação de uma ou mais zonas do Distributed Cloud. Quando você cria esse recurso, ele recebe um nome acessível no campo create_order_response.name. O nome do recurso Order tem o seguinte formato:

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

    em que:

    • PROJECT_ID: o ID doprojeto de destino. Google Cloud
    • REGION: aregião em que você quer implantar as zonas do Distributed Cloud. Google Cloud
    • ORDER_ID: um ID exclusivo que identifica esse pedido. Se omitido, um valor será gerado automaticamente. Recomendamos que você forneça um valor de ID de pedido exclusivo composto por letras minúsculas, números e traços. Caso contrário, as chamadas de criação de pedidos com falha poderão gerar pedidos duplicados.
  • Site. Esse recurso representa o local físico em que você quer implantar o hardware do Distributed Cloud. Esse recurso inclui as dados de contato de uma parte responsável que coordena o acesso para a entrega inicial e a manutenção futura. Esse contato pode ser diferente do que você forneceu no pedido.

  • Hardware. Esse recurso representa um servidor ou rack do Distributed Cloud. Cada recurso Hardware referencia os recursos Order,Site e Zone associados. Para conferir os SKUs disponíveis, use a ListSkus chamada de API.

  • Zone. Esse recurso representa o hardware conectado do Distributed Cloud a ser implantado nas suas instalações. Uma zona do Distributed Cloud abrange um ou mais racks conectados do Distributed Cloud ou todas as máquinas de servidor conectadas do Distributed Cloud implantadas no seu local.

Antes de concluir as etapas desta seção, trabalhe com seu representante de vendas do Google para preencher o Questionário de informações do cliente (CIQ, na sigla em inglês) e finalizar o escopo e a configuração da implantação conectada do Distributed Cloud. Você vai precisar dessas informações para fazer o pedido.

Pré-requisitos

Antes de começar, atenda aos seguintes pré-requisitos:

  1. Configurar um ambiente de desenvolvimento para Python.

  2. Instale a biblioteca de cliente da API Management do Hardware GDC usando o seguinte comando:

    python3 -m pip install google-cloud-gdchardwaremanagement
    
  3. Ative a API Management de Hardware do GDC no projeto de destino Google Cloud .

Criar e enviar um pedido de hardware conectado do Distributed Cloud usando a API de Gerenciamento do GDC Hardware

As etapas desta seção são exemplos que ilustram como criar e enviar um recurso Order ao Google usando a API Management do GDC Hardware. Para concluir as etapas desta seção, você precisa ter o papel de administrador do GDC Hardware Management (roles/gdchardwaremanagement.admin) no seu Google Cloud projeto.

  1. Crie um recurso Order. Exemplo:

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

    Seu pedido agora está no estado DRAFT e recebeu um nome de recurso armazenado no campo create_order_response.name. Use esse nome de recurso ao modificar ou acompanhar o status desse pedido.

  2. Crie um recurso Site. Exemplo:

    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. Crie um recurso Zone. Exemplo:

    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. Crie os recursos Hardware. Especifique um valor hardware_id exclusivo para cada máquina na implantação conectada do Distributed Cloud. Exemplo:

    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. Envie o recurso Order ao Google:

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

A seguir