Créer une VXC entre un port et Google Cloud avec l’API
Cette rubrique présente la procédure API visant à créer une VXC entre un port et Google Cloud ExpressRoute, y compris la manière de rechercher les emplacements de port Google Cloud et de commander la VXC.
Avant de commencer, obtenez un jeton d’accès valide. Pour plus d’informations, voir Création d’une clé API.
Une connexion entre un port et Google Cloud nécessite une clé de couplage. Vous obtenez cette clé à partir du portail Google Cloud. Vous utilisez l’API pour valider une clé de couplage Google Cloud et la réponse comprend les détails des ports et des pairs associés. Vous avez besoin des détails du port pour créer les VXC.
Utilisez cette commande pour rechercher les détails de l’emplacement Google Cloud avec la clé de couplage.
GET {baseUrl}/v2/secure/google/{pairing_key}
Ceci est un exemple de réponse pour une clé de couplage avec la première VXC configurée mais la seconde VXC disponible (vxc = null).
{
"message": "Successful lookup",
"data": {
"bandwidths": [
50,
100,
200,
300,
400,
500,
1000,
2000,
5000,
10000
],
"megaports": [
{
"port": 13687,
"vxc": {
// existing vxc object
},
"productId": 13687,
"productUid": "2c9337ba-b6a6-44cc-851c-58315060a0e3",
"name": "New York (lga-zone2-1422)",
"nServiceId": 30890,
"description": "Google Inc at Digital Realty NYC1",
"companyId": 90,
"companyUid": "29ba879b-45c8-48eb-bd97-618d0f20ea04",
"companyName": "Google Inc",
"portSpeed": 10000,
"locationId": 62,
"state": "NY",
"country": "USA"
},
{
"port": 12515,
"vxc": null,
"productId": 12515,
"productUid": "2fa8c6c5-314f-4d14-8fb6-e1f7f86bdacc",
"name": "Ashburn (iad-zone2-1)",
"nServiceId": 28349,
"description": "Google Inc at zColo 21635 Red Rum Drive",
"companyId": 90,
"companyUid": "29ba879b-45c8-48eb-bd97-618d0f20ea04",
"companyName": "Google Inc",
"portSpeed": 10000,
"locationId": 84,
"state": "VA",
"country": "USA"
}
],
"resource_type": "csp_connection"
}
}
Mettez à jour ce modèle du Body (Corps) de la demande de validation/d’achat avec le productUid
du port, le nom de la VXC, le productUid
du port Google Cloud et la clé de couplage. Les options de bande passante sont définies dans la liste renvoyée par la clé de couplage et vous devez utiliser une bande passante prédéfinie.
[
{
"productUid": "d5f4a3c6-06d3-4cfa-9d4e-8ce6ec0b6dbd", //UID of your Megaport (A End)
"associatedVxcs": [
{
"rateLimit": 100, // from list of supported bandwidths in key lookup
"productName": "Example Google VXC",
"productUid": "6058acf0-410b-11e8-b3ce-150bacf9bc67",
"aEnd": {
"vlan": 90,
},
"bEnd": {
"productUid": "7bab4547-ff88-43f9-a1de-3df637522fa5", // port UID from pairing key lookup
"partnerConfig": {
"connectType": "GOOGLE",
"pairingKey": "fbbf41b1-9513-4837-a91a-22a8bb065704/us-west1/2"
}
},
"productType": "VXC"
}
]
}
]
Testez votre demande avant de commander et voyez les détails des prix.
POST {baseUrl}/v2/networkdesign/validate
Commandez la VXC.
POST {baseUrl}/v2/networkdesign/buy
Une fois que vous avez terminé et déployé la VXC, retournez à la Google Cloud Console et acceptez le rattachement. Google vous fournira votre adresse IP privée pour configurer le BGP.
Ceci complète votre déploiement VXC de couche 2.