将 MART IP 添加到您的组织

您必须将 MART 端点的 IP 地址添加到您的 Apigee 组织。您之前在替换文件中设置 mart.hostAlias 属性的值时设置了此值。管理平面需要此地址,以便能够通过 MART 与运行时平面进行通信。

请按照以下步骤将 MART IP 添加到您的组织:

  1. 获取您之前在替换文件中为 mart.hostAlias 属性设置的值。要使 MART 正常运行,主机别名必须是完全限定的域名。
  2. 找到您之前下载的 Apigee Organization Admin 角色的服务账号密钥,如添加服务账号中所述。您需要此 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"
        } ]
      }
    }'