برنامه نویسی

راهنمای گام به گام ایجاد یک برنامه وب بدون سرور در 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، می توانید به جای مدیریت زیرساخت، روی کد تمرکز کنید. این مدل هزینه های عملیاتی را کاهش می دهد و امکان نوآوری سریع را فراهم می کند و آن را برای استارتاپ ها و شرکت های بزرگ ایده آل می کند.

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

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

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

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