راهنمای راه‌اندازی CDN

نحوه اتصال حساب ارائه‌دهنده CDN خود به Castovia برای تحویل سریع‌تر محتوا.

نحوه کار یکپارچه‌سازی CDN

Castovia با ارائه‌دهندگان خارجی CDN یکپارچه می‌شود. مشتری حساب CDN خودش را ایجاد و هزینه آن را پرداخت می‌کند. Castovia credentialهای CDN را به‌صورت رمزنگاری‌شده ذخیره می‌کند، اتصال را آزمایش می‌کند و هنگام فعال و سالم بودن، پخش را از طریق CDN مسیردهی می‌کند. اگر CDN در دسترس نباشد، Castovia می‌تواند به origin server بازگردد.

Bunny CDN — نخستین ارائه‌دهنده کاملاً پشتیبانی‌شده

  1. 1یک حساب Bunny CDN در bunny.net ایجاد کنید.
  2. 2یک Pull Zone ایجاد کنید که به origin server شما (provider node) اشاره کند.
  3. 3Bunny CDN API Key خود را از تنظیمات حساب کپی کنید.
  4. 4در پنل مدیریت Castovia → CDN، یک CDN provider جدید اضافه کنید و Bunny CDN را انتخاب کنید.
  5. 5API Key، Pull Zone ID/name و hostname CDN را وارد کنید.
  6. 6Castovia کلید API را به‌صورت رمزنگاری‌شده ذخیره می‌کند. این کلید هرگز در پاسخ‌های API نمایش داده نمی‌شود.
  7. 7روی "Test Connection" کلیک کنید — Castovia بررسی می‌کند که Pull Zone قابل دسترسی است.
  8. 8وقتی فعال و سالم باشد، Castovia URLهای پخش را از طریق CDN مسیردهی می‌کند.
  9. 9اگر بررسی سلامت CDN شکست بخورد، Castovia به origin بازمی‌گردد (در صورت پیکربندی).

Cloudflare — یکپارچه‌سازی آماده

یکپارچه‌سازی Cloudflare وابسته به مشتری است و نیاز دارد به:

  • حساب Cloudflare با API token یا Global API Key
  • zone/doman پیکربندی‌شده
  • راه‌اندازی دقیق بسته به plan Cloudflare متفاوت است (Free، Pro، Enterprise)

Castovia یک اسکلت یکپارچه‌سازی آماده ارائه می‌دهد. راه‌اندازی در هنگام onboarding برای هر مشتری جداگانه پیکربندی می‌شود.

سایر ارائه‌دهندگان CDN

چارچوب CDN در Castovia از چندین provider پشتیبانی می‌کند (KeyCDN، StackPath، Fastly، Akamai). راه‌اندازی اختصاصی هر provider در زمان onboarding و بر اساس vendor انتخابی مشتری پیکربندی می‌شود.

هزینه‌ها

هزینه‌های vendor CDN جداگانه است. مشتری مستقیماً بابت مصرف پهنای باند به vendor CDN پرداخت می‌کند.

Bunny CDN از قیمت‌گذاری مبتنی بر مصرف استفاده می‌کند (معمولاً بر اساس bandwidth به ازای هر GB). قیمت‌گذاری به شرایط vendor بستگی دارد.

Castovia به‌صورت پیش‌فرض bandwidth CDN را در قیمت plan لحاظ نمی‌کند.

ممکن است در آینده یک افزونه managed Castovia CDN به‌عنوان سرویس پولی ارائه شود — به‌صورت پیش‌فرض شامل نمی‌شود.

امنیت

API keyها به‌صورت رمزنگاری‌شده در database ذخیره می‌شوند
کلیدها در رابط کاربری و پاسخ‌های API حذف/پوشانده می‌شوند
هیچ sourceUrlی برای clientها افشا نمی‌شود
هیچ secretی از origin server افشا نمی‌شود