از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
شروع کار با خدمات وب آمازون در Node.jsAmazon Web Services (AWS) یک ارائه دهنده رایانش ابری با تعدادی سرویس بسیار محبوب است. از زمان راه اندازی آنها در سال 2006، آنها به یک بازیگر کلیدی در توسعه و استقرار برنامه های کاربردی بزرگ سازمانی تبدیل شده اند. خدمات آنها در بسیاری از جنبه ها مقیاس پذیر، انعطاف پذیر و پیشگامانه است، در حالی که حفظ …
سرفصلهای مطلب
معرفی
خدمات وب آمازون (AWS) یک ارائه دهنده رایانش ابری با تعدادی خدمات بسیار محبوب است. از زمان راه اندازی آنها در سال 2006، آنها به یک بازیگر کلیدی در توسعه و استقرار برنامه های کاربردی بزرگ سازمانی تبدیل شده اند. خدمات آنها در بسیاری از جنبه ها مقیاس پذیر، انعطاف پذیر و پیشگامانه هستند، در حالی که هزینه را در مقایسه با میزبانی شخصی نسبتاً پایین نگه می دارند.
اینها تنها برخی از دلایلی است که شرکت های بزرگی مانند Adobe، Airbnb، Autodesk، BMW، آژانس فضایی اروپا، Ticketmaster، Xiaomi، Twitch، Netflix، Facebook، LinkedIn، Twitter و غیره میزبانی برنامه های خود را آغاز کردند. روی پلت فرم AWS..
ما مجموعه ای از مقالات را گردآوری کرده ایم روی ادغام با این سرویس ها با استفاده از Node.js به منظور کمک به سرعت بخشیدن به برخی از محبوب ترین سرویس های AWS.
ذخیره سازی فایل
سرویس ذخیره سازی ساده AWS (S3)
بسیاری از نرمافزارها و برنامههای وب که امروزه میسازیم به نوعی میزبانی برای فایلها – تصاویر، فاکتورها، فایلهای صوتی و غیره نیاز دارند. روش سنتی ذخیرهسازی فایلها فقط ذخیره آنها بود. روی هارد دیسک سرور
با این حال، ذخیره فایل ها بر روی هارد دیسک سرور با محدودیت هایی همراه است، از جمله عدم امکان افزایش مقیاس، نیاز به تخصیص فضا قبل از استفاده از آن و قیمت بسیار بالاتر. ناگفته نماند، درخواست حجم عظیمی از فایلهای بزرگ، مانند تصاویر، واقعاً میتواند فشار وارد کند روی سرور.
برای تخلیه سرورها، توسعه دهندگان شروع به میزبانی فایل ها با ارائه دهندگان ذخیره سازی می کنند AWS S3، Google Cloud Storage و غیره
در این مقاله روش نوشتن کد Node.js برای آپلود فایل ها در S3 را به شما نشان خواهیم داد:
- آپلود فایل ها در AWS S3 با Node.js
پشتیبانی پیام
سرویس اعلان ساده AWS (SNS)
سرویس اعلان ساده AWS (SNS) یک سرویس فوق مقیاس پذیر است که به کاربران امکان می دهد مدل انتشار/اشتراک را به راحتی پیاده سازی کنند.
این به ما امکان میدهد متنها، ایمیلها، اعلانهای فشاری یا سایر پیامهای خودکار را در چندین کانال به طور همزمان به اهداف دیگر ارسال کنیم.
در این پست، یاد خواهید گرفت که چگونه یک برنامه وب بسازید که می تواند پیامی را برای چندین مشترک به طور همزمان از طریق ایمیل منتشر کند، همه با استفاده از SNS:
- انتشار و اشتراک در پیامهای AWS SNS با Node.js
سرویس صف ساده AWS (SQS)
با افزایش پیچیدگی سیستمهای نرمافزاری مدرن، نیاز به تجزیه سیستمهایی که از اندازه اولیه خود بیشتر شده بودند، پدید آمد. این افزایش پیچیدگی سیستم ها، نگهداری، به روز رسانی و ارتقاء آنها را دشوارتر می کرد.
این امر راه را برای ریزسرویسها هموار کرد که به سیستمهای یکپارچه عظیم به سرویسهای کوچکتر تقسیم میشوند که بهطور سست جفت شدهاند اما برای ارائه عملکرد کلی راهحل یکپارچه اولیه با هم تعامل دارند. کوپلینگ شل چابکی را فراهم می کند و باعث سهولت آن می شود process تعمیر و نگهداری و افزودن ویژگی های جدید بدون نیاز به تغییر کل سیستم ها.
در این معماریهای میکروسرویس است که سیستمهای صف برای تسهیل ارتباط بین سرویسهای جداگانهای که کل برنامه را تشکیل میدهند، مفید هستند.
در این پست، به خصوص به سیستم های صف می پردازیم سرویس صف ساده آمازون (SQS) و نشان می دهد که چگونه می توانیم از ویژگی های آن در یک محیط میکروسرویس استفاده کنیم:
- صف پیام در Node.js با AWS SQS
پشتیبانی از پایگاه داده
سرویس پایگاه داده رابطه ای AWS (RDS)
این دیگر اغراق نیست اگر بگوییم اطلاعات و داده ها جهان را اداره می کنند. تقریباً هر برنامهای، از رسانههای اجتماعی و وبسایتهای تجارت الکترونیک، تا ردیاب زمان ساده و برنامههای طراحی، متکی است روی وظیفه بسیار اساسی و اساسی ذخیره سازی و بازیابی داده ها به منظور اجرای مطابق انتظار است.
سرویس پایگاه داده رابطه ای آمازون (RDS) راه آسانی برای راه اندازی پایگاه داده در فضای ابری با استفاده از طیف وسیعی از فناوری های پایگاه داده رابطه ای فراهم می کند.
در این مقاله روش راه اندازی پایگاه داده را یاد خواهید گرفت روی RDS و ذخیره داده ها در آن با یک برنامه وب Node:
- استفاده از AWS RDS با Node.js و Express
پردازش ابری
AWS Elastic Compute Cloud (EC2)
هنگامی که یک برنامه تحت وب نوشتید، ده ها پیشنهاد برای آنلاین کردن برنامه شما و قابل استفاده توسط افراد دیگر وجود دارد. یکی از پیشنهادات شناخته شده و محبوب ترین خدمات روی AWS است ابر محاسباتی الاستیک (EC2).
EC2 بخش اصلی AWS است و بسیاری از خدمات دیگر AWS ساخته شده اند روی در بالای آن – بنابراین خوب است که درک درستی از چیستی EC2 و روش استقرار برنامه خود در آن داشته باشید.
در این آموزش، میخواهیم یک برنامه Node.js را با Docker ایجاد کنیم، یک نمونه EC2 را راهاندازی و پیکربندی کنیم و برنامه خود را در آن مستقر کنیم:
- استقرار برنامههای Node.js در AWS EC2 با Docker
AWS Lambda
خانواده معماری محاسباتی که AWS Lambda به آن تعلق دارد، محاسبات بدون سرور یا گاهی اوقات عملکرد به عنوان سرویس نامیده می شود. این برای توسعه دهندگان پیشگامانه است زیرا نیازی به نگهداری سرورها نیست. هر بار که یک تابع AWS Lambda ایجاد و اجرا می شود، الف container برای خدمت به آن چرخانده می شود، که در بین سایر ظروف به اشتراک گذاشته می شود تا استفاده از منابع بالا بماند.
کد در استقرار یافته است container و سپس اجرا می شود. از این رو هر درخواست بعدی را سریعتر می کند زیرا AWS از ایجاد اولیه درخواست صرف نظر می کند container اگر از قبل وجود داشته باشد.
در این مقاله درباره سرویس Lambda و روش راهاندازی کد خود بیشتر خواهید آموخت:
- شروع کار با AWS Lambda با Node.js
(برچسبها برای ترجمه)# aws
منتشر شده در 1403-01-21 10:50:04