Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Van -e ismert kérdés a Laravel Media Library -vel és az S3 -val a 9.11.4 verzióban


Van -e ismert kérdés a Laravel Media Library -vel és az S3 -val a 9.11.4 verzióban


A Laravel Media Library 9.11.4 verziójával ismertek, amelyek kifejezetten az S3 műveletekhez kapcsolódnak. Az egyik jelentős probléma, amely a verziófrissítés során felmerült, hibákat tartalmazott, amikor a fájlokat egy S3 vödörből törölték. A felhasználók megfigyelték, hogy a Laravel Media Library 9.11.3 használatakor az S3 fájldelétációi tökéletesen működtek, de a 9.11.4 -re történő frissítés után a médiafájlok törlése az S3 -ból hibákat eredményezett. A közös hibaüzenet egy AWS HTTP 400 rossz kérés volt, kiemelve a hiányzó szükséges fejlécet a kérésben: "Content-MD5 vagy X-AMZ-Checksum*" hiányzott a törlési kérés fejléceiben.

Ez a hiba ahhoz a problémához vezetett, amikor a média adatbázis -nyilvántartásait törölték, de az S3 vödör megfelelő fájljait nem távolították el. A felhasználók arról számoltak be, hogy az ilyen típusú több hibát következetesen találkoztak a műveletek törlése során. A hiba kifejezetten az S3 vödör `/? Delete` végpontjához küldött hozzászólásokkal történt. A kérelmek meghibásodtak az AWS S3 által a kötegelt törlés műveletekre várható hiányos vagy hiányzó fejlécek miatt.

A közösség és a karbantartók általi vizsgálata során kiderült, hogy ezt a rendellenességet nem közvetlenül a Laravel média könyvtári kódjának változásai okozták, hanem a PHP (AWS/AWS-SDK-PHP) mögöttes AWS SDK hibájára vezetik vissza. Az AWS SDK problémás verziói, nevezetesen a 3.209.31 -es verzió, a fejléc problémáit vezette be az S3 objektumkérelmeiben. Javasoljuk, hogy ellenőrizze a telepített AWS SDK verziót a Composer használatával, és frissítse azt a 3.211.x verzióra vagy későbbi verzióra a probléma megoldásához. Az AWS SDK önálló frissítése után a felhasználók arról számoltak be, hogy a törlési hibák megszűntek.

Ezen a törléshez kapcsolódó hiba mellett néhány felhasználó beszámolt arról, hogy szakaszos S3 API-hívási hibákat tapasztalt, miután frissítették a Laravel Media Library 9.11.4-re. A könyvtár belső módszereiben a "coDEdLete ()" használatára hivatkoztak a deléciók feldolgozásának módosítására, amelyek feltárhatták vagy erősítették az AWS SDK-val kapcsolatos hibát. Egyes felhasználók megemlítették a modellek lágy törléseinek használatakor a szövődményeket is, amelyek elfedhetik vagy befolyásolhatják az S3 deléciók kiváltásának módját.

A törlési problémákon kívül a felhasználók más kihívásokat jelentettek, amikor a Laravel Media Library -t az S3 -val kombinálják, bár nem kifejezetten a 9.11.4 -es verzióhoz kapcsolódnak. Például néhány felhasználó problémákkal szembesült az ideiglenes feltöltési funkcióval kapcsolatban a Media Library PRO -ban, amikor a közvetlenül az S3 -ra való feltöltéshez konfigurálják. Az olyan kérdések, mint például az S3 váratlan fájl eltűnése, a feltöltések véglegesítése után, az ideiglenes helyi fájlok megnyitása és a konfigurációs árnyalatok gyakori témák voltak. Ezek a problémák gyakran abból fakadtak, hogy az ideiglenes fájlokat hogyan kezelték helyben, és szinkronizálták az S3 lemezkonfigurációval, valamint a médiatartományt tartó modellek mentési műveleteinek ütemezésével vagy sorrendjével.

A jelentett problémák egy másik kategóriája az S3 vödrök engedélyeire és hozzáférési vezérlésére vonatkozik. Például, ha az S3 vödör privát, akkor a feltöltések vagy a deléciók kudarcot vallhatnak, ha az IAM -házirendek vagy a vödörpolitikák nem biztosítanak elegendő hozzáférést a Laravel alkalmazáshoz, ami hozzáférési hibákat eredményez. Ez néha összetéveszthető a könyvtári vagy az SDK -kérdésekkel, de valójában az AWS engedély modelljének köszönhető.

Egyes felhasználók váratlan viselkedést tapasztaltak a médiakonverziókban (kép átméretezés, formátumváltozások), amikor az S3 lemezekkel dolgoznak. Ezt különösen kiemelték a sorban lévő feldolgozási konverzióknál, ahol a lemezkonfiguráció vagy a munkavállalói környezet hiányozhat a hozzáférésben, vagy az időkorlátozások miatt az átalakítások meghibásodnak vagy nem indíthatók megfelelően. Noha ezek a kérdések általánosabbak a Laravel médiakönyvtár és a sorban lévő munkahelyek nagyszabású használatával, az S3 termelés használatával keresztezik őket.

Összefoglalva: a Laravel Media Library 9.11.4 és az S3 integrációjának elsődleges megerősített problémája egy törlési hibán keresztül az AWS SDK PHP hibája miatt a törlési hiba miatt, amely hiányzó szükséges fejléceket váltott ki a törlési kérelmekhez, és sikertelen fájl -deléciókat okozva az S3 -on. Az AWS PHP SDK frissítése megoldotta ezt a problémát. Emellett a felhasználóknak biztosítaniuk kell a megfelelő S3 vödör -engedélyeket, és tisztában kell lenniük az ideiglenes feltöltésekkel és sorban lévő médiakonverziókkal, amikor az S3 -mal dolgoznak, hogy elkerüljék az egyéb működési problémákat.

A felhasználói és a közösségi jelentések hivatkozásai azt mutatják, hogy ezek a kérdések 2022 elején merültek fel, és elsősorban a GitHub kérdéseivel, a Stack Overflow -val és a Laravel fórumokkal tárgyaltak. A problémát nem a médiakönyvtár elkülöníti, hanem magában foglalja a könyvtár módszereinek kölcsönhatását az AWS SDK sajátos verzió viselkedésével. A felhasználók ajánlottak a függőségek alapos zárolására vagy frissítésére, és az SDK ChangeLogs -eket az S3 műveletekhez kapcsolódó javításokhoz.

A kérdések, okok és rezidációs lépések, amint azt a közösségi megbeszélések és a hivatalos kiadás -nyomkövetők találják, átfogó megértést nyújtanak a fejlesztők számára, akik hasonló kihívásokkal szembesülnek a Laravel Media Library 9.11.4 és az AWS S3 integrációval. A fő elvitel annak biztosítása, hogy a függőségek, mint például az AWS SDK, aktuális és megfigyelés az engedély- vagy konfigurációs konfliktusokhoz, amelyek utánozzák a könyvtár hibáit.