كيفية ضغط الصور تلقائيًا في S3 باستخدام Lambda

جدول المحتويات:

كيفية ضغط الصور تلقائيًا في S3 باستخدام Lambda
كيفية ضغط الصور تلقائيًا في S3 باستخدام Lambda
Anonim

يعد النطاق الترددي أحد أكبر تكاليف AWS - فهو مكلف ، خاصة إذا كان تطبيقك يعتمد على تقديم المحتوى. يمكن أن يؤدي ضغط الصور التي تخدمها إلى تقليل فاتورتك بشكل كبير ، فضلاً عن توفير المال على تكاليف التخزين.

لماذا خفض الحجم؟

إن أبسط طريقة لخفض النطاق الترددي هي تقليل حجم الكائنات التي تقدمها بالضغط والتشفير. يمكن أن يقلل أيضًا من تكاليف التخزين ، مما يوفر الكثير من المال بمرور الوقت. تتمتع JPEG بجودة مضمنة في المعيار ؛ لا تزال ملفات JPEG المشفرة بنسبة 70٪ أو نحو ذلك حادة ولا يمكن تمييزها تقريبًا عن جودة 100٪ (حيث لا يجب تشفير أي JPEG مخصص للتوزيع على الويب).

أيضًا ، إذا كنت تمكِّن المستخدمين من تحميل صورهم الخاصة ولا تقوم بمعالجتها بطريقة ما ، فأنت تفتح نفسك للإساءة من المستخدمين الذين يقومون بتحميل عدة غيغابايت من الصور العملاقة وإبطاء تطبيقك.

لا تمتلك AWS أداة مضمنة للقيام بذلك ، لذلك سيتعين عليك استخدام Lambda ، خدمة AWS لتشغيل التعليمات البرمجية استجابةً للمشغلات دون توفير الخوادم. إذا كنت ترغب في تشفير الفيديو أيضًا ، فإن AWS لديها خدمة لذلك ، حيث إنها مهمة تتطلب وحدة معالجة مركزية أكثر كثافة.

البدء

توجه إلى Lambda Management Console ، وانقر على "إنشاء وظيفة".

إنشاء وظيفة
إنشاء وظيفة

لحسن الحظ ، يوجد بالفعل تطبيق تم إنشاؤه مسبقًا على مستودع تطبيقات Lambda بدون خادم يمكنه التعامل مع ضغط الصور الأساسي وهو مثالي لهذه المهمة. حدد "تصفح مستودع التطبيقات بدون خادم".

تصفح الريبو التطبيق
تصفح الريبو التطبيق

ثم ابحث عن "ضغط" بقلم

evanchiu:

البحث عن ضغط
البحث عن ضغط

يستخدم هذا التطبيق التحويلات ، التي تمتلك دلو S3 ومشاهدتها للملفات التي تم تحميلها. عندما يتم تحميل ملف ، تعمل الوظيفة ، وتضغط الصورة ، وتضعها في دلو الوجهة.

يتم إنشاء حاوية الإدخال بواسطة الوظيفة ، ولكن يجب إنشاء حاوية الإخراج من وحدة التحكم بالإدارة S3:

وحدة التحكم s3
وحدة التحكم s3

بعد ذلك ، مرة أخرى في Lambda Console ، أدخل اسم حاوية الوجهة في إعدادات التطبيق ، ثم أعط اسمًا لحاوية المصدر التي سيتم إنشاؤها. تأكد من أن هذا غير موجود بالفعل ، حيث يجب أن يمتلك التطبيق الحاوية.

يمكنك تحديد جودة JPEG هنا. بينما يجب أن يكون 70٪ أو نحو ذلك عددًا جيدًا ، يمكنك إجراء الاختبار الخاص بك لمعرفة ما هو الأفضل لتطبيقك.

في إعدادات التطبيقات ، أدخل اسم حاوية الوجهة واسم حاوية المصدر ، إلى جانب جودة-jg.webp
في إعدادات التطبيقات ، أدخل اسم حاوية الوجهة واسم حاوية المصدر ، إلى جانب جودة-jg.webp

انقر فوق "نشر" ، ويجب أن يكون التطبيق قيد التشغيل. في غضون بضع دقائق ، سترى حاوية المصدر المنشأة حديثًا مملوكة للتطبيق. إذا قمت بتحميل صورة فيه ، فسترى بسرعة الصورة المضغوطة التي تم إنشاؤها في دلو الوجهة.

إذا كنت ترغب في تعديل التطبيق أو إضافة وظائفك الخاصة ، فيمكنك القيام بذلك بالنقر فوق علامة التبويب "الوظائف" على اليسار:

بالنقر فوق علامة التبويب الوظائف ، يمكنك تعديل التطبيق أو إضافة وظائفك الخاصة
بالنقر فوق علامة التبويب الوظائف ، يمكنك تعديل التطبيق أو إضافة وظائفك الخاصة

هنا ، يمكنك أيضًا تعديل المشغلات التي تؤدي إلى تشغيل الوظيفة ، وتحرير الإعدادات التي قمت بتعيينها عند إنشاء الوظيفة.

موضوع شعبي