AWS CloudFront چیست؟
AWS CloudFront چیست؟
AWS CloudFront یک سرویس شبکه تحویل محتوا است که توزیع محتوای وب استاتیک (بیشتر S3) و پویا (EC2 برای استاتیک/پویا) را برای کاربران سرعت میبخشد. این ابزار محتوا را در مکان های edge نگه می دارد تا کاربران بتوانند هر زمان که آن را درخواست کردند به راحتی آن را بازیابی کنند. با هدایت کاربر به نزدیکترین مکان edge ، محتوا را با بهترین عملکرد ممکن ارائه می دهد. Amazon CloudFront محتوای وب را با تاخیر کم و سرعت انتقال بالا ارائه می دهد.
CDN چیست؟
شبکه تحویل محتوا Content Delivery Network (CDN)سیستمی از سرورهای توزیع شده است که محتوای وب را بر اساس موقعیت جغرافیایی آنها به کاربران ارائه می دهد. با ذخیره کردن محتوای نزدیک به کاربران، تاخیر را کاهش می دهد و زمان بارگذاری را افزایش می دهد. CDN ها عملکرد و قابلیت اطمینان وب سایت را بهبود می بخشند و به مدیریت کارآمد حجم ترافیک بالا کمک می کنند. به عنوان مثال می توان به Cloudflare و Amazon CloudFront اشاره کرد.
AWS CloudFront CDN چگونه کار می کند؟
Amazon CloudFront سرویسی است که توسط خدمات وب آمازون (AWS) ارائه میشود که برای ارائه محتوای شما در شبکههای سرورهای واقع در سراسر جهان استفاده میشود. این سرورها مکانهای edge نام دارند. محتوا می تواند یکی از موارد زیر باشد.
- تصاویر
- ویدیوها
- داده های استاتیک و پویا
محتوایی که به مکان edge تحویل داده می شود در سرورهای مبدا ذخیره می شود و از مکان هایedge کاربران نهایی می توانند بدون تاخیر به محتوا دسترسی داشته باشند.
ابتدا کاربران نهایی محتوا را از مرورگر وب درخواست می کنند سپس مرورگر وب یک درخواست DNS برای یافتن نام دامنه وب سایت ارسال می کند سپس سرور DNS آدرس IP نزدیکترین مکان edge CloudFront را برمی گرداند. سپس محتوای کش شده به کاربر نهایی تحویل داده می شود.
کاربری که به محتوا نیاز دارد، محتوا را از یک مرورگر وب درخواست می کند، این درخواست یک درخواست DNS ارسال می شود و نام دامنه وب سایت شما را پیدا می کند. سپس DNS جستجو می کند و نزدیکترین مکان edge CloudFront را نشان می دهد. مرورگر وب محتوا را از محل edge درخواست می کند و سپس محتوای کش شده در مکان های edge به کاربر نهایی تحویل داده می شود. به عبارت ساده تر، رایانش ابری به معنای ذخیره و دسترسی به داده ها و برنامه ها در سرورهای راه دور میزبانی شده در اینترنت به جای هارد دیسک کامپیوتر یا سرور محلی است. از آن به عنوان محاسبات مبتنی بر اینترنت نیز یاد می شود.
AWS CloudFront WAF
AWS CloudFront می تواند با چندین سرویس AWS ادغام شود که یکی از آنها WAF (Web Application Firewall) است که یک لایه امنیتی اضافی به WAF اضافه می کند.
ویژگی های ادغام AWS CDN با WAF
Web Application Firewall(WAF):
AWS Web Application Firewall (WAF) برای محافظت از برنامه وب در برابر آسیب پذیری های وب با اعمال فیلترها استفاده می شود.
ادغام CloudFront WAF:
شما می توانید WAF را با CloudFront با کمک وب ACL (فهرست کنترل دسترسی) که به عنوان یک فیلتر برای برنامه های وب عمل می کند، ادغام کنید.
Web ACL (Access Control List):
Web ACL به شما امکان می دهد قوانینی را اعمال کنید، مانند اینکه کدام درخواست می تواند به برنامه دسترسی داشته باشد و کدام یک باید مسدود شود.
موارد استفاده AWS CloudFront
Delivers Static Web Content:
محتوای ایستا مانند HTML، CSS، جاوا اسکریپت و تصاویر و در حافظه پنهان در محل لبه ذخیره می شود و می تواند بدون هیچ تاخیری به کاربران نهایی تحویل داده شود. محتوای ایستا را می توان در مکان های لبه به جای واکشی از منبع اصلی هر درخواست ذخیره کرد.
Streaming Media:
Amazon CloudFront می تواند با آمازون S3 ادغام شود و می تواند ویدیوها و صداها را برای کاربران نهایی پخش کند.
Dynamic Content:
با کمک Lambda edge می توان محتوای پویا را با استفاده از Amazon CloudFront به کاربران نهایی نشان داد، مثالی از محتوا، داده هایی بود که توسط برنامه سمت سرور تولید می شود.
Global Delivery of Content:
Amazon CloudFront محتوا را در مکانهای edge که نزدیک به کاربرانی هستند که دادهها را در سراسر جهان درخواست میکنند، ذخیره میکند و این امر تأخیر را برای کاربران نهایی کاهش میدهد.
ویژگی های AWS CloudFront
- بدون سرمایه گذاری اولیه (غیر اجباری)
- کاهش هزینه های عملیاتی
- بسیار مقیاس پذیر، انعطاف پذیر
- دسترسی آسان
- کاهش ریسک های تجاری و هزینه های تعمیر و نگهداری
خدمات وب آمازون
خدمات وب آمازون یکی از زیرمجموعه های Amazon.com است که پلتفرم های محاسبات ابری بر اساس تقاضا را برای افراد، شرکت ها و دولت ها به صورت اشتراک پولی فراهم می کند.
چگونه CloudFront را برای ارائه محتوای خود پیکربندی می کنید؟
مرحله 1: هنگامی که کاربر درخواستی برای یک شی مانند یک فایل تصویری ارسال می کند، DNS درخواست را به نزدیکترین مکان لبه CloudFront جهت ارائه درخواست کاربر هدایت می کند.
مرحله 2: در محل لبه، فایل های درخواستی در کش آن بررسی می شوند. اگر فایل های درخواستی پیدا شد، به کاربر بازگردانده می شود در غیر این صورت مراحل زیر دنبال می شود اکنون CloudFront درخواست را برای فایل خاص به سرور اصلی ارسال می کند. سرورهای مبدا فایل های درخواستی را به محل لبه CloudFront ارسال می کنند. هنگامی که اولین بایت فایل از سرور اصلی میرسد، CloudFront شروع به ارسال آن به کاربر میکند و برای دفعه بعد که شخصی دوباره همان فایل را درخواست میکند، فایلها را به حافظه پنهان در محل لبه اضافه میکند.
مرحله 3: شی در حافظه پنهان محل لبه برای مدت زمان ارائه شده موجود در هدرهای فایل باقی می ماند. CloudFront درخواست شی را به سرور مبدا ارسال می کند تا بررسی کند که آیا فایل در محل لبه به روز شده است یا خیر. اگر نسخه فایل در محل لبه به روز شود، CloudFront فایل درخواستی را به کاربر تحویل می دهد. اگر نسخه فایل در محل لبه بهروزرسانی نشود، سرور اصلی آخرین نسخه فایل را به محل لبه CloudFront ارسال میکند. اکنون CloudFront آخرین نسخه شی را به کاربر تحویل می دهد و همچنین آن را در حافظه پنهان در محل لبه ذخیره می کند.
AWS CloudFront را در کنسول مدیریت AWS راه اندازی کنید
مرحله 1: CloudFront را در سرویس ها جستجو کنید و روی پیوند CloudFront کلیک کنید
مرحله 2: روی ایجاد توزیع کلیک کنید
مرحله 3: نام باکت را بنویسید، منطقه را انتخاب کنید. روی ایجاد کلیک کنید.
مرحله 4: باکت S3 ایجاد می شود. روی لینک نام باکت کلیک کنید.
مرحله 5: برای آپلود فایل های مورد نظری که می خواهید در S3 ذخیره کنید، روی آپلود کلیک کنید.
مرحله 6: روی افزودن فایل ها کلیک کنید و فایل ها را از سیستم خود اضافه کنید.
مرحله 7: فایل اضافه شده اکنون قابل مشاهده خواهد بود. حالا این فایل را با کلیک بر روی دکمه آپلود آپلود کنید.
مرحله 8: فایل ها اکنون در باکت S3 شما آپلود شده و آماده استفاده هستند.
AWS CloudFront در مقابل AWS Global Accelerator
Cloud Front vs CDN
مزایای CDN چیست؟
بهبود عملکرد وبسایت: CDNها با ذخیرهسازی محتوا در مکانهای لبه نزدیک به کاربران، تأخیر را کاهش میدهند و در نتیجه زمان بارگذاری سریعتر و تجربه مرور روانتری را به همراه دارند. این برای حفظ تعامل و رضایت کاربر بسیار مهم است.
قابلیت اطمینان افزایش یافته: CDN ها ترافیک را در چندین سرور توزیع می کنند و تضمین می کنند که حتی اگر یک سرور از کار بیفتد، سایرین می توانند بار را مدیریت کنند. این افزونگی در دسترس بودن و قابلیت اطمینان وب سایت ها و خدمات آنلاین را افزایش می دهد.
مقیاس پذیری: CDN ها می توانند با توزیع بار در سراسر شبکه خود، جهش های ناگهانی در ترافیک را مدیریت کنند. این مقیاس پذیری برای وب سایت هایی که الگوهای ترافیک متغیری را تجربه می کنند، مانند هنگام عرضه محصول یا محتوای ویروسی، ضروری است.
امنیت: CDN ها محافظت در برابر حملات DDoS را ارائه می دهند، انتقال امن داده را از طریق SSL/TLS ارائه می دهند و می توانند ویژگی های امنیتی اضافی مانند فایروال های برنامه وب (WAF) را برای محافظت از محتوا و داده های کاربر داشته باشند.
کارایی هزینه: با تخلیه ترافیک از سرور مبدا و کاهش مصرف پهنای باند، CDN ها می توانند به کاهش هزینه های زیرساختی و عملیاتی کمک کنند. آنها همچنین نیاز به ظرفیت سرور اضافی برای مدیریت بارهای اوج را به حداقل می رساند.
قیمت گذاری AWS CloudFront
Amazon CloudFront بر اساس عوامل زیر است.
انتقال داده: شما برای مقدار داده ای که از CloudFront به کاربران خود منتقل می شود، پرداخت می کنید. هزینه بر اساس منطقه جغرافیایی که محتوا در آن تحویل می شود متفاوت است.
درخواستها: برای تعداد درخواستهای HTTP و HTTPS که به توزیعهای CloudFront شما ارسال شده است، هزینه دریافت میکنید. هر چه درخواست ها بیشتر باشد، هزینه آن بیشتر می شود.
خدمات اضافی: هزینه ها همچنین ممکن است شامل سرویس های اختیاری مانند AWS Lambda@Edge برای اجرای کد در لبه، درخواست های عدم اعتبار برای پاک کردن محتوای حافظه پنهان و گواهی های SSL سفارشی باشد.
منبع : https://www.geeksforgeeks.org/aws-cloudfront/
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.