{"conversations": [{"from": "user", "value": "Quin \u00e9s el millor disseny d' un sistema que carrega un fitxer a S3, que el redimensiona amb lambda, per\u00f2 usant la mateixa clau que s' ha pujat, sense disparar la funci\u00f3 de redimensionat lambda dues vegades o m\u00e9s?"}, {"from": "assistant", "value": "Aqu\u00ed hi ha un possible disseny per a un sistema que carrega un fitxer a S3 i l' amida usant AWS Lambda, sense activar la funci\u00f3 de redimensionada Lambda m\u00faltiples vegades: L' usuari puja un fitxer a un cub de S3. S3 genera un esdeveniment \"Put Object\" i activa una funci\u00f3 Lambda. La funci\u00f3 Lambda comprova si el fitxer pujat ja ha estat redimensionat si el fitxer de redimensionat existeix en el mateix fitxer S3 galleda amb la mateixa clau excepte una extensi\u00f3 diferent (p. ex. \"reizer). Si el fitxer de redimensionat, la funci\u00f3 Lambda retorna qualsevol altra cosa sense redimensionar el fitxer. Si el fitxer no existeix, la funci\u00f3 Lambda llegeix l' operaci\u00f3 original des del mateix fitxer S3, i escriu el mateix fitxer amb la mida de la mateixa funci\u00f3 S3, i escriu la mida de l' extensi\u00f3 d' un fitxer amb la que cont\u00e9 les metadades originals. Si la mateixa funci\u00f3 S3. Si la mateixa funci\u00f3 del fitxer."}, {"from": "user", "value": "Suggereix un enfocament alternatiu que mant\u00e9 els noms de fitxer originals."}, {"from": "assistant", "value": "Una possible soluci\u00f3 a aquest problema \u00e9s usar les metadades de l' objecte Amazon S3 i les funcions AWS Step per a coordinar el proc\u00e9s de redimensionat de fitxers i de mida d' imatge. Aqu\u00ed hi ha una vista general d' alt nivell del disseny del sistema: Fitxer Carrega: Quan un usuari puja un fitxer al cub de correu S3, s' afegeix una entrada de metadades a l' objecte que indica que el fitxer no s' ha processat. Pas: La funci\u00f3 Step \u00e9s activa per un esdeveniment de creaci\u00f3 d' objectes S3, i cont\u00e9 dos estats: Quan un estat i un estat Lambda. En aquest estat, l' estat s' espera que la funci\u00f3 de temps especificada (pex;, 5 minuts), que la funci\u00f3 S3 ha acabat de pujar i pujar la funci\u00f3 de la funci\u00f3 de l' objecte. La bandera de l' estat de l' estat de la bandera de la bandera del fitxer de la bandera del Lamb indica que l' estat de l' estat de l' estat de l' estat del fitxer, i la bandera responsable de la bandera del fitxer ha estat de l' estat de les metadades del fitxer s' estat."}]}