在 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