وب‌سرویس مجید

پروژه serverless-plugin-canary-deployments

davidgf/serverless-plugin-canary-deployments

این پلاگین برای انجام راه‌اندازی تدریجی (Canary Deployments) در برنامه‌های Serverless طراحی شده است.

با استفاده از آن، می‌توانید نسخه جدید توابع لامبدا را به تدریج و با ریسک کم به کاربران واقعی معرفی کنید.

کاربرد:

این پلاگین به شما امکان می‌دهد تا ترافیک را به صورت تدریجی بین نسخه قدیمی و جدید یک تابع لامبدا تقسیم کنید. مثلاً ابتدا ۱۰٪ ترافیک به نسخه جدید برود و اگر مشکلی نبود، به مرور به ۱۰۰٪ برسد.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خواهید بدون قطعی سرویس، تغییرات جدید را تست کنید.

وقتی نیاز دارید از پایداری و عملکرد نسخه جدید در محیط واقعی مطمئن بشید.

وقتی می‌خواهید با ریسک کم، آپدیت‌های مهم را اعمال کنید. ️

چند مثال از موارد استفاده:

تست یک ویژگی جدید با بخش کوچکی از کاربران

رصد خطاهای احتمالی قبل از انتشار کامل

انتشار تدریجی آپدیت‌های امنیتی

مقایسه عملکرد نسخه جدید با نسخه قبلی در دنیای واقعی

  • ##canaryDeployment
  • ##Serverless
  • ##AWSLambda
  • ##DevOps
  • ##CI
  • ##ProgressiveDelivery
  • ##CloudComputing
  • ##Microservices
  • ##ZeroDowntime
  • ##davidgf