Configurer le compte de service MART

Cet article explique comment configurer le compte de service MART.

Ajouter le compte de service MART

MART et Apigee Connect nécessitent un compte de service Google Cloud pour l'authentification.

  1. Téléchargez le fichier de clé du compte de service apigee-mart. Le fichier doit comporter l'extension .json.
    ls $HYBRID_FILES/service-accounts
    • Pour des installations PROD : apigee-mart.json
    • Pour des installations HORS PRODUCTION : apigee-non-prod.json
  2. Si le fichier du compte de service MART est introuvable, créez-le et téléchargez-le à l'aide de l'utilitaire create-service-account :
    1. Assurez-vous que la variable d'environnement PROJECT_ID est définie :
      echo $PROJECT_ID

      Définissez-la si nécessaire :

      export PROJECT_ID=my-project-id
    2. Créez le compte de service MART. Vous trouverez l'outil create-service-account dans :
      • Pour les installations de graphiques Helm :
        APIGEE_HELM_CHARTS_HOME/
        └── apigee-operator/
            └── etc/
                └── tools/
                    └── create-service-account
        
      • Pour les installations apigeectl :
        APIGEECTL_HOME/
        └── tools/
            └── create-service-account
        
      create-service-account \
        --env prod \
        --profile apigee-mart \
        --dir PATH_TO_SERVICE_ACCOUNTS_DIR
      $HYBRID_FILES/tools/create-service-account \
        --env non-prod \
        --profile apigee-mart \
        --dir PATH_TO_SERVICE_ACCOUNTS_DIR
  3. Modifiez votre fichier overrides.yaml et ajoutez le chemin d'accès au fichier de clé aux propriétés connectAgent et mart.serviceAccountPath :
    connectAgent:
      serviceAccountPath: path_to_apigee-mart.json
    
    mart:
      serviceAccountPath: path_to_apigee-mart.json
    connectAgent:
      serviceAccountPath: path_to_apigee-non-prod.json
    
    mart:
      serviceAccountPath: path_to_apigee-non-prod.json

    Exemple :

    ...
          connectAgent:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
    
          mart:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
          ...
    ...
    connectAgent:
      serviceAccountPath: /apigee/hybrid/hybrid-files/service-accounts/apigee-mart.json
    
    mart:
      serviceAccountPath: /apigee/hybrid/hybrid-files/service-accounts/apigee-mart.json
    ...
  4. Appliquez les modifications :
    helm upgrade ORG_NAME apigee-org/ \
      --namespace apigee \
      --atomic \
      -f OVERRIDES_FILE.yaml
    
    $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE.yaml --org