Mengonfigurasi akun layanan MART

Topik ini menjelaskan cara mengonfigurasi akun layanan MART.

Menambahkan akun layanan MART

MART dan Apigee Connect memerlukan akun layanan Google Cloud untuk autentikasi.

  1. Temukan file kunci untuk akun layanan apigee-mart. File harus memiliki ekstensi .json.
    ls $HYBRID_FILES/service-accounts
    • Penginstalan PROD: apigee-mart.json
    • Penginstalan NON-PROD: apigee-non-prod.json
  2. Jika Anda tidak melihat file akun layanan MART, buat dan download dengan utilitas create-service-account:
    1. Pastikan variabel lingkungan PROJECT_ID Anda ditetapkan:
      echo $PROJECT_ID

      Tentukan jika perlu:

      export PROJECT_ID=my-project-id
    2. Buat akun layanan MART. Anda dapat menemukan alat create-service-account di:
      • Untuk penginstalan Diagram Helm:
        APIGEE_HELM_CHARTS_HOME/
        └── apigee-operator/
            └── etc/
                └── tools/
                    └── create-service-account
        
      • Untuk penginstalan apigeectl:
        APIGEECTL_HOME/
        └── tools/
            └── create-service-account
        

      PROD

      create-service-account \
        --env prod \
        --profile apigee-mart \
        --dir PATH_TO_SERVICE_ACCOUNTS_DIR

      NON-PROD

      $HYBRID_FILES/tools/create-service-account \
        --env non-prod \
        --profile apigee-mart \
        --dir PATH_TO_SERVICE_ACCOUNTS_DIR
  3. Edit file overrides.yaml Anda dan tambahkan jalur file kunci ke properti connectAgent dan 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

    Contoh:

    Helm

    ...
          connectAgent:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
    
          mart:
            serviceAccountPath: /apigee/hybrid/helm-charts/apigee-org/apigee-mart.json
          ...

    apigeectl

    ...
    connectAgent:
      serviceAccountPath: /apigee/hybrid/hybrid-files/service-accounts/apigee-mart.json
    
    mart:
      serviceAccountPath: /apigee/hybrid/hybrid-files/service-accounts/apigee-mart.json
    ...
  4. Terapkan perubahan:

    Helm

    helm upgrade ORG_NAME apigee-org/ \
      --namespace apigee \
      --atomic \
      -f OVERRIDES_FILE.yaml
    

    apigeectl

    $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE.yaml --org