

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将 BYOL 和 UBL 结合起来
<a name="license-combine-byol-ubl"></a>

您可以将 BYOL 和 UBL 合并，这样您的员工就可以先使用您的现有许可证，并在自带设备许可证用完时自动回退到基于 Deadline Cloud 使用的许可证。当您的现有许可证数量有限，但在工作负载高峰期需要扩展到该容量以外时，这种方法非常有用。

## 组合许可的工作原理
<a name="license-combine-how-it-works"></a>

配置组合许可时，队列环境会设置许可证环境变量，以便在 UBL 许可证端点之前列出 BYOL 许可证服务器。大多数第三方应用程序按照许可证服务器在环境变量中出现的顺序检查许可服务器。当工作人员申请许可证时，应用程序会首先联系您的 BYOL 许可证服务器。如果没有 BYOL 许可证可用，则应用程序会回退到 UBL 许可证端点。

中提供的 BYOL 队列环境模板[Connect 将服务管理的车队连接到自定义许可服务器](smf-byol.md)会自动配置此回退行为。队列环境中的 Python 脚本会将您的 BYOL 许可证服务器地址添加到现有 UBL 许可环境变量之前。要使用组合许可，请在队列环境脚本中保留您想要回退行为的产品的UBL部分。

要对特定产品仅使用 BYOL 而不使用 UBL 回退，请从脚本中删除该产品的 UBL 部分，然后将许可证环境变量直接添加到队列环境的`variables`部分。例如，要仅将 BYOL 用于 Cinema 4D，请从脚本中删除 Cinema 4D 部分并`g_licenseServerRLM: 127.0.0.1:7057`添加到该部分。`variables`

## 示例：使用带有 UBL 后备功能的 BYOL Cinema 4D 许可证
<a name="license-combine-example"></a>

假设一家工作室在其本地网络的许可服务器上拥有现有 Cinema 4D 许可证。该工作室希望使用这些许可证进行 Deadline Cloud 渲染，但也希望通过在使用所有 BYOL 许可证时回退到 UBL 来扩展其许可证数量。

要配置此设置，请按照中的[Connect 将服务管理的车队连接到自定义许可服务器](smf-byol.md)步骤对队列环境模板进行以下更改：

**使用 UBL 后备配置 BYOL Cinema 4D 许可证**

1. 将`LicenseInstanceId`参数设置为有权访问 Cinema 4D 许可服务器的许可服务器或代理的亚马逊弹性计算云 (Amazon EC2) 实例 ID。

1. 将`LicensePorts`参数设置为包括端口`7057`（Cinema 4D RLM 许可证端口）。

1. 在 Python 脚本中，保留将 BYOL 服务器置于 UBL 配置之前的 Cinema 4D 部分：

   ```
   # Cinema4D
   os.environ["g_licenseServerRLM"] = f"127.0.0.1:7057;{os.environ.get('g_licenseServerRLM', '')}"
   print(f"openjd_env: g_licenseServerRLM={os.environ['g_licenseServerRLM']}")
   ```

   此配置设置`g_licenseServerRLM`为`127.0.0.1:7057;{{UBL_endpoint}}:7057`。Cinema 4D 首先会检查 BYOL 服务器。`127.0.0.1:7057`如果没有可用的许可证，Cinema 4D 将回退到 UBL 端点。

1. 删除您不使用的产品（例如 Arnold、Nuke 或 SideFX）的部分，以保持配置整洁。

如果您还有其他产品仅使用 BYOL 而不使用 UBL 回退，请将这些许可环境变量直接添加到队列环境的`variables`部分，并从 Python 脚本中删除相应的部分。

## 组合许可的注意事项
<a name="license-combine-considerations"></a>

使用组合许可时，请记住以下注意事项：
+ 某些应用程序不支持在单个环境变量中使用多个许可证服务器。例如，V-Ray 改用 XML 配置文件。队列环境模板单独处理 V-Ray 配置。有关更多信息，请参阅中队列环境模板中的 [Connect 将服务管理的车队连接到自定义许可服务器](smf-byol.md) V-Ray 部分。
+ 环境变量中许可证服务器的顺序决定了优先级。首先列出 BYOL 服务器，以便先使用现有许可证，然后再使用 UBL 许可证。
+ 在 Windows worker 上，使用分号 (`;`) 而不是冒号 () 分隔环境变量中的许可证服务器条目。`:`有关配置许可证环境变量的更多信息，请参阅[Connect 将客户管理的车队连接到许可证端点](cmf-ubl.md)。
+ 要在客户管理的队列中使用 UBL 回退，请设置许可证端点。有关更多信息，请参阅 [Connect 将客户管理的车队连接到许可证端点](cmf-ubl.md)。