Pedir hardware

Nesta página, descrevemos como pedir hardware conectado do Google Distributed Cloud. O Distributed Cloud Connected 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, você precisa atender aos requisitos de instalação conectada do Distributed Cloud.

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 de propriedade do Google. É possível pedir o hardware conectado do Distributed Cloud diretamente do Google. Nesse cenário, o Google fornece, mantém, conserta 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. É possível pedir o Distributed Cloud Connected 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. Neste cenário, você é proprietário do hardware conectado do Distributed Cloud. O SI trabalha com você e o Google para implantar, consertar e desativar o hardware. Quando o contrato termina, o SI apaga todos os softwares do Google e seus dados do hardware conectado do Distributed Cloud. Depois disso, você pode reutilizar ou descartar o hardware.

Pedir hardware conectado do Distributed Cloud usando o console Google Cloud

  1. No console do Google Cloud , acesse a página Pedidos.

    Acessar "Pedidos"

  2. Selecione o projeto de destino Google Cloud .

  3. Clique em Criar pedido.

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

Um representante de vendas da Google Cloud analisa sua inscrição e entra em contato com você para concluir o pedido. O representante faz o seguinte:

  • Analisa seus requisitos de negócios 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 em requisitos de instalação.
  • Usa essas informações para configurar o hardware do Distributed Cloud antes da entrega.

Solicitar 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 do projeto Google Cloud de destino.
    • REGION: a Google Cloud região em que você quer implantar as zonas do Distributed Cloud.
    • ORDER_ID: um ID exclusivo que identifica este pedido. Se for omitido, um valor será gerado automaticamente. Recomendamos que você forneça um valor de ID do pedido exclusivo composto por letras minúsculas, números e traços. Caso contrário, as chamadas de criação de pedido com falha podem 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 um responsável que coordena o acesso para entrega inicial e manutenção futura. Esse contato pode ser diferente do que você informou no pedido.

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

  • Zone. Esse recurso representa o hardware conectado do Distributed Cloud a ser implantado no local. Uma zona da nuvem distribuída abrange um ou mais racks conectados da nuvem distribuída ou todas as máquinas de servidor conectadas da nuvem distribuída 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) e finalizar o escopo e a configuração da sua 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. Configure um ambiente de desenvolvimento em Python.

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

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

Criar e enviar um pedido de hardware do Distributed Cloud Connected usando a API GDC Hardware Management

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

  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 deste pedido.

  2. Criar 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. Criar 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. É necessário especificar 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