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

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

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

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

  1. מוצאים את קובץ המפתח של חשבון השירות apigee-mart. הקובץ צריך להיות עם הסיומת .json.
    ls $HYBRID_FILES/service-accounts
    • התקנות של 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:

      PROD

      $HYBRID_FILES/tools/create-service-account \
        --env prod \
        --profile apigee-mart \
        --dir $HYBRID_FILES/service-accounts

      NON-PROD

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

    PROD

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

    NON-PROD

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

    לדוגמה:

    ...
    mart:
      serviceAccountPath: /apigee/hybrid/hyprid-files/service-accounts/apigee-mart.json
    ...
  4. מחילים את השינויים באמצעות apigeectl apply:
    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml