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. Il doit se trouver dans le répertoire apigee-org ou dans un sous-répertoire.
    • 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 :
      APIGEE_HELM_CHARTS_HOME/
      └── apigee-operator/
          └── etc/
              └── tools/
                  └── create-service-account
      

      PROD

      create-service-account \
        --env prod \
        --profile apigee-mart \
        --dir PATH_TO_apigee-org_CHART_DIR

      HORS PRODUCTION

      $HYBRID_FILES/tools/create-service-account \
        --env non-prod \
        --profile apigee-mart \
        --dir PATH_TO_apigee-org_CHART_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 :

    PROD

    connectAgent:
      serviceAccountPath: path_to_apigee-mart.json
    
    mart:
      serviceAccountPath: path_to_apigee-mart.json

    HORS PRODUCTION

    connectAgent:
      serviceAccountPath: path_to_apigee-non-prod.json
    
    mart:
      serviceAccountPath: path_to_apigee-non-prod.json

    Par exemple :

    ...
          connectAgent:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
    
          mart:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
          ...
  4. Appliquez vos modifications :
    helm upgrade ORG_NAME apigee-org/ \
      --namespace apigee \
      --atomic \
      -f OVERRIDES_FILE.yaml