Cette page explique comment commander du matériel connecté Google Distributed Cloud. Distributed Cloud Connected est disponible dans les pays suivants :
- Australie
- Autriche
- Belgique
- Brésil
- Canada
- Danemark
- Finlande
- France
- Allemagne
- Hong Kong
- Japon
- Inde
- Indonésie
- Italie
- Pays-Bas
- Norvège
- Pologne
- Arabie saoudite
- Singapour
- Corée du Sud
- Espagne
- Suède
- Suisse
- Royaume-Uni
- États-Unis
Avant de commander le matériel, vous devez remplir les conditions d'installation connectée de Distributed Cloud.
Types de commandes Distributed Cloud connecté
Vous pouvez commander le matériel connecté Distributed Cloud de l'une des manières suivantes, en fonction des besoins de votre entreprise :
Matériel appartenant à Google : Vous pouvez commander le matériel Distributed Cloud Connected directement auprès de Google. Dans ce scénario, Google est responsable de l'approvisionnement, de la maintenance, de la réparation et de la mise hors service du matériel Distributed Cloud connecté. À la fin de votre contrat, Google récupère le matériel Distributed Cloud et détruit toutes les données qui y sont stockées.
Matériel fourni par le client Vous pouvez commander Distributed Cloud Connected auprès d'un intégrateur de systèmes partenaire de Google après avoir consulté Google sur une configuration de déploiement qui répond à vos besoins commerciaux. Dans ce scénario, vous êtes propriétaire du matériel connecté au cloud distribué. L'intégrateur de systèmes travaille avec vous et Google pour déployer, réparer et mettre hors service le matériel. À la fin de votre contrat, l'intégrateur système efface tous les logiciels Google et vos données du matériel connecté Distributed Cloud. Vous pouvez ensuite réutiliser ou jeter le matériel.
Commander du matériel Distributed Cloud connecté à l'aide de la console Google Cloud
Dans la console Google Cloud , accédez à la page Commandes.
Sélectionnez le projet cible Google Cloud .
Cliquez sur Créer une commande.
Remplissez le formulaire de demande et envoyez-le.
Un Google Cloud représentant commercial examine votre demande et vous contacte pour finaliser la commande. Le représentant effectue les opérations suivantes :
- Examine vos besoins commerciaux pour vous aider à choisir la configuration matérielle optimale.
- Collecte des informations sur votre réseau local, votre projet Google Cloud , votre site d'installation et d'autres exigences listées dans les exigences d'installation.
- Nous utilisons ces informations pour configurer votre matériel Distributed Cloud avant la livraison.
Commander du matériel connecté à Distributed Cloud à l'aide de l'API GDC Hardware Management
Pour passer une commande à l'aide de l'API GDC Hardware Management, vous devez créer une ressource Order, ainsi que les ressources Site, Zone et Hardware associées auxquelles la ressource Order fait référence.
Vous envoyez ensuite la ressource Order à Google.
Ces ressources ont les fonctions suivantes. Pour en savoir plus sur l'utilisation de l'API GDC Hardware Management, consultez la documentation de référence de Google Distributed Cloud CLI et de l'API.
Order: cette ressource demande la création d'une ou de plusieurs zones Distributed Cloud. Lorsque vous créez cette ressource, elle reçoit un nom accessible dans le champcreate_order_response.name. Le nom de ressourceOrderse présente au format suivant :`projects/`PROJECT_ID`/locations/`REGION`/orders/`ORDER_ID
où :
PROJECT_ID: ID du projet Google Cloud cible.REGION: région Google Cloud dans laquelle vous souhaitez déployer vos zones Distributed Cloud.ORDER_ID: ID unique qui identifie cette commande. Si elle est omise, une valeur est générée automatiquement. Nous vous recommandons de fournir une valeur d'ID de commande unique composée de lettres minuscules, de chiffres et de tirets. Sinon, les appels de création de commandes ayant échoué peuvent générer des commandes en double.
Site: cette ressource représente l'emplacement physique où vous souhaitez déployer votre matériel Distributed Cloud. Cette ressource inclut les coordonnées d'une personne responsable qui coordonne l'accès pour la livraison initiale et la maintenance future. Il peut s'agir d'une personne différente de celle que vous avez indiquée dans la commande.Hardware. Cette ressource représente un serveur ou un rack Distributed Cloud. Chaque ressourceHardwarefait référence aux ressourcesOrder,SiteetZoneassociées. Pour afficher les SKU disponibles, utilisez l'appel d'API ListSkus.Zone: cette ressource représente le matériel Distributed Cloud connecté à déployer sur vos locaux. Une zone de cloud distribué couvre un ou plusieurs racks connectés au cloud distribué, ou toutes les machines serveur connectées au cloud distribué déployées sur votre site.
Avant de suivre les étapes de cette section, vous devez collaborer avec votre représentant commercial Google pour remplir le questionnaire d'informations client (CIQ) et finaliser le champ d'application et la configuration de votre déploiement Distributed Cloud connecté. Vous aurez besoin de ces informations pour passer la commande.
Prérequis
Avant de commencer, remplissez les conditions préalables suivantes :
Installez la bibliothèque cliente de l'API GDC Hardware Management à l'aide de la commande suivante :
python3 -m pip install google-cloud-gdchardwaremanagement
Activez l'API GDC Hardware Management sur le projet Google Cloud cible.
Créer et envoyer une commande de matériel connecté Distributed Cloud à l'aide de l'API GDC Hardware Management
Les étapes de cette section sont des exemples qui illustrent comment créer et envoyer une ressource Order à Google à l'aide de l'API GDC Hardware Management. Pour effectuer les étapes de cette section, vous devez disposer du rôle Administrateur de la gestion du matériel GDC (roles/gdchardwaremanagement.admin) dans votre projet Google Cloud .
Créer une ressource
Order. Exemple :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()
Votre commande est désormais à l'état
DRAFTet un nom de ressource lui a été attribué. Il est stocké dans le champcreate_order_response.name. Utilisez ce nom de ressource lorsque vous modifiez ou suivez l'état de cette commande.Créer une ressource
SiteExemple :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()
Créer une ressource
ZoneExemple :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()
Créez les ressources
Hardware. Vous devez spécifier une valeurhardware_idunique pour chaque machine de votre déploiement connecté Distributed Cloud. Exemple :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()
Envoyez la ressource
Orderà Google :submit_order_response = client.submit_order( request=gdchardwaremanagement_v1alpha.SubmitOrderRequest( name=create_order_response.name, ), ).result()