Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a lap bemutatja, hogyan tilthatja le az előre telepített Python kódtárakat egy vízszintesen skálázott Databricks-alkalmazásban, hogyan kezelheti saját függőségeit, és hogyan kapcsolhatja vissza később az előre telepített kódtárakat. A letiltás csak a normál alkalmazásból konvertált horizontálisan skálázott alkalmazásokban érhető el. Lásd: Normál alkalmazás átalakítása vízszintes skálázás használatára. A horizontális skálázás bétaverzióban érhető el.
Amikor konvertált egy standard alkalmazást vízszintesen skálázottra, Azure Databricks a konvertált alkalmazást a előre telepített Python kódtárakra rögzíti így az alkalmazás meglévő importálásai továbbra is működnek. Válassza ezt a lehetőséget, ha az alkalmazást tiszta alap operációs rendszerképen szeretné futtatni, és minden függvénytárat saját maga szeretne megadni.
Az előre telepített könyvtárak mellőzése
A leiratkozás azt jelzi az Azure Databricksnek, hogy a következő telepítést egy tiszta alap operációsrendszer-lemezképre építse. Az előre telepített könyvtárak többé nem érhetők el, hacsak nem deklarálja őket a requirements.txt vagy a pyproject.toml elemben.
A lemondáshoz:
- Az alkalmazás részletei lapon kattintson a Szerkesztés gombra.
- A Configure lépésben törölje a jelet a Az előre telepített Python kódtárak használata jelölőnégyzetből.
- Kattintson a Mentés lehetőségre. A jelenleg futó telepítés nincs hatással.
- Telepítse újra az alkalmazást az Üzembe helyezés lapról . Ez az új üzembe helyezés a tiszta alap operációsrendszer-lemezkép alapján épül fel.
Ajánlott munkafolyamat
A függőségek tranzitív módon tartalmazhatnak előre telepített kódtárakat, így nem mindig egyértelmű, hogy az alkalmazás mely kódtárakat igényel közvetlenül. Keresse meg a hiányzó kódtárakat egy tesztalkalmazásban, mielőtt lemond róla az éles környezetben:
- Hozzon létre egy új, vízszintesen skálázott alkalmazást. Az új, vízszintesen skálázott alkalmazások már a tiszta alap operációsrendszer-képen futnak, ezért ez megfelel a kikapcsolás utáni célállapotnak.
- Telepítse az éles alkalmazás forrását a tesztalkalmazásba. Frissítse a(z)
requirements.txtelemet (vagy a(z)pyproject.tomlelemet), majd telepítse újra, amíg a tesztalkalmazás el nem indul, ki nem szolgálja a kéréseket, és át nem megy a teszteken. - Másolja a végleges függőségi deklarációkat az éles alkalmazás forrásába.
- Az éles alkalmazásban kövesse az előre telepített kódtárak letiltásának és a frissített forrás üzembe helyezésének lépéseit.
Az éles rendszer az előre telepített könyvtárakat tartalmazó lemezképpel fut tovább, amíg az új telepítés sikeresen át nem megy az állapotellenőrzéseken, így ezzel a megközelítéssel elkerülhető a leállás, miközben azonosíthatja a tesztalkalmazás hiányzó függőségeit.
Hibák elhárítása a lemondás után
A kikapcsolás után leggyakrabban az alkalmazás indításakor jelentkező ModuleNotFoundError hiba fordul elő, amelyet egy olyan keretrendszer vagy könyvtár okoz, amelyet a kód implicit módon az előre telepített készletből importált. A probléma megoldása:
- Nyissa meg a Naplók lapot az alkalmazás részletei lapon.
- Keresse meg a hiányzó modulnevet a buildelési vagy futtatókörnyezeti naplókban.
- Adja hozzá a megfelelő csomagot (
requirements.txtvagypyproject.toml) és helyezze újra üzembe.
Az új üzembe helyezés csak akkor váltja fel a futó üzembe helyezést, ha az alkalmazásfolyamat az indítás utáni első néhány másodpercben is fut. Az a forgalom automatikus átvételére nem beállított üzembe helyezés, amely egy hiányzó import miatt azonnal összeomlik, soha nem lép élesbe, és amíg kijavítja a függőségek listáját, a forgalom továbbra is az előző, működő üzembe helyezésre irányul. Az indítási ellenőrzés felületes, ezért a kikapcsolása után ellenőrizze, hogy az alkalmazás valóban kiszolgálja-e a kéréseket, és ne arra hagyatkozzon, hogy ez az ellenőrzés kiszűri a hibás telepítéseket.
Előre telepített kódtárak visszakapcsolása
Ha vissza szeretne térni az előre telepített kódtárakhoz a lemondás után:
- Az alkalmazás részletei lapon kattintson a Szerkesztés gombra.
- A Configure lépésben jelölje be a Az előre telepített Python kódtárak használata jelölőnégyzetet.
- Kattintson a Mentés lehetőségre.
- Telepítse újra az alkalmazást az Üzembe helyezés lapról . Ez az új üzembe helyezés az alaprendszerkép alapján épül fel az előre telepített kódtárakkal.
Az Ön requirements.txt és pyproject.toml továbbra is érvényben marad, így a leiratkozás ideje alatt hozzáadott explicit deklarációk megőrződnek.
Note
A vízszintesen skálázott alkalmazások normál alkalmazássá alakítása szintén visszaállítja az előre telepített kódtárakat: a standard alkalmazás újraépül velük, függetlenül attól, hogy ön lemondta-e. Ha később újra horizontálisan skálázhatóvá konvertálja az alkalmazást, az tartalmazza az előre telepített kódtárakat, amíg ismét le nem tiltja a műveletet.