Gérer les connexions

Cette page décrit la procédure à suivre pour afficher, modifier et supprimer les connexions Partner interconnexion cross-cloud pour Amazon Web Services (AWS). Pour afficher, modifier ou supprimer une connexion, utilisez la ressource transport.

Afficher les connexions

Pour afficher les connexions, procédez comme suit.

gcloud

Exécutez la commande gcloud network-connectivity transports list.

gcloud beta network-connectivity transports list \
    --region=LOCATION

Vous obtenez un résultat semblable à ce qui suit :

gcloud network-connectivity transport list --region us-east4

| Name              | Profile              | Bandwidth | State  |
|===================|======================|===========|========|
| my-cci-aws        | aws-us-east-1        | 1 Gb/s    | Active |
| my-cci-aws-123456 | aws-us-east-1        | 1 Gb/s    | Active |

Remplacez les valeurs suivantes :

  • TRANSPORT_NAME : nom du transport dont vous souhaitez afficher les détails
  • LOCATION : emplacement de la connexion

Pour obtenir les détails d'un transport unique, utilisez la commande gcloud beta network-connectivity transports describe.

gcloud beta network-connectivity transports describe TRANSPORT_NAME \
    --region=LOCATION

Remplacez les valeurs suivantes :

  • TRANSPORT_NAME : nom du transport dont vous souhaitez afficher les détails
  • LOCATION : emplacement de la connexion

API

Pour lister tous les transports dans un projet et un emplacement spécifiques, utilisez la méthode networkconnectivity.transports.list avec un corps de requête vide.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports"

Remplacez les valeurs suivantes :

  • PROJECT : nom du projet.
  • LOCATION : emplacement de la connexion

Pour obtenir les détails d'un transport unique, utilisez la méthode networkconnectivity.transports.get.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME"

Remplacez les valeurs suivantes :

  • PROJECT : nom du projet.
  • LOCATION : emplacement de la connexion
  • TRANSPORT_NAME : nom du transport dont vous souhaitez afficher les détails

Mettre à jour les connexions

Vous pouvez modifier les deux paramètres suivants de la ressource de transport :

  • description
  • advertisedRoutes

La modification des routes annoncées change les routes accessibles depuis AWS. Vous devez fournir les champs mis à jour dans un masque sur le paramètre de requête.

API

Exécutez la méthode networkconnectivity.transports.patch.

curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME" --data '{
"advertisedRoutes": ["IP_RANGE"]
}'

Remplacez les valeurs suivantes :

  • PROJECT : nom du projet.
  • LOCATION : emplacement de la connexion
  • TRANSPORT_NAME : nom du transport que vous souhaitez mettre à jour
  • IP_RANGE : plage d'adresses IP des routes annoncées, par exemple 10.128.0.0/9.

La réponse ressemble à ce qui suit :

{
  {
      "advertisedRoutes": [
       "10.128.0.0/9"
      ],
      "description": NEW_DESCRIPTION,
      "updateTime": TIME
  }
}

Supprimer des connexions

La suppression d'un transport n'entraîne pas la suppression de votre ressource côté AWS. Veillez donc à nettoyer les deux côtés de la connexion.

gcloud

Exécutez la commande gcloud beta network-connectivity transports delete.

gcloud beta network-connectivity transports delete TRANSPORT_NAME
    --region=LOCATION

Remplacez les valeurs suivantes :

  • TRANSPORT_NAME : nom du transport que vous souhaitez supprimer
  • LOCATION : emplacement du transport

API

Pour supprimer un seul transport, utilisez la méthode networkconnectivity.transports.delete avec un corps de requête vide.

curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
https://networkconnectivity.googleapis.com/v1beta/projects/PROJECT/locations/LOCATION/transports/TRANSPORT_NAME

Remplacez les valeurs suivantes :

  • PROJECT : nom du projet.
  • LOCATION : emplacement de la connexion
  • TRANSPORT_NAME : nom du transport que vous souhaitez supprimer

Étapes suivantes