我可以在 google 云数据实验室中创建内核网关端点吗?

Can I create kernel gateway endpoints in google cloud datalab?

我可以看到 kernel gateway library is installed in datalab,但是我无法创建自己的端点。 我已经在单元格中尝试了内核网关演示中的示例:

# GET /test_api
import json
print(json.dumps(dict(test='test')))

有什么办法吗?或者有谁知道开发人员是否计划实施这个?

简短回答:目前没有在 Datalab 中支持此功能的计划,但请提交功能请求 here 让我们更多地了解您的用例。

更长的答案:Datalab 前端不作为内核网关运行,而是支持为 运行 笔记本内核使用单独的内核网关。

有一个 separate Docker container 为 运行 定义了带有 Datalab 扩展的内核网关,但它目前只支持 运行 作为 Datalab 前端的后端。

为了执行您想要的操作,必须扩展 invocation of the kernelgateway command 以包含以下参数:

  1. "--KernelGatewayApp.api=kernel_gateway.notebook_http"
  2. "--KernelGatewayApp.seed_uri=<你的笔记本>"

您可以通过使用这些参数编辑链接文件、构建内核网关映像,然后 运行 使用您的笔记本(在将您的笔记本映射到 Docker 容器之后)来做您想做的事).

但是,这是一个相当复杂的过程,我们目前没有任何改进计划。