برنامه نویسی

دسترسی به چندین نمونه از طریق Load Balancer در AWS

Summarize this content to 400 words in Persian Lang
هنگام استقرار برنامه های کاربردی مقیاس پذیر، توزیع کارآمد ترافیک در چندین نمونه برای عملکرد، تحمل خطا و قابلیت اطمینان بسیار مهم است. AWS فراهم می کند متعادل کننده بار الاستیک (ELB) برای ساده کردن این فرآیند. در اینجا، مفهوم متعادل کننده های بار، گروه های هدف، گروه های امنیتی و زیرشبکه ها را به همراه یک فرآیند گام به گام برای راه اندازی یک Application Load Balancer (ALB) برای دسترسی به چند نمونه

متعادل کننده بار:

الف متعادل کننده بار سرویسی است که ترافیک برنامه ورودی را بین چندین هدف (مثلاً نمونه های EC2) در یک یا چند منطقه در دسترس توزیع می کند. این در دسترس بودن و تحمل خطای برنامه شما را با اطمینان از اینکه هیچ نمونه ای تحت تأثیر ترافیک قرار نمی گیرد، بهبود می بخشد. AWS از سه نوع متعادل کننده بار پشتیبانی می کند:

Application Load Balancer (ALB): در لایه 7 (HTTP/HTTPS) کار می کند و برای برنامه های تحت وب ایده آل است.

متعادل کننده بار شبکه (NLB): در لایه 4 (TCP/UDP) برای تأخیر بسیار کم کار می کند.

متعادل کننده بار دروازه (GWLB): در لایه 3 (IP) برای توزیع ترافیک به وسایل مجازی کار می کند.

1. گروه های هدف

گروه‌های هدف مجموعه‌ای از اهداف هستند (مثلاً نمونه‌های EC2، IP) که ترافیک را از یک متعادل کننده بار دریافت می‌کنند.
میتونی تعریف کنی بررسی های بهداشتی برای اهداف برای اطمینان از هدایت ترافیک فقط به نمونه های سالم. این می تواند اهداف را سازماندهی و نظارت کند (نمونه های EC2).

2. گروه های امنیتی

گروه‌های امنیتی به عنوان فایروال‌های مجازی برای نمونه‌های شما و متعادل‌کننده‌های بار عمل می‌کنند.
برای متعادل کننده بار، قوانین ورودی اجازه می دهد تا ترافیک در پورت هایی مانند 80 (HTTP) یا 443 (HTTPS).
برای نمونه، قوانین ورودی به ترافیک فقط از IP یا گروه امنیتی بار متعادل کننده اجازه می دهد.
با محدود کردن ترافیک بر اساس قوانین، از منابع محافظت می کند.

3. زیرشبکه ها

زیرشبکه ها بخش هایی از VPC هستند که منابع را ایزوله می کنند.
متعادل کننده بار حداقل به دو دستگاه نیاز دارد زیر شبکه های عمومی در مناطق مختلف در دسترس برای در دسترس بودن بالا.
نمونه های EC2 معمولا در مستقر می شوند زیر شبکه های خصوصی، فقط از طریق متعادل کننده بار قابل دسترسی است.
منابع را جدا می کند. برای مثال، زیرشبکه‌های عمومی برای متعادل‌کننده‌های بار و زیرشبکه‌های خصوصی.

مراحل راه اندازی Load Balancer برای چندین نمونه

مرحله 1: نمونه های EC2 را راه اندازی کنید

دو یا چند نمونه EC2 ایجاد کنید:

از کنسول مدیریت AWS برای راه اندازی چندین نمونه EC2 در VPC استفاده کنید.
آنها را در آن قرار دهید زیر شبکه های خصوصی در دو منطقه در دسترس بودن مختلف

گروه های امنیتی را برای نمونه ها پیکربندی کنید:

ترافیک فقط از گروه امنیتی بار متعادل کننده در پورت مجاز است 80 (HTTP) یا 443 (HTTPS).

مرحله 2: یک گروه هدف ایجاد کنید

حرکت به گروه های هدف در بخش EC2 کنسول.
کلیک کنید ایجاد گروه هدف و انتخاب کنید موارد به عنوان نوع هدف
تنظیمات زیر را ارائه دهید:

پروتکل: HTTP یا HTTPS

VPC: همان VPC را به عنوان نمونه های EC2 انتخاب کنید.

تنظیمات بررسی سلامت: پیکربندی بررسی های سلامت (به عنوان مثال، مسیر: / و بندر: 80).

نمونه های EC2 را به عنوان هدف در این گروه ثبت کنید.

مرحله 3: یک بار متعادل کننده راه اندازی کنید پیکربندی Application Load Balancer:

برو به متعادل کننده های بار بخش کنسول EC2
کلیک کنید ایجاد تعادل بار و انتخاب کنید Application Load Balancer.
موارد زیر را پیکربندی کنید:

نام: یک نام منحصر به فرد برای متعادل کننده بار ارائه دهید.

طرح: انتخاب کنید رو به اینترنت برای دسترسی عمومی

شنوندگان: از پورت استفاده کنید 80 یا 443 (برای HTTPS).

مناطق در دسترس: زیرشبکه های عمومی را از حداقل دو منطقه در دسترس انتخاب کنید.

مرحله 4: گروه هدف را به Load Balancer متصل کنید

در شنونده و قوانین بخش، ترافیک را به گروه هدفی که قبلاً ایجاد شده است، هدایت کنید.
ذخیره و ایجاد تعادل بار.

مرحله 5: به روز رسانی گروه های امنیتی

برای بار متعادل کننده:

اجازه ترافیک ورودی در پورت 80 یا 443 (اگر HTTPS).
اجازه دادن به ترافیک ورودی از همه IP ها (یا محدود کردن بر اساس منبع).

برای موارد EC2:

ترافیک ورودی از گروه امنیتی بار متعادل کننده مجاز است.

مرحله 6: Setup را تست کنید

دریافت کنید نام DNS متعادل کننده بار از کنسول AWS.
به نام DNS در مرورگر خود دسترسی پیدا کنید تا بررسی کنید که ترافیک در نمونه های شما توزیع شده است.

مرحله: 7 مقیاس گذاری با گروه های مقیاس خودکار یک گروه مقیاس خودکار (ASG) را برای مقیاس بندی پویا بر اساس تقاضای ترافیک به گروه هدف متصل کنید.

برای دسترسی به چندین نمونه EC2 از طریق یک متعادل کننده بار در AWS، ابتدا نمونه های EC2 خود را در یک Virtual Private Cloud (VPC) مستقر می کنید و اطمینان حاصل می کنید که در یک شبکه هدف قرار دارند. برنامه مورد نظر خود (مثلاً یک وب سرور مانند Apache) را روی این نمونه ها نصب و پیکربندی کنید. سپس، یک Application Load Balancer (ALB) یا Network Load Balancer (NLB) برای توزیع ترافیک ایجاد کنید. متعادل کننده بار را با یک گروه هدف مرتبط کنید که شامل نمونه های EC2 و پورت های آنها است. سپس، شنونده متعادل کننده بار را برای هدایت ترافیک ورودی (مثلا HTTP یا HTTPS) به گروه هدف پیکربندی کنید. برای دسترسی به تنظیمات از طریق نام دامنه، DNS متعادل کننده بار خود را با استفاده از Route 53 به یک دامنه سفارشی نگاشت کنید. این اطمینان می دهد که کاربران می توانند با بازدید از دامنه به برنامه شما دسترسی داشته باشند، با متعادل کننده بار که ترافیک را به طور مساوی بین نمونه های EC2 برای در دسترس بودن بالا توزیع می کند. مقیاس پذیری

خروجی من:

هنگام استقرار برنامه های کاربردی مقیاس پذیر، توزیع کارآمد ترافیک در چندین نمونه برای عملکرد، تحمل خطا و قابلیت اطمینان بسیار مهم است. AWS فراهم می کند متعادل کننده بار الاستیک (ELB) برای ساده کردن این فرآیند. در اینجا، مفهوم متعادل کننده های بار، گروه های هدف، گروه های امنیتی و زیرشبکه ها را به همراه یک فرآیند گام به گام برای راه اندازی یک Application Load Balancer (ALB) برای دسترسی به چند نمونه

متعادل کننده بار:

الف متعادل کننده بار سرویسی است که ترافیک برنامه ورودی را بین چندین هدف (مثلاً نمونه های EC2) در یک یا چند منطقه در دسترس توزیع می کند. این در دسترس بودن و تحمل خطای برنامه شما را با اطمینان از اینکه هیچ نمونه ای تحت تأثیر ترافیک قرار نمی گیرد، بهبود می بخشد.
AWS از سه نوع متعادل کننده بار پشتیبانی می کند:

  1. Application Load Balancer (ALB): در لایه 7 (HTTP/HTTPS) کار می کند و برای برنامه های تحت وب ایده آل است.
  2. متعادل کننده بار شبکه (NLB): در لایه 4 (TCP/UDP) برای تأخیر بسیار کم کار می کند.
  3. متعادل کننده بار دروازه (GWLB): در لایه 3 (IP) برای توزیع ترافیک به وسایل مجازی کار می کند.

1. گروه های هدف

  • گروه‌های هدف مجموعه‌ای از اهداف هستند (مثلاً نمونه‌های EC2، IP) که ترافیک را از یک متعادل کننده بار دریافت می‌کنند.
  • میتونی تعریف کنی بررسی های بهداشتی برای اهداف برای اطمینان از هدایت ترافیک فقط به نمونه های سالم. این می تواند اهداف را سازماندهی و نظارت کند (نمونه های EC2).

2. گروه های امنیتی

  • گروه‌های امنیتی به عنوان فایروال‌های مجازی برای نمونه‌های شما و متعادل‌کننده‌های بار عمل می‌کنند.
  • برای متعادل کننده بار، قوانین ورودی اجازه می دهد تا ترافیک در پورت هایی مانند 80 (HTTP) یا 443 (HTTPS).
  • برای نمونه، قوانین ورودی به ترافیک فقط از IP یا گروه امنیتی بار متعادل کننده اجازه می دهد.
  • با محدود کردن ترافیک بر اساس قوانین، از منابع محافظت می کند.

3. زیرشبکه ها

  • زیرشبکه ها بخش هایی از VPC هستند که منابع را ایزوله می کنند.
  • متعادل کننده بار حداقل به دو دستگاه نیاز دارد زیر شبکه های عمومی در مناطق مختلف در دسترس برای در دسترس بودن بالا.
  • نمونه های EC2 معمولا در مستقر می شوند زیر شبکه های خصوصی، فقط از طریق متعادل کننده بار قابل دسترسی است.
  • منابع را جدا می کند. برای مثال، زیرشبکه‌های عمومی برای متعادل‌کننده‌های بار و زیرشبکه‌های خصوصی.

مراحل راه اندازی Load Balancer برای چندین نمونه

مرحله 1: نمونه های EC2 را راه اندازی کنید

  1. دو یا چند نمونه EC2 ایجاد کنید:

    • از کنسول مدیریت AWS برای راه اندازی چندین نمونه EC2 در VPC استفاده کنید.
    • آنها را در آن قرار دهید زیر شبکه های خصوصی در دو منطقه در دسترس بودن مختلف
  2. گروه های امنیتی را برای نمونه ها پیکربندی کنید:

    • ترافیک فقط از گروه امنیتی بار متعادل کننده در پورت مجاز است 80 (HTTP) یا 443 (HTTPS).

مرحله 2: یک گروه هدف ایجاد کنید

  1. حرکت به گروه های هدف در بخش EC2 کنسول.
  2. کلیک کنید ایجاد گروه هدف و انتخاب کنید موارد به عنوان نوع هدف
  3. تنظیمات زیر را ارائه دهید:
    • پروتکل: HTTP یا HTTPS
    • VPC: همان VPC را به عنوان نمونه های EC2 انتخاب کنید.
    • تنظیمات بررسی سلامت: پیکربندی بررسی های سلامت (به عنوان مثال، مسیر: / و بندر: 80).
  4. نمونه های EC2 را به عنوان هدف در این گروه ثبت کنید.

مرحله 3: یک بار متعادل کننده راه اندازی کنید
پیکربندی Application Load Balancer:

  1. برو به متعادل کننده های بار بخش کنسول EC2
  2. کلیک کنید ایجاد تعادل بار و انتخاب کنید Application Load Balancer.
  3. موارد زیر را پیکربندی کنید:
    • نام: یک نام منحصر به فرد برای متعادل کننده بار ارائه دهید.
    • طرح: انتخاب کنید رو به اینترنت برای دسترسی عمومی
    • شنوندگان: از پورت استفاده کنید 80 یا 443 (برای HTTPS).
    • مناطق در دسترس: زیرشبکه های عمومی را از حداقل دو منطقه در دسترس انتخاب کنید.

مرحله 4: گروه هدف را به Load Balancer متصل کنید

  1. در شنونده و قوانین بخش، ترافیک را به گروه هدفی که قبلاً ایجاد شده است، هدایت کنید.
  2. ذخیره و ایجاد تعادل بار.

مرحله 5: به روز رسانی گروه های امنیتی

  1. برای بار متعادل کننده:
    • اجازه ترافیک ورودی در پورت 80 یا 443 (اگر HTTPS).
    • اجازه دادن به ترافیک ورودی از همه IP ها (یا محدود کردن بر اساس منبع).
  2. برای موارد EC2:
    • ترافیک ورودی از گروه امنیتی بار متعادل کننده مجاز است.

مرحله 6: Setup را تست کنید

  1. دریافت کنید نام DNS متعادل کننده بار از کنسول AWS.
  2. به نام DNS در مرورگر خود دسترسی پیدا کنید تا بررسی کنید که ترافیک در نمونه های شما توزیع شده است.

مرحله: 7 مقیاس گذاری با گروه های مقیاس خودکار
یک گروه مقیاس خودکار (ASG) را برای مقیاس بندی پویا بر اساس تقاضای ترافیک به گروه هدف متصل کنید.

برای دسترسی به چندین نمونه EC2 از طریق یک متعادل کننده بار در AWS، ابتدا نمونه های EC2 خود را در یک Virtual Private Cloud (VPC) مستقر می کنید و اطمینان حاصل می کنید که در یک شبکه هدف قرار دارند. برنامه مورد نظر خود (مثلاً یک وب سرور مانند Apache) را روی این نمونه ها نصب و پیکربندی کنید. سپس، یک Application Load Balancer (ALB) یا Network Load Balancer (NLB) برای توزیع ترافیک ایجاد کنید. متعادل کننده بار را با یک گروه هدف مرتبط کنید که شامل نمونه های EC2 و پورت های آنها است. سپس، شنونده متعادل کننده بار را برای هدایت ترافیک ورودی (مثلا HTTP یا HTTPS) به گروه هدف پیکربندی کنید. برای دسترسی به تنظیمات از طریق نام دامنه، DNS متعادل کننده بار خود را با استفاده از Route 53 به یک دامنه سفارشی نگاشت کنید. این اطمینان می دهد که کاربران می توانند با بازدید از دامنه به برنامه شما دسترسی داشته باشند، با متعادل کننده بار که ترافیک را به طور مساوی بین نمونه های EC2 برای در دسترس بودن بالا توزیع می کند. مقیاس پذیری

خروجی من:

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

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

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

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

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

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