J'ai recherché quel framework, Node.js ou Python, est le meilleur pour le processus de création de vignettes à l'aide d'AWS Lambda.
TL;DR
--Mémoire 256M
Résultats de l'exécution de 5 fois chacun sur la console AWS
Node.js | Python | |
---|---|---|
temps de traitement(ms) | 10500 - 12375 | 3214 - 3727 |
En conséquence, Python a un temps de traitement extrêmement court. La taille maximale de la mémoire utilisée était également plus petite en Python.
Donc, si vous souhaitez générer des miniatures avec AWS Lambda, il semble préférable d'utiliser Python plutôt que d'utiliser Node.js.
ImageMagick (GraphicMagicks) est disponible pour Node.js depuis le début, et il existe de nombreux exemples de programmes et d'articles, mais Python n'a pas beaucoup d'informations. Lorsque j'ai créé Pillow, une bibliothèque de traitement d'image en Python, sur EC2 en référence à ce qui suit, il était étonnamment facile de créer des miniatures à l'aide de Lambda.
Le code utilisé dans cette expérience se trouve ici. Le Pillow prédéfini est également inclus dans le référentiel, ce qui peut être utile si vous souhaitez créer rapidement une miniature avec AWS Lambda x Python.
Recommended Posts