Ajouter l'adresse IP MART à votre organisation

Vous devez ajouter l'adresse IP du point de terminaison MART à votre organisation Apigee. Vous avez défini cette valeur précédemment lors de la définition de la propriété mart.hostAlias dans votre fichier de remplacement. Le plan de gestion a besoin de cette adresse afin de pouvoir communiquer avec le plan d'exécution via MART.

Pour ajouter l'adresse IP MART à votre organisation, procédez comme suit :

  1. Obtenez la valeur que vous avez définie précédemment dans votre fichier de remplacement pour la propriété mart.hostAlias. Pour que MART fonctionne, l'alias d'hôte doit être un nom de domaine complet.
  2. Localisez la clé du compte de service doté du rôle Administrateur de l’organisation Apigee que vous avez téléchargée précédemment, comme expliqué à la page Ajouter des comptes de service. Le chemin d'accès à ce fichier de clé JSON est nécessaire pour effectuer les étapes suivantes.
  3. Définissez la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS sur le chemin d'accès à la clé de compte de service :

    export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
  4. Appelez l'API Apigee suivante pour mettre à jour votre organisation avec le point de terminaison MART :
    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/your_org_name \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "your_org_name",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://HOST_ALIAS_DNS"
        } ]
      }
    }'

    Voici un exemple : Veillez à ajouter le préfixe "https://" au nom de domaine.

    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/my_organization \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "my_organization",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://foo-mart.example.com"
        } ]
      }
    }'