مقیاس خودکار با یک Application Load Balancer

این آزمایشگاه نحوه راهاندازی زیرساخت مقیاس خودکار در AWS را آموزش میدهد، از جمله ایجاد AMI، پیکربندی یک متعادل کننده بار و پیادهسازی گروه مقیاس خودکار. برای اطمینان از در دسترس بودن برنامه و توزیع کارآمد ترافیک، مقیاس بندی منابع پویا را بر اساس تقاضا نشان می دهد. این آزمایشگاه همچنین با افزایش بار و تأیید عملکرد متعادل کننده بار، مقیاس بندی را آزمایش می کند.
خلاصه:
مرحله 1: یک AMI از وب سرور 1 ایجاد کنید
مرحله 2: یک بار متعادل کننده ایجاد کنید
مرحله 3: یک الگوی راه اندازی ایجاد کنید
مرحله 4: یک گروه مقیاس خودکار ایجاد کنید
مرحله 5: بررسی عملکرد Load Balancer
مرحله 6: مقیاس خودکار را تست کنید
مرحله 7: وب سرور 1 را خاتمه دهید
مرحله 1: یک AMI از وب سرور 1 ایجاد کنید
به داشبورد EC2 بروید:
- EC2 را در کنسول مدیریت AWS جستجو کنید.
انتخاب نمونه:
- در بخش Instances، Web Server 1 را پیدا کنید (مطمئن شوید که در حالت Running است).
ایجاد تصویر:
- وب سرور 1 را انتخاب کنید.
- Actions > Image and templates > Create image را انتخاب کنید.
- نام تصویر را تنظیم کنید: Web Server AMI.
- اختیاری: توضیحات تصویر را اضافه کنید: Lab AMI برای وب سرور.
- روی ایجاد تصویر کلیک کنید.
توجه داشته باشید AMI ID:
- شناسه AMI را برای استفاده در هنگام راهاندازی گروه مقیاس خودکار بعداً کپی کنید.
مرحله 2: یک بار متعادل کننده ایجاد کنید
به Load Balancers بروید:
- در داشبورد EC2 به Load Balancer در قسمت Load Balancing بروید.
ایجاد تعادل بار:
- روی Create load balancer کلیک کنید.
- Application Load Balancer را انتخاب کنید.
- نام متعادل کننده بار را تنظیم کنید: LabELB.
پیکربندی شبکه:
- Lab VPC را انتخاب کنید.
- برای مناطق در دسترس، به زیرشبکه عمومی 1 و زیرشبکه عمومی 2 نقشه بردارید.
گروه امنیتی:
- گروه امنیتی پیش فرض را حذف کنید.
- Web Security Group (برای دسترسی HTTP از قبل پیکربندی شده) را انتخاب کنید.
ایجاد گروه هدف:
- روی ایجاد گروه هدف کلیک کنید (یک برگه جدید باز می شود).
- Instances را به عنوان نوع هدف انتخاب کنید.
- نام گروه هدف را تنظیم کنید: lab-target-group.
- روی Next کلیک کنید و گروه هدف را ایجاد کنید.
گروه هدف را به Load Balancer اختصاص دهید:
- به تب Load Balancer برگردید و گروه های هدف را Refresh کنید.
- lab-target-group را برای Forward to action انتخاب کنید.
ایجاد تعادل بار:
- روی Create load balancer کلیک کنید و نام DNS را کپی کنید.
مرحله 3: یک الگوی راه اندازی ایجاد کنید
دسترسی به الگوهای راه اندازی:
- در داشبورد EC2، به Launch Templates بروید.
ایجاد الگوی راه اندازی:
- نام قالب راه اندازی را تنظیم کنید: lab-app-launch-template.
- افزودن توضیحات: یک وب سرور برای برنامه آزمایش بارگذاری.
- کادر راهنمای مقیاس خودکار را علامت بزنید.
AMI و نوع نمونه:
- تب My AMIs را انتخاب کرده و Web Server AMI را انتخاب کنید.
- نوع Instance را روی t3.micro قرار دهید.
گروه امنیتی:
- گروه امنیت وب را انتخاب کنید.
ایجاد الگو:
- روی ایجاد الگوی راه اندازی کلیک کنید.
مرحله 4: یک گروه مقیاس خودکار ایجاد کنید
ایجاد گروه مقیاس خودکار:
- lab-app-launch-template را از لیست قالب راه اندازی انتخاب کنید.
- Actions > Create Auto Scaling Group را انتخاب کنید.
- نام گروه مقیاس خودکار را تنظیم کنید: گروه مقیاس خودکار آزمایشگاهی.
پیکربندی شبکه:
- Lab VPC را انتخاب کنید.
- Subnet 1 و Private Subnet 2 را اختصاص دهید.
ضمیمه Load Balancer:
- گزینه Attach to a load balancer موجود را انتخاب کنید.
- lab-target-group | را انتخاب کنید HTTP.
بررسی سلامت:
- نوع بررسی سلامت را روی ELB تنظیم کنید.
خط مشی اندازه و مقیاس گروه:
- مجموعه ظرفیت مورد نظر: 2.
- تنظیم حداقل ظرفیت: 2.
- حداکثر ظرفیت تنظیم: 4.
- سیاست مقیاس گذاری ردیابی هدف را برای میانگین استفاده از CPU فعال کنید و هدف را روی 50٪ تنظیم کنید.
برچسب ها:
- یک برچسب اضافه کنید:
- کلید: نام،
- مقدار: نمونه آزمایشگاهی.
ایجاد گروه مقیاس خودکار:
- با کلیک کردن روی Create Auto Scaling Group کار را تمام کنید.
مرحله 5: بررسی عملکرد Load Balancer
بررسی موارد:
- به Instances در داشبورد EC2 بروید.
- اطمینان حاصل کنید که دو نمونه آزمایشگاهی در حال اجرا هستند.
بررسی سلامت هدف:
- در Load Balancing > Target Groups، lab-target-group را پیدا کنید.
- بررسی کنید که هر دو نمونه آزمایشگاهی وضعیت سالمی را نشان میدهند.
برنامه دسترسی:
- از نام DNS متعادل کننده بار استفاده کنید تا بررسی کنید که آیا برنامه Load Test در حال اجرا است یا خیر.
مرحله 6: مقیاس خودکار را تست کنید
دسترسی به CloudWatch:
- در کنسول AWS، CloudWatch را جستجو کنید.
بررسی هشدارها:
- در Alarms، AlarmHigh (استفاده از CPU > 50٪) را پیدا کنید.
- مطمئن شوید که وضعیت خوب است.
ایجاد بار:
- تب Load Test را از برنامه وب باز کنید.
- با انتخاب بار تست، بار بالای CPU را فعال کنید.
مقیاس مانیتور:
- در CloudWatch، وضعیت AlarmHigh را بررسی کنید، که باید به در زنگ تغییر کند.
- با افزایش بار CPU، مقیاس خودکار باید مواردی را اضافه کند.