הגדרת חשבון השירות של MART

במאמר הזה מוסבר איך להגדיר את חשבון השירות של MART.

הוספת חשבון השירות של MART

כדי לבצע אימות ב-MART וב-Apigee Connect, צריך חשבון שירות ב-Google Cloud.

  1. מוצאים את קובץ המפתח של חשבון השירות apigee-mart. הקובץ צריך להיות עם הסיומת .json. הוא צריך להיות בספרייה apigee-org או בספריית משנה.
    • התקנות של PROD: apigee-mart.json
    • התקנות NON-PROD: apigee-non-prod.json
  2. אם אתם לא רואים את קובץ חשבון השירות של MART, אתם צריכים ליצור אותו ולהוריד אותו באמצעות כלי השירות create-service-account:
    1. מוודאים שמשתנה הסביבה PROJECT_ID מוגדר:
      echo $PROJECT_ID

      אם צריך, מגדירים אותו:

      export PROJECT_ID=my-project-id
    2. יוצרים את חשבון השירות של MART. אפשר למצוא את הכלי create-service-account ב:
      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

      NON-PROD

      $HYBRID_FILES/tools/create-service-account \
        --env non-prod \
        --profile apigee-mart \
        --dir PATH_TO_apigee-org_CHART_DIR/
  3. עורכים את קובץ overrides.yaml ומוסיפים את נתיב קובץ המפתח למאפיינים connectAgent ו-mart.serviceAccountPath:

    PROD

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

    NON-PROD

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

    לדוגמה:

    ...
          connectAgent:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
    
          mart:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
          ...
  4. מחילים את השינויים:
    ‫
    helm upgrade ORG_NAME apigee-org/ \
      --namespace apigee \
      --atomic \
      -f OVERRIDES_FILE.yaml