首次添加许可证¶
指定 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 会提示您输入许可证密钥。
点击 输入许可证 按钮,然后将整个许可证粘贴至所提供的 许可证密钥 输入字段中。完成后,点击 保存 。成功完成后,即可开始使用 Driverless AI。
指定评分管道许可证¶
将模型部署至生产环境中时,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 管道会自动将许可证密钥设置为环境变量。