چگونه می توان سایت تعادل را بین GCP و AWS با استفاده از Cloudflare بارگذاری کرد؟

بیاموزید که چگونه می توانید از بالابر بار Cloudflare (LB) برای توزیع ترافیک بین استفاده کنید AWS (خدمات وب آمازون) و GCP (Google Cloud Platform).


بیشتر برنامه های وب نیاز به تعادل بار بین سرورها / خدمات در همان مرکز داده دارند.

با این حال ، اگر برنامه های مهم را برای ماموریت اجرا می کنید که در آن زمان به تمام وقت نیاز به بروزرسانی است ، بنابراین به یک بالانس بار ابر نیاز دارید.

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

سابق:

  • مورد نیاز مرکز فعال داده های فعال یا غیرفعال
  • برنامه بازیابی حوادث
  • با بهره گیری از مرکز داده های متعدد برای ارائه درخواست از نزدیکترین مکان
  • انطباق

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

برخی از ویژگی های Cloudflare LB هستند:

  • بررسی های پزشکی ساخته شده است بنابراین می توانید سرور معیوب را به سرعت از بین ببرید
  • هنگامی که بررسی پزشکی انجام نشد ، باعث عدم موفقیت می شود
  • با مسیریابی ترافیک به نزدیکترین سرور ، تأخیر را کاهش دهید
  • سطح DNS و پشتیبانی از HTTP (S) ، TCP و UDP
  • چسبندگی جلسه برای اطمینان از درخواست به همان سرور می رود

می توانید کل موارد را از طریق داشبورد Cloudflare یا API پیکربندی کنید.

از نظر فنی ، دستورالعمل های زیر برای تعادل بار در هر سیستم عامل ابری مانند لاجورد اعمال می شود, DigitalOcean, Alibaba ، و غیره اما من GCP و AWS را برای تظاهرات انتخاب کردم.

AWS & جزئیات تنظیم GCP

من یک مورد جداگانه را در سیستم عامل GCP و AWS ارائه کرده ام.

  • Nginx نصب شده است
  • index.html با متن سفارشی برای نمایش صفحه از سرور مربوطه ارائه می شود
  • Nginx را شروع کرده و صفحه از هر دو سرور قابل دسترسی است

بیایید برای اجرای LB به Cloudflare برویم.

فعال کردن بالابر بار Cloudflare

من یک دامنه موجود (bloggerflare.com) دارم که از این آزمایشگاه استفاده خواهم کرد.

توجه: متعادل کننده بار توسط Cloudflare رایگان نیست ، و قیمت گذاری با 5 دلار در ماه شروع می شود.

تصور می کنم قبلاً با Cloudflare حساب کاربری دارید ، اگر نه می توانید دامنه را همانطور که در پست قبلی خود توضیح دادم ایجاد و اضافه کنید.

  • وارد Cloudflare شوید و دامنه ای را که می خواهید تعادل را فعال کنید انتخاب کنید
  • به برگه ترافیک بروید و تعادل بار را فعال کنید

  • ویژگی ها را بر اساس نیاز تنظیم کنید. من با پیکربندی حداقل اقدام می کنم.

اگر می خواهید درخواست ها به نزدیکترین مکان هدایت شوند ، باید آن را فعال کنید مسیریابی جغرافیایی.

  • اشتراک را تأیید کنید و فعال کنید.

همانطور که می بینید می توانید از 5 دلار در ماه با دو سرور اصلی و فاصله یک دقیقه بررسی سلامتی شروع کنید.

زیرساخت اکنون بسیار مقرون به صرفه است. 5 سال به عقب ، آیا می توانید بالانس بار ابر را با 5 دلار تصور کنید?

این نشان می دهد Cloudflare LB فعال و آماده پیکربندی است.

ایجاد Cloudflare LB

برای تأیید اشتراک ، چند ثانیه طول خواهد کشید و شما را به صفحه Traffic بازگرداند.

  • کلیک Load Balancer ایجاد کنید

  • دامنه ای را که می خواهید تعادل را تنظیم کنید وارد کنید.
  • بسط دادن جلسه تمایل و انتخاب کنید توسط Cloudflare Cookie اگر لازم است چسبندگی جلسه را فعال کنید

  • نام استخر را وارد کنید ، و منشأ آن (سرور جایی که ترافیک باید به آن هدایت شود)

  • در مرحله بعد ، می توانید یک بررسی سلامت را پیکربندی کنید

بررسی بهداشتی ضروری است. این امکان را می دهد تا Cloudflare هنگام عدم موفقیت در بررسی های درمانی ، ارسال ترافیک به مبدا معیوب را متوقف کند.

  • اگر منشأ شما در حال گوش دادن به درگاه 80 است ، می توانید انتخاب کنید HTTP یا https برای درگاه 443.

Cloudflare همچنین به شما امکان پیکربندی را می دهد بررسی پیشرفته بهداشت تنظیمات مانند:

  • روش GET یا HEAD
  • کد وضعیت HTTP مورد انتظار
  • اعتبارسنجی محتوا در بدن پاسخ
  • تعداد تلاش های قبل از آن را سالم یا ناسالم دانست
  • اعتبار سنجی نام هدر

و در آخر ، پیکربندی را ذخیره کنید و استقرار

  • LB یک معاینه بهداشتی را انجام می دهد و در عرض چند ثانیه وضعیت شما مشاهده خواهد شد سالم.

عالی, این نتیجه می گیرد که بالانس بار Cloudflare آماده پذیرش ترافیک از جهان و ارسال به سرورهای مبدل پیکربندی شده است.

آزمایش تعادل بار

بیایید یک تست اولیه را انجام دهیم تا ببینیم آیا این کار می کند یا خیر.

  • ابتدا سعی کنید به دامنه دسترسی پیدا کنید.

عالی! LB یک درخواست را به Google Cloud VM ارسال کرد و پاسخ داد. من می توانم درخواست را در Nginx ببینم.

162.158.167.174 – – [19 / Dec / 2017: 10: 25: 41 +0000] "GET / HTTP / 1.1" 304 0 "-" "Mozilla / 5.0 (Macintosh؛ Intel Mac OS X 10_13_2) AppleWebKit / 537.36 (KHTML ، مانند Gecko) Chrome / 63.0.3239.84 Safari / 537.36"

  • بگذارید Nginx را در GCP خاموش کنم و دوباره به صفحه دسترسی پیدا کنم.

  • و اینجا بروید یک صفحه درخواست شده از AWS ارائه می شود.

من می بینم که LB عضو استخر GCP را به پایین کشید.

به طور پیش فرض ، IP cloudflare در سیاهههای مربوط به دسترسی Nginx نشان داده می شود ، و در صورت نیاز به بازگرداندن IP مشتری ، می توانید این راهنما را بررسی کنید.

اجرای بالانس بار Cloudflare است سر راست و می توانید آن را در کمتر از 15 دقیقه شروع کنید.

اگر به دنبال دسترسی زیاد بین چندین مرکز داده یا سرورهای مبدا هستید ، سعی کنید نحوه عملکرد آن را امتحان کنید.

برچسب ها:

  • AWS

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map