برای اینکه Kubernetes در مقیاس وسیع کار کند، به یک ابزار سازماندهی نیاز دارد که مدیریت، استقرار و مقیاسبندی خوشههای شما را به صورت خودکار انجام دهد.
اگر Kubernetes را درAWS اجرا میکنید، میتوانید از بین چندین گزینه یکی را انتخاب کنید:
- سرویس ظروف الاستیک (ECS)
- سرویس الاستیک کوبرنتس (EKS)
- AWS Fargate
کدام یک برای بار کاری شما بهترین است که به کاهش صورتحساب AWS شما کمک میکند؟ بخوانید تا متوجه شوید.
سرویس Elastic Container Service (ECS) چیست؟
ECS یک پلتفرم مقیاسپذیر سازماندهی ظروف AWS است که ظروف را به صورت خوشهای اجرا، متوقف و مدیریت میکند. ظروف بهعنوان بخشی از تعاریف Task تعریف میشوند.
میتوانید از ECS با نمونههای EC2 یا AWS Fargate استفاده کنید.
موارد ECS + EC2
طرفداران:
- کنترل کامل بر نوع نمونه EC2 مورداستفاده
- می توانید از موارد لحظهای که هزینههای ابر را تا ۹۰ reduce کاهش میدهد،بهرهمند شوید
معایب:
- شما از وصلههای امنیتی، امنیت شبکه و مقیاسپذیری در خوشه مراقبت میکنید (خوشبختانه میتوانید از مکانیزمهای مقیاس خودکار Kubernetes استفاده کنید .)
هزینه: شما هزینه نمونه EC2 و شبکه VPC را پرداخت میکنید.
ECS + AWS Fargate
طرفداران:
- نیازی به مدیریت سرورها نیست
- AWS در دسترس بودن و مقیاسپذیری ظرف را در اختیار میگیرد. نکته: برای جلوگیری از در دسترس نبودن برنامه، ترکیب CPU و حافظۀ مناسب را انتخاب کنید
- Fargate Spot امکان اجرای وظایف ECS مقاوم در برابر وقفه را تا ۷۰ درصد از قیمت Fargate را کاهش میدهد
معایب:
- ECS + Fargate تنها از یک حالت شبکه (awsvpc) پشتیبانی میکند و کنترل شما را بر لایۀ شبکه محدود میکند.
هزینه: هزینه CPU و حافظهای را میپردازید که انتخاب کردهاید.

Elastic Kubernetes Service (EKS) چیست؟
EKS یک هواپیمای کنترل Kubernetes را برای شما تهیه و مدیریت میکند. برای اجرای حجم کاری، EKS صفحه کنترل و API Kubernetes را در زیرساخت AWS مدیریت شده شما ایجاد مینماید.
طرفداران:
- نیازی به نصب، راهاندازی و نگهداری هواپیمای کنترل خود ندارید.
- شما میتوانید حجم کار را با استفاده از ابزارهای بومی K8 مانند kubectl، Kubernetes Dashboard، Helm و Terraform اجرا کنید.
- توزیع بار و پردازش موازی را بهتر از مهندسان انسانی انجام میدهد.
- همۀ داراییهای Kubernetes به طور یکپارچه با خدمات AWS ادغام میشوند و برنامههای کاربردی در EKS با موارد موجود در محیط Kubernetes شما سازگار هستند. میتوانید بدون تغییر کد به EKS مهاجرت کنید.
معایب:
- استقرار نیاز به پیکربندی متخصص دارد.
- اگر آمادۀ مدیریت سطح مقیاسپذیری Kubernetes هستید، آن را انتخاب کنید.
AWS Fargate چیست؟
AWS Fargate وظایف مدیریت سرور مانند بوت شدن سرور، نصب نماینده و اطمینان از بهروز بودن همهچیز را بر عهده میگیرد. یک خوشه ایجاد کنید، حجم کار خود را به آن اضافه نمایید و Fargate سرورهای از پیش تنظیم شده را برای پشتیبانی از نیازهای شما اضافه میکند.
اما آنچه شما باید در مورد Fargate بدانید این است:
- مسابقه برای محیطهای بسیار خوب مقرونبهصرفه نیست که در آن تیمها از میزبانی اجارهای اختصاصی استفاده میکنند.
- با ECS، Target تنها از یک حالت شبکه (awsvpc) پشتیبانی میکند که محدودیتهایی دارد.
- شما کنترل کاملی بر نحوۀ اختصاص منابع Farget ندارید. در صورت عدم نظارت بر آن، ممکن است به دنبال افزایش هزینهها باشید.
تفاوت کلیدی AWS EKS در مقابل ECS

مقایسۀ مثال هزینه AWS EKS در مقابل ECS

- وقتی به کنترل دانهای روی قرار دادن ظروف خود نیاز دارید.
- هنگامی که به حالتهای شبکه بیشتری نیاز دارید.
- وقتی میخواهید کنترل بیشتری بر ابزار خود داشته باشید.
چه زمانی ECS را انتخاب کنیم؟
- هنگامی که تخصص و منابع DevOps شما محدود است.
- هنگامی که زمان یا منابع لازم برای انتخاب بین افزونههای مختلف را ندارید (ECS تنها یک گزینه در هر دسته ارائه میدهد.)
- وقتی Kubernetes در حال حاضر برای شما بسیار پیچیده است.
هزینههای Kubernetes را با یک راهحل اتوماتیکسازی بهینه کنید
ECS یک راهحل مناسب برای کسانی است که اولین قدم خود را در دنیای حمل و نقل برداشتهاند. شما به راحتی میتوانید حجم کار Kubernetes خود را بدون انجام سرمایهگذاری اولیه بزرگ به یک سرویس مدیریت شده منتقل کنید.
اما اگر کنترل و انعطافپذیری جابهجایی در سرویسهای مختلف فضای ابری برای شما اهمیت بیشتری دارد و شما در Kubernetes تجربه دارید، EKS راهحل بهتری است. سپس میتوانید برنامههای خود را با ابزار منبع باز Kubernetes ادغام کنید.
چه ECS، EKS یا Fargate را انتخاب کنید، باز هم به راهحلی نیاز دارید که به تجزیه و تحلیل و بهینهسازی هزینههای فضای ابری کمک کند.
اگر به دنبال چیزی هستید که به اجرای خوشهها در EKS کمک کند و هزینهها را برای شما کاهش دهد، EKS Optimizer را بررسی کنید ــ خوشه خود را تجزیه و تحلیل کنید، گزارش پسانداز تهیه کنید و سپس به طور خودکار صورت حساب AWS خود را بهینهسازی نمایید.




دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.