برنامه نویسی

با استفاده از CloudConnector Cloudflare، وب سایت استاتیک خود را در آمازون S3 ایمن میزبانی کنید.

من قصد دارم نحوه استفاده از Amazon S3 را برای میزبانی اشیاء یا یک وب سایت ثابت و استفاده از Cloudflare به عنوان یک شبکه توزیع محتوا (CDN) نشان دهم.

آمازون S3 یک سرویس ذخیره سازی شی پیشرو در صنعت است که مقیاس پذیری، عملکرد و در دسترس بودن بی نظیری را ارائه می دهد.

Cloudflare یکی از پیشروها است مستقل شبکه توزیع محتوا (CDN)، Amazon CloudFront سرویس AWS است که CDN و مجموعه ای از ویژگی های قدرتمند دیگر را ارائه می دهد.

معمولاً کاربران برای دستیابی به نسخه نمایشی زیر از Amazon S3 و CloudFront استفاده می کنند، اما برخی از سازمان ها Cloudflare را به عنوان یک سرویس CDN اختصاصی در زیرساخت خود مستقر کرده اند.

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

آمازون S3

ما یک وب سایت ثابت ساده ایجاد خواهیم کرد: http://stellar-landing.s3-website-us-east-1.amazonaws.com

معمولاً با استفاده از AWS CLI یا SDK یک نسیم است زیرا فقط چند دستور را برای راه‌اندازی و اجرا اجرا می‌کنید. همانطور که می دانید، هر سرویس در AWS می تواند از طریق تماس API با آن تعامل داشته باشد.

بنابراین اجازه دهید نشان دهم که چگونه می توانیم راه اندازی کنیم فرود ستاره ای سطل با استفاده از AWS CLI.

سطل را با استفاده از AWS CLI ایجاد کنید

  • aws s3 mb s3://stellar-landing
  • به کنسول دسترسی داشته باشید و دسترسی عمومی را برای سطل فعال کنید و به شما امکان می دهد دستورات بعدی را اجرا کنید.
    توضیحات تصویر
  • در ترمینال خود، یک فایل json ایجاد کنید، می‌توانیم آن را “public-read.json” نامگذاری کنیم و در داخل آن، می‌توانید این خط مشی را قرار دهید که به سطل می‌گوید به همه افراد موجود در اینترنت که با “*” اصلی نشان داده شده‌اند اجازه دهد تا اشیا را دریافت کنند.

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"PublicReadGetObject",
      "Effect":"Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource":"arn:aws:s3:::stellar-landing/*"
    }
  ]
}
وارد حالت تمام صفحه شوید

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

  • باید a را اجرا کنیم قرار دادن-سطل-سیاست که خط مشی سطل را به روز می کند تا امکان دسترسی به عموم را فراهم کند.

    aws s3api put-bucket-policy --bucket stellar-landing --policy file://public-read.json

  • برای پیکربندی سطل برای میزبانی وب استاتیک، می توانید از دستور put-bucket-website استفاده کنید:

    aws s3 website s3://stellar-landing/ --index-document index.html --error-document error.html

همانطور که می بینید، AWS CLI فقط سه دستور برای میزبانی یک سایت ثابت دارد. من می توانم نحوه انجام همین کار را از طریق کنسول (نقطه و کلیک) نشان دهم

سطل را با استفاده از کنسول AWS ایجاد کنید

توضیحات تصویر
وارد کنسول شوید، سپس Amazon S3 را جستجو کنید، روی آن کلیک کنید و روی Create Bucket کلیک کنید. اسمش را بگذارید و بقیه گزینه ها را همان طور که هست رها کنید.

توضیحات تصویر
به برگه مجوزها بروید، سپس علامت کادر را بردارید مسدود کردن تمام دسترسی های عمومی

توضیحات تصویر
خط مشی سطل را برای فعال کردن ضمیمه کنید GetObjects درخواست برای همه کاربران (اصول)

توضیحات تصویر
به تب خواص بروید؛ شما باید دو تغییر کلیدی را در زیر انجام دهید میزبانی وب سایت استاتیک را انتخاب کنید فعال کردن سپس زیر نوع میزبانی انتخاب کنید میزبانی وب سایت ثابت

توضیحات تصویر
پس از آن، متوجه یک نقطه پایانی می شوید که برای سطل عمومی شما در نظر گرفته شده است، از این الگو پیروی می کند. نام سطل فرود ستاره ای به دنبال آن s3-website-us-east-1.amazonaws.com بنابراین پیوند نهایی پیوند

CloudFlare CDN

اکنون که سطل خود را راه‌اندازی کرده‌ایم، قبل از سرویس اتصال Cloudflare، استفاده از CloudFlare به‌عنوان CDN برای سطل‌های Amazon S3 برای میزبانی در CloudFlare تقریبا غیرممکن بود، اکثر روش‌ها بسیار پیچیده بودند که در این پیوند توسط Jaroslav Link توضیح داده شده است.

سپس Cloud Connector Link از CloudFlare آمد، سرویسی که به ما امکان می‌دهد تا ترافیک ورودی مطابق با وب‌سایت استاتیک خود را که در Amazon S3 سطل لینک میزبانی شده است، مسیریابی کنیم.

مراحل فعال کردن و پیکربندی Cloud Connector

مرحله 1

توضیحات تصویر
وارد کنسول CloudFlare خود شوید، سپس در بخش Rules، بر روی Select Amazon S3 کلیک کنید

مرحله 2

توضیحات تصویر
URL سطل خود را وارد کنید که در آن ترافیک شما می تواند از طریق CNAME به URL هدایت شود، URL سطل خود را از کنسول آمازون S3 خود انتخاب کنید. stellar-landing.s3-website-us-east-1.amazonaws.com

مرحله 3

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

  • Cloud Connector خود را پیکربندی کنید، نامی مانند stellar-landing-cdn زیر اگر درخواست های دریافتی مطابقت دارند عبارت فیلتر سفارشی را انتخاب کنید
  • زیر وقتی درخواست های دریافتی مطابقت دارند; انتخاب کنید میدان به عنوان URI کامل، سپس زیر اپراتور انتخاب کنید حاوی، سپس برای ارزش URL دوستانه ترجیحی خود را وارد کنید که می خواهید سطل شما به عنوان مثال به آن ارجاع داده شود https://stellar-landing.nation.africa

** مرحله 4**

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

  • هنوز در Cloudflare در منوی DNS در سمت چپ، Records را انتخاب کنید
  • سپس بر روی کلیک کنید رکورد اضافه کنید
  • برای ** تایپ کنید* انتخاب کنید CNAME، سپس زیر نام یک نام ایده آل برای وب سایت میزبان آمازون S3 خود ارائه دهید، به عنوان مثال stellar-landing و در نهایت زیر هدف، نقطه پایانی سطل S3 خود را وارد کنید stellar-landing.s3-website-us-east-1.amazonaws.com
  • برای فعال کردن SSL برای نقطه پایانی جدید خود در Cloudflare، روی آن کلیک کنید وضعیت پروکسی جابجایی باید به نارنجی تغییر کند. این نشان می دهد که اکنون درخواست ها به طور ایمن از طریق CloudFlare پروکسی می شوند.

اکنون می‌توانید از طریق این پیوند به وب‌سایت میزبان استاتیک خود دسترسی ایمن داشته باشید https://stellar-landing.nation.africa برخلاف نقطه پایانی غیر ایمن آمازون S3: http://stellar-landing.s3-website-us-east-1.amazonaws.com/

PS: قالب برای وب سایت استاتیک متعلق به @ajlkn است پیوند

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

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

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

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