برنامه نویسی

Route53 با Application Loadbalancer – DEV Community

Amazon Route 53 یک سرویس وب سیستم نام دامنه (DNS) مقیاس پذیر و بسیار در دسترس است که به شما امکان می دهد ترافیک را به روشی قابل اعتماد و مقرون به صرفه به منابع خود مدیریت و هدایت کنید. Amazon Route 53، همراه با Application Load Balancer قدرتمند (ALB)، راه حلی قوی برای توزیع ترافیک در نمونه‌های EC2 در مناطق متعدد در دسترس ارائه می‌کند.

مرحله 1: تنظیم Application Load Balancer (ALB)

1. دو نمونه EC2 را راه اندازی کنید

  • کنسول مدیریت AWS را باز کنید و به داشبورد EC2 بروید.
  • راه اندازی دو نمونه EC2 در مناطق مختلف در دسترس (به عنوان مثال، us-east-1a و us-east-1b) با همان AMI و گروه امنیتی.
  • اطمینان حاصل کنید که هر دو نمونه دارای پورت های HTTP و SSH در گروه امنیتی خود هستند.
  • این فایل اسکریپت bash را برای سرور 1 اضافه کنید.
#!/bin/bash
yum update -y
yum upgrade -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
echo "" > /var/www/html/index.html
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • این فایل اسکریپت bash را برای سرور 2 اضافه کنید.
#!/bin/bash
yum update -y
yum upgrade -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
echo "" > /var/www/html/index.html
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

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

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

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

2. یک گروه هدف ایجاد کنید

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

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

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

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

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

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

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

3. Application Load Balancer را ایجاد کنید

  • به Load Balancers در داشبورد EC2 بروید.
  • کلیک کنید ایجاد تعادل بار و انتخاب کنید Application Load Balancer.
  • در بخش نگاشت شبکه، VPC خود را انتخاب کنید و مناطق در دسترس را انتخاب کنید که نمونه‌های EC2 شما در آن اجرا می‌شوند.
  • همان گروه امنیتی را که به ترافیک HTTP اجازه می دهد اختصاص دهید.
  • در قسمت Listeners and Routing، گروه هدفی را که قبلا ایجاد کرده اید انتخاب کنید.
  • روی ایجاد کلیک کنید متعادل کننده بار.

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

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

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

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

4. وضعیت Load Balancer را بررسی کنید

  • صبر کنید تا وضعیت Load Balancer شما از ” تغییر کندتامین“به”فعال
  • برای اطمینان از نمایش هر دو نمونه EC2، گروه هدف را بررسی کنید سالم.

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

مرحله 2: از نام DNS ارائه شده AWS استفاده کنید

1. نام DNS Application Load Balancer را دریافت کنید

  • پس از ایجاد Load Balancer، به قسمت Load Balancer در داشبورد EC2 بروید.
  • ALB خود را انتخاب کنید و نام DNS Load Balancer را خواهید دید.

2. Load Balancer را تست کنید

  • یک مرورگر وب باز کنید و نام ALB DNS را در نوار آدرس قرار دهید.
  • شما باید بتوانید صفحه وب ارائه شده توسط یکی از نمونه های EC2 خود را ببینید.
  • مرورگر را چند بار بازخوانی کنید و درخواست باید بین هر دو نمونه EC2 جابجا شود.

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

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

مرحله 3: مسیر 53 یکپارچه سازی دامنه سفارشی

1. یک Hosted Zone در مسیر 53 ایجاد کنید

  • در AWS Management Console، به آن بروید مسیر 53.
  • را کلیک کنید مناطق میزبانی شده و یک منطقه میزبان جدید ایجاد کنید.

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

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

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

2. یک رکورد CNAME ایجاد کنید

  • برو به منطقه میزبان شما ایجاد کردید
  • کلیک کنید رکورد ایجاد کنید و CNAME را به عنوان نوع رکورد انتخاب کنید.
  • به نام رکورد – www
  • نوع رکورد – CNAME
  • ارزش – DNS متعادل کننده بار برنامه خود را که در مراحل بالا ایجاد کردیم.
  • را کلیک کنید سوابق ایجاد کنید.

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

  • اکنون باید نوع رکورد NS → all 4 Value/Route ترافیک را کپی کرده و در سرورهای نام دامنه خریداری شده خود قرار دهیم.

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

  • در مرورگر وب، نام دامنه خود را جستجو کنید و درخواست از هر دو نمونه ارائه می شود. می‌توانید این تنظیمات را با استفاده از نام DNS ارائه‌شده توسط ALB آزمایش کنید، زیرا بدون ثبت نام مناسب نمی‌توانید ترافیک را با استفاده از دامنه مکان‌دار هدایت کنید.

نتیجه گیری

با ادغام موفقیت آمیز Amazon Route 53 با Application Load Balancer، یک معماری بسیار در دسترس و مقاوم در برابر خطا را پیاده سازی کرده اید که توزیع ترافیک را در چندین نمونه EC2 بهینه می کند. این راه‌اندازی نه تنها عملکرد برنامه را بهبود می‌بخشد، بلکه تضمین می‌کند که درخواست‌ها به صورت پویا به نمونه‌های سالم در چندین منطقه در دسترس هدایت می‌شوند.

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

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

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

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