معرفی
معمار پروژه به عنوان Net Core Web API برای Backend و React Js برای Frontend. Web API به نوبه خود با پایگاه داده در تعامل است. ارائه دهنده هاست مورد استفاده AWS Cloud است. Web API و React Js با استفاده از سرویس برنامه کاربردی وب AWS Lambda و سرویس AWS RDS برای پایگاه داده SQL میزبانی می شوند.
سناریوی توسعه سرویس برنامه زمانبندی
ما نیاز به ارسال گزارش به صورت PDF در پیوست ایمیل بر اساس برنامه زمانی داشتیم. در سیستم قبلی قبل از انتقال آن به AWS Cloud، با استفاده از سرویس Net Windows با منطق کامل فقط در داخل سرویس مدیریت می شد.
رویکرد اجرا شده
خدمات AWS استفاده شده،
- تابع AWS Lambda – C#.Net
- رویدادهای Cloud Watch - Trigger
چگونه اجرا می شود
منطق Business را از سرویس ویندوز کنسول به Web API منتقل کرد.
منطق تولید گزارش به مسیر Web API منتقل می شود، هر گزارش مسیر خاص خود را دارد که نتیجه مطلوب را می دهد.
تابع AWS Lambda یک وسط می شود
تابع AWS Lambda اکنون مسئول دو وظیفه است.
- گزارش را از Web API بر اساس پارامتر ورودی از ماشه دریافت کنید
- ارسال ایمیل به لیست اشتراک مربوطه
تابع AWS Lambda تنها یک ورودی به عنوان نام گزارش دریافت می کند که باید تولید و ارسال شود. تابع Lambda شامل دستور سوئیچ و تابع مربوطه برای هر گزارش دریافتی از Web API و یک تابع عمومی است که یک ایمیل ارسال می کند.