برنامه نویسی

لایه AWS Lambda – انجمن DEV

Summarize this content to 400 words in Persian Lang
این چیزی است که من هنگام استقرار تابع لامبدا روی آن گیر کرده بودم، حتی با وجود اینکه کد فقط چند 100 خط بود، من مجبور شدم این تابع را با یک فایل فشرده شامل تمام وابستگی‌های گره به صورت غیر ضروری اجرا کنم، بسیار آزاردهنده بود و من این را دارم. احساس می کنم همان حسی را داشتی که چرا اینجا فرود آمدی.

بیا شروع کنیم…

این بسیار ساده است، فقط برای مشکلی که در بالا توضیح دادم، یعنی حذف وابستگی ها و تمرکز روی کد ساخته شده است.

تعاریف رسمی:A Lambda layer is a .zip file archive that contains supplementary code or data. Layers usually contain library dependencies, a custom runtime, or configuration files.اگر علاقه مند به خواندن اطلاعات بیشتر در مورد آن هستید، این لینک است.

اکنون که می دانیم لایه لامبدا چیست، می توانیم از آن استفاده کنیم.

مرحله ILambda را در لیست خدمات جستجو کنید و به لایه سمت چپ بروید.

مرحله دومحالا یک بسته ایجاد می کنیم که به صورت لایه ای آپلود می کنیم

اطلاع: مسیر پوشه ها مهم است شما نمی توانید این را به هم بزنید در غیر این صورت کار نمی کند. زمان اجراهای مختلف مسیرهای متفاوتی دارند مانند Im using node

ساختار پوشه من به این صورت است

/layers
|——- /nodejs
|—– /node_modules
|—– package.json
|—– package-lock.json

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر می خواهید سایر مسیرهای زمان اجرا را بررسی کنید، پیشنهاد می کنم جدول ارائه شده در اینجا را بررسی کنید

مطمئن شوید که ماژول هایی که اضافه می کنید در لینوکس قابل اجرا هستند زیرا لایه های لامبدا در Amazon-Linux (Linux) اجرا می شوند.

حالا پوشه را زیپ کنید لایه ها.زیپ یا هر چیزی که می خواهید اسمش را بگذارید

مرحله سومبه سمت صفحه لامبدا بروید. اکنون با ایجاد یک لایه جدید، zip را در لایه های لامبدا آپلود می کنیم.

نام لایه را هر چیزی که می خواهید بگذارید.فراموش نکنید که جزئیات دیگری مانند معماری و زمان اجرا را اضافه کنید، این 2 مهمترین آنها هستند.

بعد از اتمام کار بر روی Create and done کلیک کنید

اکنون می توانید این لایه را به هر یک از توابع لامبدا خود متصل کنید و فقط بسته را همانطور که به طور معمول می نویسید فراخوانی کنید. برای ادغام آن لازم نیست کاری انجام دهید. از آزادی نوشتن کد در مرورگر لذت ببرید یا هر گونه تغییری در آن در حال حرکت بدون نگرانی در مورد بسته یا زیپ کردن آن انجام دهید.

متشکرم

این چیزی است که من هنگام استقرار تابع لامبدا روی آن گیر کرده بودم، حتی با وجود اینکه کد فقط چند 100 خط بود، من مجبور شدم این تابع را با یک فایل فشرده شامل تمام وابستگی‌های گره به صورت غیر ضروری اجرا کنم، بسیار آزاردهنده بود و من این را دارم. احساس می کنم همان حسی را داشتی که چرا اینجا فرود آمدی.

بیا شروع کنیم…

این بسیار ساده است، فقط برای مشکلی که در بالا توضیح دادم، یعنی حذف وابستگی ها و تمرکز روی کد ساخته شده است.

تعاریف رسمی:
A Lambda layer is a .zip file archive that contains supplementary code or data. Layers usually contain library dependencies, a custom runtime, or configuration files.
اگر علاقه مند به خواندن اطلاعات بیشتر در مورد آن هستید، این لینک است.

اکنون که می دانیم لایه لامبدا چیست، می توانیم از آن استفاده کنیم.

مرحله I
Lambda را در لیست خدمات جستجو کنید و به لایه سمت چپ بروید.

صفحه لایه Lambda در AWS

مرحله دوم
حالا یک بسته ایجاد می کنیم که به صورت لایه ای آپلود می کنیم

اطلاع: مسیر پوشه ها مهم است شما نمی توانید این را به هم بزنید در غیر این صورت کار نمی کند. زمان اجراهای مختلف مسیرهای متفاوتی دارند مانند Im using node

ساختار پوشه من به این صورت است

/layers
|------- /nodejs
            |----- /node_modules
            |----- package.json
            |----- package-lock.json
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر می خواهید سایر مسیرهای زمان اجرا را بررسی کنید، پیشنهاد می کنم جدول ارائه شده در اینجا را بررسی کنید

مطمئن شوید که ماژول هایی که اضافه می کنید در لینوکس قابل اجرا هستند زیرا لایه های لامبدا در Amazon-Linux (Linux) اجرا می شوند.

حالا پوشه را زیپ کنید لایه ها.زیپ یا هر چیزی که می خواهید اسمش را بگذارید

مرحله سوم
به سمت صفحه لامبدا بروید. اکنون با ایجاد یک لایه جدید، zip را در لایه های لامبدا آپلود می کنیم.

صفحه ایجاد لایه لامبدا

نام لایه را هر چیزی که می خواهید بگذارید.
فراموش نکنید که جزئیات دیگری مانند معماری و زمان اجرا را اضافه کنید، این 2 مهمترین آنها هستند.
فرم دقیق لایه لامبدا

بعد از اتمام کار بر روی Create and done کلیک کنید

اکنون می توانید این لایه را به هر یک از توابع لامبدا خود متصل کنید و فقط بسته را همانطور که به طور معمول می نویسید فراخوانی کنید. برای ادغام آن لازم نیست کاری انجام دهید. از آزادی نوشتن کد در مرورگر لذت ببرید یا هر گونه تغییری در آن در حال حرکت بدون نگرانی در مورد بسته یا زیپ کردن آن انجام دهید.

متشکرم

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا