Pedir hardware

En esta página, se describe cómo solicitar hardware conectado a Google Distributed Cloud. Distributed Cloud conectado está disponible en los siguientes países:

  • Australia
  • Austria
  • Bélgica
  • Brasil
  • Canadá
  • Dinamarca
  • Finlandia
  • Francia
  • Alemania
  • Hong Kong
  • Japón
  • India
  • Indonesia
  • Italia
  • Países Bajos
  • Noruega
  • Polonia
  • Arabia Saudita
  • Singapur
  • Corea del Sur
  • España
  • Suecia
  • Suiza
  • Reino Unido
  • Estados Unidos

Antes de solicitar el hardware, debes cumplir con los requisitos de instalación de Distributed Cloud conectado.

Tipos de pedidos de Distributed Cloud conectado

Puedes solicitar el hardware conectado a Distributed Cloud de una de las siguientes maneras, según tus requisitos comerciales:

  • Hardware propiedad de Google. Puedes solicitar el hardware conectado a Distributed Cloud directamente a Google. En esta situación, Google obtiene, mantiene, repara y retira el hardware conectado a Distributed Cloud. Cuando finaliza tu contrato, Google recopila el hardware de Distributed Cloud y destruye todos los datos almacenados en él.

  • Hardware proporcionado por el cliente. Puedes solicitar Distributed Cloud conectado a un SI asociado a Google después de consultar con Google sobre una configuración de implementación que se adapte a tus requisitos comerciales. En esta situación, eres propietario del hardware conectado a Distributed Cloud. El SI trabaja contigo y con Google para implementar, reparar y retirar el hardware. Cuando finaliza tu contrato, el SI borra todo el software de Google y tus datos del hardware conectado a Distributed Cloud. Luego, puedes reutilizar o desechar el hardware.

Solicita hardware conectado a Distributed Cloud con la Google Cloud console

  1. En la Google Cloud console, ve a la página Pedidos.

    Ir a Pedidos

  2. Selecciona elproyecto de destino Google Cloud .

  3. Haz clic en Crear pedido.

  4. Completa el formulario de solicitud y envíalo.

Un representante de ventas revisa tu envío y se comunica contigo para completar el pedido. Google Cloud El representante hace lo siguiente:

  • Revisa tus requisitos comerciales para ayudarte a elegir la configuración de hardware óptima.
  • Recopila información sobre tu red local, Google Cloud proyecto, sitio de instalación y otros requisitos que se enumeran en los requisitos de instalación.
  • Usa esta información para configurar tu hardware de Distributed Cloud antes de la entrega.

Solicita hardware conectado a Distributed Cloud con la API de GDC Hardware Management

Para realizar un pedido con la API de GDC Hardware Management, debes crear un recurso Order, además de los recursos Site, Zone y Hardware que lo acompañan y a los que hace referencia el recurso Order. Luego, envías el recurso Order a Google.

Estos recursos tienen las siguientes funciones. Para obtener más información sobre el uso de la API de GDC Hardware Management, consulta la referencia de la API y de Google Distributed Cloud CLI.

  • Order. Este recurso solicita la creación de una o más zonas de Distributed Cloud. Cuando creas este recurso, recibe un nombre accesible en el campo create_order_response.name. El nombre del recurso Order tiene el siguiente formato:

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

    Donde:

    • PROJECT_ID: Es el ID delproyecto de destino Google Cloud .
    • REGION: la Google Cloud región en la que deseas implementar tus zonas de Distributed Cloud.
    • ORDER_ID: Es un ID único que identifica este pedido. Si se omite, se genera un valor automáticamente. Te recomendamos que proporciones un valor de ID de pedido único que conste de letras minúsculas, números y guiones. De lo contrario, las llamadas de creación de pedidos fallidas pueden generar pedidos duplicados.
  • Site. Este recurso representa la ubicación física en la que deseas implementar tu hardware de Distributed Cloud. Este recurso incluye la información de contacto de una parte responsable que coordina el acceso para la entrega inicial y el mantenimiento futuro. Este contacto puede ser diferente del que proporcionaste en el pedido.

  • Hardware. Este recurso representa un servidor o rack de Distributed Cloud. Cada recurso Hardware hace referencia a los recursos Order,Site y Zone asociados. Para ver las SKU disponibles, usa la ListSkus.

  • Zone. Este recurso representa el hardware conectado a Distributed Cloud que se implementará en tus instalaciones. Una zona de Distributed Cloud abarca uno o más racks conectados a Distributed Cloud o todas las máquinas servidoras conectadas a Distributed Cloud implementadas en tu ubicación.

Antes de completar los pasos de esta sección, debes trabajar con tu representante de ventas de Google para completar el Cuestionario de información del cliente (CIQ) y finalizar el alcance y la configuración de tu implementación conectada a Distributed Cloud. Necesitarás esta información para realizar el pedido.

Requisitos previos

Antes de comenzar, revisa los siguientes requisitos previos:

  1. Configurarás un entorno de desarrollo de Python.

  2. Instala la biblioteca cliente de la API de GDC Hardware Management con el siguiente comando:

    python3 -m pip install google-cloud-gdchardwaremanagement
    
  3. Habilita la API de GDC Hardware Management en el proyecto Google Cloud de destino.

Crea y envía un pedido de hardware conectado a Distributed Cloud con la API de GDC Hardware Management

Los pasos de esta sección son ejemplos que ilustran cómo crear y enviar un recurso Order a Google con la API de GDC Hardware Management. Para completar los pasos de esta sección, debes tener la función de administrador de GDC Hardware Management (roles/gdchardwaremanagement.admin) en tu Google Cloud proyecto.

  1. Crea un recurso Order. Por ejemplo:

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

    Tu pedido ahora está en estado DRAFT y se le asignó un nombre de recurso almacenado en el campo create_order_response.name. Usa este nombre de recurso cuando modifiques o realices un seguimiento del estado de este pedido.

  2. Crea un recurso Site. Por ejemplo:

    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 un recurso Zone. Por ejemplo:

    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 los recursos Hardware. Debes especificar un valor hardware_id único para cada máquina en tu implementación conectada a Distributed Cloud. Por ejemplo:

    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. Envía el recurso Order a Google:

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

¿Qué sigue?