首次添加许可证

指定 Driverless AI 应用程序的许可证文件

启动 Driverless AI 时,可使用以下三种方式添加用于运行 Driverless AI 的许可证文件。

  • 在本机安装中启动时指定 license.sig 文件

  • 在启动 Driverless AI Docker 映像时使用 DRIVERLESS_AI_LICENSE_FILE 和 DRIVERLESS_AI_LICENSE_KEY 环境变量

  • 在 Web UI 中上传许可证

在启动时指定 license.sig 文件

默认情况下,Driverless AI 会在 /opt/h2oai/dai/home/.driverlessai/license.sig 中搜索许可证密钥。如果您以编程方式安装 Driverless AI,则可将许可证密钥文件复制到该位置。如果未找到许可证密钥,此应用程序将提示您通过 Web UI 添加。

指定环境变量

在启动 Driverless AI Docker 映像时,您可以使用 DRIVERLESS_AI_LICENSE_FILE 或 DRIVERLESS_AI_LICENSE_KEY 环境变量。例如:

nvidia-docker run \
--pid=host \
--rm \
--shm-size=256m \
-u `id -u`:`id -g` \
-p 12345:12345 \
-e DRIVERLESS_AI_LICENSE_FILE="/license/license.sig" \
-v `pwd`/config:/config \
-v `pwd`/data:/data \
-v `pwd`/log:/log \
-v `pwd`/license:/license \
-v `pwd`/tmp:/tmp \
h2oai/dai-centos7-x86_64:1.10.1-cuda11.2.2.xx

nvidia-docker run \
--pid=host \
--rm \
--shm-size=256m \
-u `id -u`:`id -g` \
-p 12345:12345 \
-e DRIVERLESS_AI_LICENSE_KEY="Y0uRl1cens3KeyH3re" \
-v `pwd`/config:/config \
-v `pwd`/data:/data \
-v `pwd`/log:/log \
-v `pwd`/license:/license \
-v `pwd`/tmp:/tmp \
h2oai/dai-centos7-x86_64:1.10.1-cuda11.2.2.xx

在 Web UI 中上传许可证

如果 Driverless AI 在启动过程中未找到 license.sig 文件,则在您首次登录后,UI 会提示您输入许可证密钥。

License file prompt

点击 输入许可证 按钮,然后将整个许可证粘贴至所提供的 许可证密钥 输入字段中。完成后,点击 保存 。成功完成后,即可开始使用 Driverless AI。

License key entry

指定评分管道许可证

将模型部署至生产环境中时,Driverless AI 需要指定许可证方可运行 Python 和 MOJO 评分管道。

Python 评分管道

可通过 Python 中的环境变量来指定许可证:

# Set DRIVERLESS_AI_LICENSE_FILE, the path to the Driverless AI license file
%env DRIVERLESS_AI_LICENSE_FILE="/home/ubuntu/license/license.sig"

# Set DRIVERLESS_AI_LICENSE_KEY, the Driverless AI license key (Base64 encoded string)
%env DRIVERLESS_AI_LICENSE_KEY="oLqLZXMI0y..."

您还可在运行评分管道时 导出 许可证文件:

export DRIVERLESS_AI_LICENSE_FILE="/path/to/license.sig"
bash run_example.sh

MOJO 评分管道

Driverless AI 需要指定许可证方可运行 MOJO 评分管道。可通过以下方式指定许可证:

  • 通过环境变量:

    • DRIVERLESS_AI_LICENSE_FILE: Driverless AI 许可证文件的路径,或

    • DRIVERLESS_AI_LICENSE_KEY: Driverless AI 许可证密钥(Base64 编码字符串)

  • 通过 JVM 的系统属性(-D 选项):

    • ai.h2o.mojos.runtime.license.file: Driverless AI 许可证文件的路径,或

    • ai.h2o.mojos.runtime.license.key: Driverless AI 许可证密钥(Base64 编码字符串)

  • 通过应用程序 classpath:

    • 通过名称为 /license.sig 的资源加载许可证。

    • 可通过 JVM 系统属性 ai.h2o.mojos.runtime.license.filename 更改默认的资源名称。

例如:

java -Dai.h2o.mojos.runtime.license.file=/etc/dai/license.sig -cp mojo2-runtime.jar ai.h2o.mojos.ExecuteMojo pipeline.mojo example.csv

AWS Lambda 生产环境中的 Driverless AI 许可证

根据 Driverless AI 中使用的许可证密钥,在 AWS Lambda 上部署的 Driverless AI 管道会自动将许可证密钥设置为环境变量。