اسکیل خودکار سریعتر برای Amazon ECS
خلاصهٔ کاملتر
سرویس Amazon ECS قابلیت جدیدی معرفی کرده که با اون، اسکیل خودکار سرویس (service auto scaling) خیلی سریعتر تغییرات بار رو تشخیص میده و بهش جواب میده. کلید ماجرا پشتیبانی از متریکهای با وضوح بالاست: به جای متریکهای استاندارد ۶۰ ثانیهای، حالا میتونی هر ۲۰ ثانیه یه بار وضعیت رو بسنجی و تصمیم اسکیل بگیری.
اسکیل خودکار ECS تعداد تسکها رو بر اساس متریکهای CloudWatch مثل میانگین مصرف CPU و حافظه، تعداد درخواست به ازای هر target یا یه متریک سفارشی مثل عمق صف تنظیم میکنه. این قابلیت جدید رو حالت target tracking که واکنشی و بر اساس دادهی لحظهایه سوار میشه و بیشترین تأثیر رو همونجا داره.
به گفتهی AWS، تو تستهای محک خودشون نتیجه چشمگیر بوده: زمان لازم برای فعال شدن scale-out از ۳۶۳ ثانیه به ۸۶ ثانیه رسیده (۷۶ درصد سریعتر، حدود ۴.۲ برابر) و کل زمان از تصمیم تا آماده و راهاندازی شدن تسکهای جدید از ۳۸۶ ثانیه به ۱۰۹ ثانیه اومده پایین (۷۲ درصد سریعتر، حدود ۳.۵ برابر).
تو مقاله سه فایدهی اصلی برای این تغییر شمرده شده: عملکرد و پایداری بهتر چون اپلیکیشن سریعتر به هجوم ترافیک جواب میده؛ امکان کم کردن تعداد تسکهای پایه چون دیگه لازم نیست از قبل ظرفیت اضافه نگه داری و این مستقیم هزینهی محاسباتی رو کم میکنه؛ و تنظیمات سادهتر، چون رفتار تهاجمیای که قبلاً سیاستهای step-scaling سفارشی لازم داشت، حالا با یه تغییر ساده به دست میاد.
این قابلیت روی همهی گزینههای محاسباتی ECS یعنی AWS Fargate، ECS Managed Instances و EC2 کار میکنه. برای فعال کردنش اول باید متریکهای با وضوح بالا رو روی سرویس روشن کنی و بعد یه سیاست target tracking بسازی که از متریکهای جدیدی مثل ECSServiceAverageCPUUtilizationHighResolution یا نسخهی حافظهش استفاده کنه. این کار از کنسول، SDKها، CloudFormation یا CLI انجامشدنیه.
خود این قابلیت هزینهی اضافهای نداره، ولی متریکهای با وضوح بالای CloudWatch یه بُعد قیمتی جدید اضافه میکنن؛ متریک استاندارد ۶۰ ثانیهای رایگانه ولی نسخهی ۲۰ ثانیهای هزینهی جدا داره. AWS میگه این ویژگی از همین حالا در دسترسه.
نکات کلیدی:
- Amazon ECS حالا از متریکهای با وضوح ۲۰ ثانیهای برای اسکیل خودکار سرویس پشتیبانی میکنه.
- تو تستهای AWS زمان شروع scale-out از ۳۶۳ به ۸۶ ثانیه و کل زمان تا آماده شدن تسکها از ۳۸۶ به ۱۰۹ ثانیه رسیده.
- بیشترین تأثیر رو روی حالت target tracking داره و روی همهی گزینههای محاسباتی (Fargate، Managed Instances، EC2) کار میکنه.
- خود قابلیت مجانیه ولی متریکهای ۲۰ ثانیهای CloudWatch هزینهی جداگانه دارن.




