Description
Amazon EC2 Application Load Balancer برای توزیع بار بین سرورهای مجازی استفاده می شود.
زمانی که میلیون ها بازدید روزانه/ماهانه داشته باشید باید ترافیک را بین سرویس های مجازی توزیع کنید تا کارایی و سرعت پاسخ بهتری را به کاربران ارایه دهید.
برای اینکار نرم افزار/وب سایت/فروشگاه اینترنتی را در EC2 instances نصب کنید و تمامی آنها را در یک Load Balancer Target Group قرار دهید.
Application Load Balancer بصورت خودکار بار را بین نمونه های EC2 تقسیم خواهد کرد.
Application Load Balancer بصورت مداوم EC2 Health Check انجام می دهد و اگر نمونه ای از دسترس خارج شده باشد بار را فقط بین نمونه های سالم توزیع می کند.
Application Load Balancer میتواند Single Availability Zone یا Multi Availability Zone باشد.
زمانی که ALB از نوع Multi-AZ ایجاد میکنید، نمونه های EC2 در AZ های مختلف قرار دارند مثلا:
ap-southeast-2a, ap-southeast-2b, ap-southeast-2c
دقت کنید که ALB فقط توزیع کننده ی بار بین EC2 هایی که در Target Group قرار دارند است.
ALB هیچگاه یک نمونه EC2 را ایجاد یا حذف نمی کند.
مدیریت افزایش/کاهش EC2 instances با سرویس دیگری به نام Auto Scaling است.
ترکیب Application Load Balancer و Auto Scaling منجر به توزیع بار و بطور همزمان کاهش و افزایش EC2 ها خواهد شد.
مثلا اگر زمانی بار کم شد متعاقبا Auto Scaling تعداد EC2 ها را کاهش می دهد یا برعکس.
⬇️دانلود کد EC2 User Data:
https://drive.google.com/file/d/1pgFq…
🎓آموزش کامل Amazon EC2:
• آموزش کامل AWS EC2