بلاگ/راهنمای خرید VPC: ابر خصوصی مجازی چیست و چه زمانی به آن نیاز دارید؟
به‌روز شده

راهنمای خرید VPC: ابر خصوصی مجازی چیست و چه زمانی به آن نیاز دارید؟

1405/07/200 بازدید
راهنمای خرید VPC: ابر خصوصی مجازی چیست و چه زمانی به آن نیاز دارید؟

راهنمای خرید VPC: ابر خصوصی مجازی چیست و چه زمانی به آن نیاز دارید؟

راهنمای خرید VPC و ابر خصوصی مجازی

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

ابر خصوصی مجازی (VPC) چیست؟

VPC یا Virtual Private Cloud یک شبکه مجزا و ایزوله است که داخل زیرساخت یک ارائه‌دهنده ابری فقط برای شما ساخته می‌شود. سرورهایی که داخل این شبکه قرار می‌گیرند با آی‌پی خصوصی با هم ارتباط برقرار می‌کنند، بدون این‌که ترافیک‌شان از اینترنت عمومی رد شود.

این یعنی دو چیز مهم عوض می‌شود: مسیر ترافیک کوتاه‌تر می‌شود، و دسترسی به این شبکه از بیرون به‌صورت پیش‌فرض بسته است. شما تصمیم می‌گیرید چه چیزی از بیرون قابل دسترسی باشد، نه این‌که همه چیز باز باشد مگر این‌که ببندیدش.

تفاوت VPC با شبکه عمومی و VPS معمولی

وقتی چند سرور VPS معمولی می‌خرید بدون VPC، هر سرور یک آی‌پی عمومی مستقل دارد و ارتباط بین آن‌ها هم از همان آی‌پی عمومی رد می‌شود، حتی اگر در یک دیتاسنتر کنار هم باشند. در VPC، همه این سرورها داخل یک شبکه خصوصی مشترک می‌نشینند.

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

ویژگیشبکه عمومی (بدون VPC)VPC (ابر خصوصی مجازی)
مسیر ترافیک بین سرورهاعبور از اینترنت عمومیمستقیم، داخل شبکه خصوصی
تاخیر بین سرورهابیشتر و متغیرکمتر و پایدارتر
دسترسی از بیرونباز مگر این‌که فایروال بسته شودبسته مگر این‌که صراحتاً باز شود
هزینه ترافیک داخلیمعمولاً جزو ترافیک عمومی حساب می‌شوددر آریانت رایگان
مناسب براییک سرور تکی با سرویس عمومیچند سرور که باید با هم ارتباط امن داشته باشند

این تفاوت‌ها باعث می‌شود VPC گزینه پیش‌فرض برای هر معماری چند سروری باشد، نه یک قابلیت اختیاری.

چه زمانی واقعاً به خرید VPC نیاز دارید؟

چند سرور دارید که باید با هم ارتباط برقرار کنند

رایج‌ترین دلیل خرید VPC همین است: یک سرور اپلیکیشن، یک سرور دیتابیس، شاید یک سرور کش یا صف پیام. اگر این‌ها با آی‌پی عمومی با هم حرف بزنند، دیتابیس‌تان عملاً روی اینترنت باز است مگر این‌که قوانین فایروال خیلی دقیق تنظیم شده باشد.

محیط توسعه و پروداکشن را جدا می‌کنید

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

الزامات امنیتی یا قانونی دارید

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

تاخیر بین سرویس‌ها روی تجربه کاربر اثر می‌گذارد

اگر اپلیکیشن‌تان چند بار در هر درخواست بین سرویس‌ها رفت‌وبرگشت دارد (مثلاً API به دیتابیس، دیتابیس به کش)، هر میلی‌ثانیه تاخیر زیاد می‌شود. مسیر داخلی VPC معمولاً از مسیر عمومی سریع‌تر و پایدارتر است. این موضوع جدا از تاخیری است که کاربران نهایی در مرورگر تجربه می‌کنند؛ برای کاهش آن تاخیر، راهنمای خرید CDN را ببینید.

مفاهیم پایه‌ای که قبل از خرید VPC باید بشناسید

چند اصطلاح هست که در تنظیم VPC زیاد می‌بینید:

بازه آی‌پی خصوصی (CIDR): وقتی VPC می‌سازید، یک بازه آی‌پی مثل 10.0.0.0/16 به آن اختصاص می‌دهید. همه سرورهای داخل این VPC از این بازه آی‌پی می‌گیرند.

ساب‌نت: تقسیم‌بندی آن بازه آی‌پی به بخش‌های کوچک‌تر، معمولاً بر اساس نقش سرورها — یک ساب‌نت برای سرورهای اپلیکیشن، یک ساب‌نت برای دیتابیس.

قوانین فایروال یا Security Group: تعیین می‌کند کدام سرور با کدام سرور، روی کدام پورت، اجازه ارتباط دارد. پیش‌فرض باید بسته باشد، بعد فقط موارد لازم باز شود.

NAT Gateway: اگر سروری داخل VPC نیاز دارد به اینترنت عمومی وصل شود (مثلاً برای آپدیت پکیج) بدون این‌که خودش آی‌پی عمومی داشته باشد، از این مسیر استفاده می‌کند.

مزایای خرید VPC برای کسب‌وکار شما

امنیت: سرورهای داخلی از ابتدا از دسترسی عمومی ایزوله هستند. فقط چیزی که صراحتاً باز می‌کنید در دسترس بیرون است.

تاخیر پایین‌تر: ترافیک بین سرورها مسیر کوتاه‌تری طی می‌کند، چون از اینترنت عمومی عبور نمی‌کند.

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

کنترل دقیق‌تر روی شبکه: خودتان تصمیم می‌گیرید چه ساب‌نتی با چه ساب‌نت دیگری حرف بزند، نه فایروال سطح سرور به‌تنهایی.

چطور یک شبکه داخلی امن بین سرورها بسازید

  1. یک VPC بسازید و بازه IP خصوصی را تعیین کنید. بازه‌ای انتخاب کنید که برای رشد آینده هم جا داشته باشد، نه فقط برای تعداد سرورهای فعلی.
  2. ساب‌نت‌های لازم را بر اساس نقش سرورها بسازید. جدا کردن لایه اپلیکیشن از لایه دیتابیس در ساب‌نت‌های مجزا کار کنترل دسترسی را ساده‌تر می‌کند.
  3. سرورها را داخل VPC با آی‌پی خصوصی راه‌اندازی کنید. از همین ابتدا، نه این‌که بعداً سرورهای موجود را منتقل کنید.
  4. قوانین فایروال را برای هر ساب‌نت مشخص کنید. فقط پورت‌ها و مسیرهایی که واقعاً لازم‌اند را باز بگذارید.
  5. در صورت نیاز به دسترسی بیرونی، از NAT Gateway یا یک bastion host استفاده کنید به‌جای این‌که آی‌پی عمومی مستقیم به سرورهای حساس بدهید.

نکاتی که قبل از خرید VPC باید بررسی کنید

قبل از نهایی کردن خرید VPC، این موارد را از ارائه‌دهنده بپرسید:

  • محل دیتاسنتر: اگر کاربران‌تان در ایران هستند، دیتاسنتر داخلی تاخیر کمتری نسبت به سرورهای خارج از کشور دارد.
  • هزینه ترافیک داخلی: آیا ترافیک بین سرورهای داخل VPC رایگان است یا جزو سهمیه عمومی حساب می‌شود؟
  • امکان رشد: آیا بعداً می‌توانید ساب‌نت یا سرور جدید به همان VPC اضافه کنید بدون قطعی؟
  • مدل قیمت‌گذاری: صورتحساب ساعتی یا ماهانه، و به ریال یا ارز؟
  • پشتیبانی فارسی: وقتی مشکل شبکه دارید، پاسخ سریع و قابل فهم مهم است.

خرید VPC از آریانت

اگر همین حالا چند سرور دارید که باید با هم ارتباط امن داشته باشند، یا در حال طراحی معماری چند سروری هستید، راه‌اندازی آن‌ها داخل یک شبکه خصوصی از اول ساده‌تر از مهاجرت بعدی است.

می‌توانید سرورهای Cloud VPS آریانت را داخل یک شبکه خصوصی راه‌اندازی کنید، با آی‌پی خصوصی بین سرورها، ترافیک داخلی رایگان، و دیتاسنتر داخلی برای تاخیر پایین.