راهنمای گام به گام ایجاد یک برنامه وب بدون سرور در AWS

Summarize this content to 400 words in Persian Lang
مقدمه
در دنیای دیجیتال امروزی، ایجاد برنامه های کاربردی وب قابل انعطاف و قابل اعتماد به اولویت اصلی مشاغل در هر اندازه تبدیل شده است. با ظهور معماری بدون سرور، توسعه دهندگان می توانند بدون نگرانی در مورد مدیریت سرورها یا زیرساخت ها، روی نوشتن کد تمرکز کنند. AWS مجموعه ای قدرتمند از ابزارها را فراهم می کند که شما را قادر می سازد تا به طور موثر برنامه های بدون سرور بسازید.
در این وبلاگ، اصول ساخت یک برنامه وب بدون سرور با استفاده از AWS را بررسی خواهیم کرد. ما راهاندازی محیط شما و استقرار برنامه شما را طی میکنیم و خدمات کلیدی مانند AWS Lambda، API Gateway، DynamoDB و S3 را پوشش میدهیم. در پایان این راهنما، شما درک کاملی از نحوه استفاده از فناوریهای بدون سرور AWS برای ایجاد یک برنامه وب مقیاسپذیر و انعطافپذیر خواهید داشت که میتواند ترافیک نوسان را مدیریت کند و در عین حال هزینههای عملیاتی را به حداقل برساند. بریم سراغ بخش عملی…
مرحله 1: سطل S3 ایجاد کنید و یک وب سایت میزبانی کنید
نام سطل: یک نام سطل منحصر به فرد بدهید مالکیت شی: ACL فعال کنید تمام دسترسی های عمومی را مسدود کنید: تیک را بردارید و I acknowlge را علامت بزنید
سپس بر روی create bucket کلیک کنید
اکنون، وب سایت خود را در سطل خود آپلود کنید
به خصوصیات سطل بروید و به پایین اسکرول کنید و میزبانی وب سایت استاتیک را جستجو کنید و روی ویرایش کلیک کنید
میزبانی وب سایت استاتیک: فعال کردن سند فهرست: index.html
حالا به قسمت bucket object بروید
همه شی را انتخاب کنید
روی تب action کلیک کنید
روی ساختن عمومی با استفاده از ACL کلیک کنید
اکنون، به صفحه میزبانی وب سایت استاتیک خود برگردید و URL نقطه پایانی وب سایت سطلی را کپی کنید و مرورگر آن را پیست کنید و مطمئن شوید که کار می کند یا خیر.
مرحله 2: یک تابع AWS Lambda ایجاد کنید
به lambda رفته و روی create function کلیک کنید
نام تابع: XXXXXXزمان اجرا: Python3.12
روی ایجاد تابع کلیک کنید
پس از ایجاد یک تابع لامبدا مقداری اسکریپت بنویسید و اسکریپت خود را از تب فایل ذخیره کنید
اکنون، روی تست و رویداد تست پیکربندی کلیک کنید
نام رویداد: xxxxxxxxرویداد JSON: اسکریپت JSON را که به صورت تصویر داده شده است بنویسید
پس از ذخیره یک اسکریپت تست پیکربندی، روی test کلیک کنید و نتیجه را مشاهده کنید.
مرحله 3: دروازه API را پیکربندی کنید
نام API: xxxxxxxxxxxxxنوع نقطه پایانی API: Edge-Optimize
نوع روش: پستنوع ادغام: تابع لامبدا نام تابع لامبدا: عملکرد لامبدا خود را انتخاب کنید
پس از ایجاد روش لامبدا، این نوع داشبورد را دریافت خواهید کرد.
روی root (/) کلیک کنید سپس روی Enable CORS کلیک کنید و روی Save کلیک کنید
پس از فعال کردن CORS، گزینه ای را در داشبورد api دریافت خواهید کرد
مرحله: مرحله جدید نام صحنه: توسعه دهنده
پس از استقرار URL فراخوانی را کپی و ذخیره کنید. از مرحله بعدی استفاده خواهید کرد
اکنون API را اعتبارسنجی کنید
به منبع بروید و روی POST کلیک کنید
روی تست کلیک کنید
اسکریپت JSON را برای آزمایش تایپ کنید
حالا بر روی تست کلیک کنید، گزارش تست موفقیت آمیز را دریافت خواهید کرد
مرحله 4: یک Dynamo DB ایجاد کنید
نام جدول: xxxxxxxxکلید پارتیشن: شناسه
سپس بر روی ایجاد جدول کلیک کنید
توجه: پس از ایجاد جدول کپی جدول ARN، بعداً نیاز خواهید داشت.
اکنون، سیاست IAM را در تابع Lambda ایجاد کنید
به تابع lambda برگردید روی مجوز کلیک کنید سپس روی پیوند Role Name کلیک کنید
روی افزودن مجوز کلیک کنید و سیاست درون خطی ایجاد کنید
مقداری اسکریپت با فرمت JSON بنویسید
سپس نام سیاست را تایپ کنید: xxxxxxx و روی ایجاد کلیک کنید
اکنون تابع Lambda را تغییر دهید تا در جدول Dynamo DB بنویسید
به کد تابع لامبدا بروید و تغییر دهید
پس از تغییر این کد بر روی deploy and run test کلیک کنید، پس از تست موفقیت آمیز می توانید در آیتم جدول dyanamodb خود لیست نام خود را به طور خودکار در جدول خود وارد کنید.
مرحله 5: اکنون، تعامل با برنامه وب
به index.html خود بروید کد خود را تغییر دهید
پس از تغییر کد خود، فقط این فایل index.html را در سطل s3 آپلود کنید و برنامه خود را اجرا کنید
در نهایت می توانید بررسی کنید که آیتم جدول Dynamo DB شما با موفقیت لیست خود را اضافه کرده اید.
در نهایت، شما می توانید برنامه وب را بدون استفاده از هیچ سروری مستقر کنید. برنامه های وب بدون سرور AWS یک راه حل مقیاس پذیر و مقرون به صرفه برای توسعه دهندگان ارائه می دهند. با استفاده از سرویس هایی مانند AWS Lambda و API Gateway، می توانید به جای مدیریت زیرساخت، روی کد تمرکز کنید. این مدل هزینه های عملیاتی را کاهش می دهد و امکان نوآوری سریع را فراهم می کند و آن را برای استارتاپ ها و شرکت های بزرگ ایده آل می کند.
مقدمه
در دنیای دیجیتال امروزی، ایجاد برنامه های کاربردی وب قابل انعطاف و قابل اعتماد به اولویت اصلی مشاغل در هر اندازه تبدیل شده است. با ظهور معماری بدون سرور، توسعه دهندگان می توانند بدون نگرانی در مورد مدیریت سرورها یا زیرساخت ها، روی نوشتن کد تمرکز کنند. AWS مجموعه ای قدرتمند از ابزارها را فراهم می کند که شما را قادر می سازد تا به طور موثر برنامه های بدون سرور بسازید.
در این وبلاگ، اصول ساخت یک برنامه وب بدون سرور با استفاده از AWS را بررسی خواهیم کرد. ما راهاندازی محیط شما و استقرار برنامه شما را طی میکنیم و خدمات کلیدی مانند AWS Lambda، API Gateway، DynamoDB و S3 را پوشش میدهیم. در پایان این راهنما، شما درک کاملی از نحوه استفاده از فناوریهای بدون سرور AWS برای ایجاد یک برنامه وب مقیاسپذیر و انعطافپذیر خواهید داشت که میتواند ترافیک نوسان را مدیریت کند و در عین حال هزینههای عملیاتی را به حداقل برساند.
بریم سراغ بخش عملی…
مرحله 1: سطل S3 ایجاد کنید و یک وب سایت میزبانی کنید
نام سطل: یک نام سطل منحصر به فرد بدهید
مالکیت شی: ACL فعال کنید
تمام دسترسی های عمومی را مسدود کنید: تیک را بردارید و I acknowlge را علامت بزنید
- سپس بر روی create bucket کلیک کنید
- اکنون، وب سایت خود را در سطل خود آپلود کنید
- به خصوصیات سطل بروید و به پایین اسکرول کنید و میزبانی وب سایت استاتیک را جستجو کنید و روی ویرایش کلیک کنید
میزبانی وب سایت استاتیک: فعال کردن
سند فهرست: index.html
- حالا به قسمت bucket object بروید
- همه شی را انتخاب کنید
- روی تب action کلیک کنید
- روی ساختن عمومی با استفاده از ACL کلیک کنید
- اکنون، به صفحه میزبانی وب سایت استاتیک خود برگردید و URL نقطه پایانی وب سایت سطلی را کپی کنید و مرورگر آن را پیست کنید و مطمئن شوید که کار می کند یا خیر.
مرحله 2: یک تابع AWS Lambda ایجاد کنید
- به lambda رفته و روی create function کلیک کنید
نام تابع: XXXXXX
زمان اجرا: Python3.12
- روی ایجاد تابع کلیک کنید
- پس از ایجاد یک تابع لامبدا مقداری اسکریپت بنویسید و اسکریپت خود را از تب فایل ذخیره کنید
- اکنون، روی تست و رویداد تست پیکربندی کلیک کنید
نام رویداد: xxxxxxxx
رویداد JSON: اسکریپت JSON را که به صورت تصویر داده شده است بنویسید
- پس از ذخیره یک اسکریپت تست پیکربندی، روی test کلیک کنید و نتیجه را مشاهده کنید.
مرحله 3: دروازه API را پیکربندی کنید
نام API: xxxxxxxxxxxxx
نوع نقطه پایانی API: Edge-Optimize
نوع روش: پست
نوع ادغام: تابع لامبدا
نام تابع لامبدا: عملکرد لامبدا خود را انتخاب کنید
- پس از ایجاد روش لامبدا، این نوع داشبورد را دریافت خواهید کرد.
- روی root (/) کلیک کنید سپس روی Enable CORS کلیک کنید و روی Save کلیک کنید
- پس از فعال کردن CORS، گزینه ای را در داشبورد api دریافت خواهید کرد
مرحله: مرحله جدید
نام صحنه: توسعه دهنده
- پس از استقرار URL فراخوانی را کپی و ذخیره کنید. از مرحله بعدی استفاده خواهید کرد
- اکنون API را اعتبارسنجی کنید
- به منبع بروید و روی POST کلیک کنید
- روی تست کلیک کنید
- اسکریپت JSON را برای آزمایش تایپ کنید
- حالا بر روی تست کلیک کنید، گزارش تست موفقیت آمیز را دریافت خواهید کرد
مرحله 4: یک Dynamo DB ایجاد کنید
نام جدول: xxxxxxxx
کلید پارتیشن: شناسه
- سپس بر روی ایجاد جدول کلیک کنید
توجه: پس از ایجاد جدول کپی جدول ARN، بعداً نیاز خواهید داشت.
- اکنون، سیاست IAM را در تابع Lambda ایجاد کنید
- به تابع lambda برگردید روی مجوز کلیک کنید سپس روی پیوند Role Name کلیک کنید
- روی افزودن مجوز کلیک کنید و سیاست درون خطی ایجاد کنید
- مقداری اسکریپت با فرمت JSON بنویسید
سپس نام سیاست را تایپ کنید: xxxxxxx و روی ایجاد کلیک کنید
- اکنون تابع Lambda را تغییر دهید تا در جدول Dynamo DB بنویسید
- به کد تابع لامبدا بروید و تغییر دهید
- پس از تغییر این کد بر روی deploy and run test کلیک کنید، پس از تست موفقیت آمیز می توانید در آیتم جدول dyanamodb خود لیست نام خود را به طور خودکار در جدول خود وارد کنید.
مرحله 5: اکنون، تعامل با برنامه وب
- به index.html خود بروید کد خود را تغییر دهید
- پس از تغییر کد خود، فقط این فایل index.html را در سطل s3 آپلود کنید و برنامه خود را اجرا کنید
- در نهایت می توانید بررسی کنید که آیتم جدول Dynamo DB شما با موفقیت لیست خود را اضافه کرده اید.
در نهایت، شما می توانید برنامه وب را بدون استفاده از هیچ سروری مستقر کنید. برنامه های وب بدون سرور AWS یک راه حل مقیاس پذیر و مقرون به صرفه برای توسعه دهندگان ارائه می دهند. با استفاده از سرویس هایی مانند AWS Lambda و API Gateway، می توانید به جای مدیریت زیرساخت، روی کد تمرکز کنید. این مدل هزینه های عملیاتی را کاهش می دهد و امکان نوآوری سریع را فراهم می کند و آن را برای استارتاپ ها و شرکت های بزرگ ایده آل می کند.