davidgf/serverless-plugin-canary-deployments
این پلاگین برای انجام راهاندازی تدریجی (Canary Deployments) در برنامههای Serverless طراحی شده است.
با استفاده از آن، میتوانید نسخه جدید توابع لامبدا را به تدریج و با ریسک کم به کاربران واقعی معرفی کنید.
کاربرد:
این پلاگین به شما امکان میدهد تا ترافیک را به صورت تدریجی بین نسخه قدیمی و جدید یک تابع لامبدا تقسیم کنید. مثلاً ابتدا ۱۰٪ ترافیک به نسخه جدید برود و اگر مشکلی نبود، به مرور به ۱۰۰٪ برسد.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواهید بدون قطعی سرویس، تغییرات جدید را تست کنید.
وقتی نیاز دارید از پایداری و عملکرد نسخه جدید در محیط واقعی مطمئن بشید.
وقتی میخواهید با ریسک کم، آپدیتهای مهم را اعمال کنید. ️
چند مثال از موارد استفاده:
تست یک ویژگی جدید با بخش کوچکی از کاربران
رصد خطاهای احتمالی قبل از انتشار کامل
انتشار تدریجی آپدیتهای امنیتی
مقایسه عملکرد نسخه جدید با نسخه قبلی در دنیای واقعی
- ##canaryDeployment
- ##Serverless
- ##AWSLambda
- ##DevOps
- ##CI
- ##ProgressiveDelivery
- ##CloudComputing
- ##Microservices
- ##ZeroDowntime
- ##davidgf
