在 REST API 中公开访问 Google 机器学习引擎
Access publicly to Google ML engine within REST API
我按照 Google 的以下文档创建了 ML 引擎,并在那里部署了我的在线预测器:
https://cloud.google.com/ml-engine/docs/scikit/quickstart
我知道可以通过 RESTful api 访问引擎,如下所述:
https://cloud.google.com/ml-engine/docs/v1/predict-request#request-body
但我希望所有客户端无需 OAuth 或任何类型的身份验证即可访问与我的模型相关的 API。我该怎么做?
您必须对服务器进行编码才能做到这一点。您可以让您的服务器执行 API 调用。您的客户只需访问您设计的前端以提供他们的参数,然后您的服务器就会进行实际调用。所有 quota/charges 都将使用您的 API 密钥,但请求将使用您客户的参数完成。
您可以通过如下方式将该模型的 modelUser 角色授予 allUsers 来执行此操作:
gcloud ml-engine models add-iam-policy-binding mymodelname --member allUsers --role roles/ml.modelUser
我按照 Google 的以下文档创建了 ML 引擎,并在那里部署了我的在线预测器:
https://cloud.google.com/ml-engine/docs/scikit/quickstart
我知道可以通过 RESTful api 访问引擎,如下所述: https://cloud.google.com/ml-engine/docs/v1/predict-request#request-body
但我希望所有客户端无需 OAuth 或任何类型的身份验证即可访问与我的模型相关的 API。我该怎么做?
您必须对服务器进行编码才能做到这一点。您可以让您的服务器执行 API 调用。您的客户只需访问您设计的前端以提供他们的参数,然后您的服务器就会进行实际调用。所有 quota/charges 都将使用您的 API 密钥,但请求将使用您客户的参数完成。
您可以通过如下方式将该模型的 modelUser 角色授予 allUsers 来执行此操作:
gcloud ml-engine models add-iam-policy-binding mymodelname --member allUsers --role roles/ml.modelUser