您必须将 MART 端点的 IP 地址添加到您的 Apigee 组织。您之前在替换文件中设置 mart.hostAlias
属性的值时设置了此值。管理平面需要此地址,以便能够通过 MART 与运行时平面进行通信。
请按照以下步骤将 MART IP 添加到您的组织:
- 获取您之前在替换文件中为
mart.hostAlias
属性设置的值。要使 MART 正常运行,主机别名必须是完全限定的域名。 - 找到您之前下载的 Apigee Organization Admin 角色的服务账号密钥,如添加服务账号中所述。您需要此 JSON 密钥文件的路径来完成以下步骤。
-
将
GOOGLE_APPLICATION_CREDENTIALS
环境变量设置为服务账号密钥所在的路径:export GOOGLE_APPLICATION_CREDENTIALS=your_sa_credentials_file.json
- 调用以下 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" } ] } }'