برنامه نویسی

مقیاس خودکار با یک 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، مقیاس خودکار باید مواردی را اضافه کند.

توضیحات تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا