本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
結合 BYOL 和 UBL
您可以結合 BYOL 和 UBL,讓您的工作者先使用您現有的授權,並在您的 BYOL 授權用盡時自動回到截止日期雲端用量型授權。當您的現有授權數量有限,但在尖峰工作負載期間需要擴展超過該容量時,此方法非常有用。
合併授權的運作方式
當您設定合併授權時,佇列環境會設定授權環境變數,以便在 UBL 授權端點之前列出 BYOL 授權伺服器。大多數第三方應用程式會依照授權伺服器出現在環境變數中的順序進行檢查。當工作者請求授權時,應用程式會先聯絡您的 BYOL 授權伺服器。如果沒有可用的 BYOL 授權,應用程式會回到 UBL 授權端點。
中提供的 BYOL 佇列環境範本會自動將服務受管機群連接至自訂授權伺服器設定此備用行為。佇列環境中的 Python 指令碼會在您的 BYOL 授權伺服器地址前面加上現有的 UBL 授權環境變數。若要使用合併授權,請在您要備用行為的產品的佇列環境指令碼中保留 UBL 區段。
若要針對特定產品僅使用不含 UBL 備用的 BYOL,請從指令碼中移除該產品的 UBL 區段,並將授權環境變數直接新增至佇列環境的 variables區段。例如,若要僅針對電影 4D 使用 BYOL,請從指令碼中移除電影 4D 區段,並g_licenseServerRLM: 127.0.0.1:7057新增至 variables區段。
範例:搭配 UBL 備用使用 BYOL Cinema 4D 授權
考慮在其內部部署網路的授權伺服器上擁有現有 Cinema 4D 授權的工作室。Studio 想要將這些授權用於截止日期雲端轉譯,但也想要在所有 BYOL 授權都使用時返回 UBL,以擴展超出其授權計數的範圍。
若要設定此設定,請遵循中的步驟,將服務受管機群連接至自訂授權伺服器並對佇列環境範本進行下列變更:
使用 UBL 備用設定 BYOL Cinema 4D 授權
-
將
LicenseInstanceId參數設定為有權存取 Cinema 4D 授權伺服器的授權伺服器或代理的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體 ID。 -
設定
LicensePorts參數以包含連接埠7057(電影 4D RLM 授權連接埠)。 -
在 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;。電影 4D 會UBL_endpoint:7057127.0.0.1:7057先檢查 BYOL 伺服器。如果沒有可用的授權,則 Cinema 4D 會回到 UBL 端點。 -
移除您未使用之產品的區段 (例如 Arnold、Nuke 或 SideFX),以保持組態乾淨。
如果您也有其他產品只使用 BYOL 而不使用 UBL 備用,請將這些授權環境變數直接新增至佇列環境的 variables區段,並從 Python 指令碼中移除對應的 區段。
合併授權的考量事項
當您使用合併授權時,請記住下列考量事項:
-
有些應用程式不支援單一環境變數中的多個授權伺服器。例如,V-Ray 會改用 XML 組態檔案。佇列環境範本會分別處理 V-Ray 組態。如需詳細資訊,請參閱 中佇列環境範本中的 V-Ray 區段將服務受管機群連接至自訂授權伺服器。
-
環境變數中授權伺服器的順序決定優先順序。首先列出 BYOL 伺服器,以便在 UBL 授權之前使用您現有的授權。
-
在Windows工作者上,使用分號 (
;) 分隔環境變數中的授權伺服器項目,而非冒號 ():。如需設定授權環境變數的詳細資訊,請參閱 將客戶受管機群連接至授權端點。 -
若要搭配客戶受管機群使用 UBL 備用,請設定授權端點。如需詳細資訊,請參閱將客戶受管機群連接至授權端點。