將 MART IP 新增至貴機構

您必須將 MART 端點的 IP 位址新增至 Apigee 機構。您先前在覆寫檔案中設定 mart.hostAlias 屬性的值時,就已設定這個值。管理層需要這個位址,才能透過 MART 與執行階段層進行通訊。

如要將 MART IP 新增至貴機構,請按照下列步驟操作:

  1. 取得先前在覆寫檔案中為 mart.hostAlias 屬性設定的值。主機別名必須是完整的網域名稱,才能讓 MART 運作。
  2. 找出具有 Apigee 組織管理員角色的服務帳戶金鑰,如「新增服務帳戶」一文所述。您需要這個 JSON 金鑰檔案的路徑,才能完成下列步驟。
  3. GOOGLE_APPLICATION_CREDENTIALS 環境變數設為服務帳戶金鑰所在的路徑:

    export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
  4. 呼叫下列 Apigee API,即可透過 MART 端點更新機構:
    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/your_org_name \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "your_org_name",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://HOST_ALIAS_DNS"
        } ]
      }
    }'

    以下提供範例。請務必在網域名稱中加上「https://」前置字串。

    curl -v -X PUT \
       https://apigee.googleapis.com/v1/organizations/my_organization \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
      -d '{
      "name" : "my_organization",
      "properties" : {
        "property" : [ {
          "name" : "features.hybrid.enabled",
          "value" : "true"
        }, {
          "name" : "features.mart.server.endpoint",
          "value" : "https://foo-mart.example.com"
        } ]
      }
    }'