使用install_libraries API,我安裝一個定製的Python whl集群文件上運行。對於某些類型的請求,我們有一個要求安裝不同版本的相同的自定義whl文件運行集群。我的問題是,卸載之前的版本沒有生效,直到重新啟動集群。所以當我安裝新版本的庫,有沒有辦法讓我強迫集群使用的“新安裝的版本”而不是“卸載,等待重新啟動”版本嗎?
@Priya凱西:
當你安裝一個自定義庫使用install_libraries API在磚,工人節點上安裝的版本是緩存,直到重新啟動集群。卸載圖書館將從緩存中刪除它,但它仍然會被加載到內存中運行的任何任務,直到重新啟動集群。
迫使集群使用的新安裝的版本庫,你可以嚐試一些選項:
然而,請記住,這些選項可能有一些限製和風險取決於你的用例。例如,重新加載模塊或重新啟動Python解釋器可能會引起一些矛盾或衝突與現有的任務在集群上運行。此外,創建一個新的集群可能會增加你的整體成本和可能不是可行的所有用例。
@Priya凱西:
當你安裝一個自定義庫使用install_libraries API在磚,工人節點上安裝的版本是緩存,直到重新啟動集群。卸載圖書館將從緩存中刪除它,但它仍然會被加載到內存中運行的任何任務,直到重新啟動集群。
迫使集群使用的新安裝的版本庫,你可以嚐試一些選項:
然而,請記住,這些選項可能有一些限製和風險取決於你的用例。例如,重新加載模塊或重新啟動Python解釋器可能會引起一些矛盾或衝突與現有的任務在集群上運行。此外,創建一個新的集群可能會增加你的整體成本和可能不是可行的所有用例。
@Priya凱西:
是的,有一些方法可以減輕選項2和3的風險:
關於你提到的第二個問題,可以檢查現有的任務是否完成,集群空閑之前重新加載模塊或重新啟動解釋器。這樣做的方法之一是通過監測活動任務數和集群利用率使用磚REST API或磚CLI。還可以使用API磚工作計劃模塊重新加載或解釋器重啟在特定的時間窗口在沒有任務在集群上運行。