AWS Lambda
شغِّل التعليمات البرمجية دون التفكير في الخوادم أو المجموعات. ادفع فقط مقابل ما تستخدمه.
AWS Lambda هي خدمة حوسبة لا تتطلب خادمًا تتيح لك تشغيل التعليمات البرمجية دون توفير الخوادم أو إدارتها، أو إنشاء منطق توسيع مجموعات مُدرك لأعباء العمل، أو الحفاظ على عمليات تكامل الأحداث، أو إدارة أوقات التشغيل. باستخدام Lambda، يمكنك تشغيل تعليمات برمجية لأي نوع من أنواع التطبيقات أو الخدمات الخلفية – كل ذلك دون إدارة. ما عليك سوى تحميل التعليمة البرمجية كملف ZIP أو صورة حاوية، ويقوم Lambda تلقائيًا وبدقة بتخصيص قوة تنفيذ الحوسبة وتشغيل التعليمة البرمجية بناءً على الطلب أو الحدث الوارد، لأي نطاق حركة مرور. يمكنك إعداد التعليمة البرمجية ليتم تشغيلها تلقائيًا من أكثر من 200 خدمة من خدمات AWS وتطبيقات البرمجيات كخدمة (SaaS) أو الاتصال بها مباشرةً من أي تطبيق ويب أو تطبيق جوّال. يمكنك كتابة وظائف Lambda بلغتك المفضلة (Node.js وPython وGo وJava وغيرها) واستخدام كل من الأدوات التي بلا خوادم والأدوات التي تحتوي على حاوية، مثل AWS SAM أو Docker CLI، لإنشاء وظائفك واختبارها ونشرها.
الفوائد
لا توجد خوادم لإدارتها
تُشغّل AWS Lambda تلقائيًا التعليمة البرمجية الخاصة بك دون الحاجة إلى توفير بنية تحتية أو إدارتها. ما عليك سوى كتابة التعليمة البرمجية وتحميلها إلى Lambda إما كملف ZIP أو كصورة حاوية.
التكيُّف المستمر
تقوم AWS Lambda بتحجيم التطبيق تلقائيًا من خلال تشغيل التعليمة البرمجية استجابةً لكل حدث. تعمل التعليمة البرمجية بشكل متوازٍ وتعالج كل مشغل على حدة، مع تغيير حجم عبء العمل بدقة، من عدد قليل من الطلبات في اليوم، إلى مئات الآلاف في الثانية.
تحسين التكلفة باستخدام قياس مللي ثانية
مع AWS Lambda، ستدفع فقط مقابل وقت الحوسبة الذي تستهلكه، لذا لن تدفع مطلقًا مقابل البنية التحتية الموفرة بشكل زائد. ويتم تحصيل رسوم منك مقابل كل مللي ثانية يتم فيها تنفيذ التعليمة البرمجية الخاصة بك وعدد مرات تشغيل التعليمة البرمجية. مع Compute Savings Plan، يمكنك توفير ما يصل إلى 17%.
أداء ثابت على أي نطاق
مع AWS Lambda، يمكنك تحسين وقت تنفيذ التعليمات البرمجية عن طريق اختيار حجم الذاكرة المناسب لوظيفتك. يمكنك أيضًا حفظ الوظائف التي تم بدء تشغيلها ولتكون سريعة الجاهزية للاستجابة في زمن قصير من المللي ثانية من خلال تمكين Provisioned Concurrency.
طريقة العمل
حالات الاستخدام
ماذا يمكنك أن تبني مع AWS Lambda؟ تعرف على المزيد حول حالات الاستخدام أدناه:
معالجة البيانات
يمكنك استخدام AWS Lambda لتنفيذ التعليمة البرمجية استجابةً للمشغلات مثل التغييرات في البيانات أو التحولات في حالة النظام أو الإجراءات التي يقوم بها المستخدمون. يمكن تشغيل Lambda مباشرةً من خلال خدمات AWS مثل S3 وDynamoDB وKinesis وSNS وCloudWatch، أو يمكن اتصالها بأنظمة ملفات EFS الموجودة أو يمكن تنظيمها في مهام سير العمل بواسطة AWS Step Functions. هذا يسمح لك بتطوير مجموعة متنوعة من أنظمة معالجة البيانات بدون خوادم في الوقت الفعلي.
معالجة الملفات في الوقت الفعلي
يمكنك استخدام Amazon S3 لتشغيل AWS Lambda لمعالجة البيانات فورًا بعد التحميل. يمكنك أيضًا الاتصال مباشرةً بنظام ملفات Amazon EFS موجود، الذي يمكّن الوصول المشترك المتزامن الكثيف للحصول على معالجة ملفات كبيرة النطاق. على سبيل المثال، يمكنك استخدام Lambda للصور المصغرة، ومقاطع الفيديو transcode، وملفات الفهرس، وسجلات العمليات، والتحقق من صحة المحتوى، وجمع البيانات وتصفية البيانات في الوقت الفعلي.
البنية الهندسية المرجعية: عينة للتعليمات البرمجية
تستخدم Seattle Times AWS Lambda لتغيير حجم الصور للعرض على أجهزة مختلفة مثل أجهزة الكمبيوتر المكتبية والأجهزة اللوحية والهواتف الذكية. اقرأ دراسة الحالة »
معالجة البث في الوقت الفعلي
يمكنك استخدام AWS Lambda وAmazon Kinesis لمعالجة بيانات التدفق في الوقت الفعلي لتتبع نشاط التطبيق ومعالجة أوامر المعاملة وتحليل تدفق النقرات وتطهير البيانات وإنشاء المقاييس وتصفية السجلات والفهرسة وتحليل الوسائط الاجتماعية وقياس بيانات أجهزة IoT.
البنية الهندسية المرجعية: عينة للتعليمات البرمجية
يعالج Localytics مليارات نقاط البيانات في الوقت الفعلي، ويستخدم Lambda لمعالجة البيانات التاريخية والحية المخزنة في S3 أو المتدفقة من Kinesis. اقرأ دراسة الحالة »
تعلم الآلة
يمكنك استخدام AWS Lambda في المعالجة المسبقة للبيانات قبل تغذية نموذج تعلم الآلة الخاص بك بها. مع وصول Lambda إلى EFS، يمكنك أيضًا استخدام نموذجك في التنبؤ على نطاق واسع دون الاضطرار إلى توفير أو إدارة أية بنية أساسية.
هدفنا في شركة Aible التركيز على تقديم أقوى تقنيات الذكاء الاصطناعي بأقل تكاليف التشغيل الممكنة. نستخدم AWS Lambda وServerless لتوفير تدريب تعلم الآلة والتنبؤات. يمكننا من خلال خدمة Serverless تشغيل مجموعة كبيرة ومتنوعة من أعباء عمل تعلم الآلة بتكلفة مناسبة أكثر في أثناء الاستفادة من موارد الحوسبة المتدفقة المطلوبة من أجل التكرار والتكيف السريع لإنشاء الذكاء الاصطناعي للحصول على التأثير المثالي على الأعمال».
رود باترز، الرئيس التقني التنفيذي – Aible
واجهات خلفية
يمكنك إنشاء واجهات خلفية بدون خوادم باستخدام AWS Lambda للتعامل مع الويب والجوّال وإنترنت الأشياء (IoT) وطلبات API للجهات الخارجية. يمكنك الاستفادة من عناصر تحكم Lambda ذات الأداء المتسق، مثل تعدد تكوينات الذاكرة وميزة Provisioned Concurrency، لإنشاء تطبيقات حساسة لزمن الاستجابة على أي نطاق.
تطبيقات الويب
من خلال الجمع بين AWS Lambda مع خدمات AWS الأخرى، يمكن للمطورين إنشاء تطبيقات ويب فعالة تعمل تلقائيًا على رفع وتنزيل وتشغيل التكوين عالي التوافر عبر مراكز بيانات متعددة – مع بذل جهد إداري معدوم لتحقيق قابلية التكيف أو النسخ الاحتياطي أو التكرار المتعدد لمراكز البيانات.
البنية الهندسية المرجعية: عينة للتعليمات البرمجية
الواجهات الخلفية لإنترنت الأشياء
يمكنك إنشاء واجهات خلفية بدون خوادم باستخدام AWS Lambda للتعامل مع الويب والجوّال و إنترنت الأشياء (IoT) و طلبات API للأطراف الخارجية.
البنية الهندسية المرجعية:عينة للتعليمات البرمجية
الواجهات الخلفية للهاتف الجوّال
يجعل AWS Lambda من السهل إنشاء تجارب تطبيقات غنية ومخصصة. يمكنك إنشاء واجهات خلفية باستخدام AWS Lambda وAmazon API Gateway لمصادقة طلبات واجهة برمجة التطبيقات ومعالجتها. استخدم AWS Amplify كي يسهل عليك إدماج الواجهات الخلفية مع الواجهات الأمامية لأنظمة iOS وAndroid وWeb وReact Native.
البنية الهندسية المرجعية: عينة للتعليمات البرمجية
يدير Bustle واجهة خلفية بدون خادم لتطبيقه على iOS والمواقع الإلكترونية باستخدام AWS Lambda وAmazon API Gateway. تسمح البنى الخالية من الخوادم لـ (Bustle) بالتعامل مع إدارة البنية التحتية، لذلك يمكن لكل مهندس التركيز على تطوير ميزات جديدة وابتكار. اقرأ دراسة الحالة »
دراسات الحالة
استخدمت شركة كوكا كولا، وهي شركة أمريكية متعددة الجنسيات للمشروبات، AWS Lambda وAWS Step Functions لتطوير حل خالٍ من الكلفة لا يعتمد عليه.
تقوم iRobot، وهي شركة عالمية رائدة للمستهلكين للروبوتات، بتطوير الجيل القادم من الأجهزة المتصلة بالمنزل الذكي باستخدام بنية بدون خادم.
ابتكرت Benchling، وهي شركة برمجيات علوم الحياة، تقنية يستخدمها الباحثون لتعديل أجزاء من الجينوم بدقة متناهية باستخدام بنية بدون خوادم.
تستخدم شركة Thomson Reuters، وهي شركة رائدة في مجال توفير خدمات معلومات الأعمال، AWS Lambda لمعالجة ما يصل إلى 4000 حدث في الثانية لخدمة تحليلات الاستخدام، واستغرق الأمر خمسة أشهر للنشر في الإنتاج.
ابدأ مع AWS Lambda
تعرف على المزيد حول AWS Lambda