برنامه نویسی

LAB Challenge: ایجاد یک وب سایت استاتیک برای کافه

سناریوی آزمایشگاه

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

این کافه در حال حاضر استراتژی بازاریابی ندارد. این مشتری های جدید را بیشتر به دست می آورد که شخصی در آن قدم می زند ، به کافه توجه می کند و تصمیم می گیرد که آن را امتحان کند. این کافه برای دسرهای با کیفیت بالا و قهوه ای شهرت دارد ، اما شهرت این کافه محدود به افرادی است که بازدید کرده اند یا از دیگر مشتریان کافه در مورد آن شنیده اند.

صوفیا به فرانک و مارتا پیشنهاد می کند که آنها باید آگاهی جامعه را نسبت به آنچه کافه ارائه می دهد گسترش دهد. کافه هنوز حضور وب ندارد و در حال حاضر از هیچ سرویس محاسباتی ابری استفاده نمی کند. با این حال ، این وضعیت در حال تغییر است.

بررسی اجمالی آزمایشگاه

در این آزمایشگاه ، شما از سرویس ذخیره سازی ساده آمازون (Amazon S3) برای ساختن یک وب سایت استاتیک و اجرای بهترین شیوه های معماری برای محافظت و مدیریت داده های خود استفاده می کنید.

ویژگی

  • با استفاده از Amazon S3 یک وب سایت استاتیک برگزار کنید.
  • یک راه برای محافظت از داده ها با Amazon S3 را پیاده سازی کنید.
  • اجرای یک استراتژی چرخه حیات داده در آمازون S3.
  • اجرای یک استراتژی بازیابی فاجعه (DR) در آمازون S3.

نمودار معماری

شرح تصویر

دستورالعمل راه اندازی

چالش 1: راه اندازی یک وب سایت استاتیک

کار 1: استخراج پرونده هایی که برای این آزمایشگاه لازم دارید

  • پرونده .zip مورد نیاز این آزمایشگاه را بارگیری کنید:
  • پرونده ها را به رایانه خود استخراج کنید.

شرح تصویر

کار 2: ایجاد یک سطل S3 برای میزبانی وب سایت استاتیک شما

  • کنسول آمازون S3 را باز کنید.
  • یک سطل در منطقه شرق ایالات متحده (N. ویرجینیا) ایالات متحده و شرقی 1 AWS ایجاد کنید.
  • نکته: مسدود کردن همه دسترسی های عمومی و فعال کردن ACL.
  • میزبانی وب سایت استاتیک را روی سطل خود فعال کنید.
  • نوک: از پرونده index.html برای سند فهرست خود استفاده کنید.

شرح تصویر

شرح تصویر

کار 3: بارگذاری محتوا در سطل S3 خود

در این کار ، پرونده های استاتیک را در سطل S3 خود بارگذاری می کنید.

  • پرونده index.html و پوشه های CSS و تصاویر را در سطل S3 خود بارگذاری کنید.

شرح تصویر

  • در یک برگه مرورگر وب جداگانه ، پیوند انتهایی را برای وب سایت استاتیک خود باز کنید.

شرح تصویر

کار 4: ایجاد یک خط مشی سطل برای اعطای دسترسی به خواندن عمومی

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

شرح تصویر

  • تأیید کنید که اکنون وب سایت کافه در دسترس عموم است.

شرح تصویر

چالش 2: محافظت از داده های وب سایت.

کار 5: فعال کردن نسخه روی سطل S3

در این کار ، نسخه سازی را روی سطل S3 خود فعال می کنید و تأیید می کنید که کار می کند.

  • در کنسول آمازون S3 ، نسخه سازی را روی سطل S3 خود فعال کنید.
  • توجه: توجه کنید که بعد از فعال کردن نسخه ، نمی توانید آن را غیرفعال کنید.

شرح تصویر

  • در یک ویرایشگر متن ، پرونده index.html را باز کنید.
  • به عنوان مثال ، می توانید از دفترچه یادداشت ++ یا ویرایشگر متن مورد نظر خود استفاده کنید.
  • پرونده را مطابق دستورالعمل های زیر اصلاح کنید:

الف خط اول را که دارای کد CSS تعبیه شده است پیدا کنید bgcolor= “aquamarine“در HTML ، و آن را به bgcolor= “gainsboro

ب. خطی را که دارای کد CSS تعبیه شده است پیدا کنید bgcolor= “orange“در HTML ، و آن را به bgcolor= “cornsilk

ج. خط دوم را که دارای کد CSS تعبیه شده است پیدا کنید bgcolor= “aquamarine“در HTML ، و آن را به bgcolor= “gainsboro

  • تغییرات را ذخیره کنید.
  • فایل به روز شده را در سطل S3 خود بارگذاری کنید.
  • برگه مرورگر وب را با وب سایت خود بارگیری کنید و به تغییرات توجه کنید.
    شرح تصویر

  • برای دیدن آخرین نسخه پرونده index.html ، به سطل خود بروید و نسخه های نمایش را انتخاب کنید. شما باید هر دو نسخه از این پرونده را ذکر کنید.

شرح تصویر

چالش 3: بهینه سازی هزینه های ذخیره سازی شیء آمازون S3.

کار 6: تنظیم سیاست های چرخه عمر

در این کار ، شما یک خط مشی چرخه عمر را تنظیم می کنید تا به طور خودکار نسخه های قدیمی تر از اشیاء موجود در سطل منبع خود را به حرکت دهید S3 Standard-Infrequent Access (S3 Standard-IA)بشر این سیاست همچنین باید سرانجام اشیاء را منقضی کند.

  • دو قانون را در پیکربندی چرخه عمر سطل وب سایت پیکربندی کنید.

الف در یک قاعده ، نسخه های قبلی همه اشیاء سطل منبع را به S3 Standard-IA بعد از 30 روز

ب. در قانون دیگر ، نسخه های قبلی اشیاء را پس از 365 روز حذف کنید.

شرح تصویر

چالش 4: افزایش دوام و برنامه ریزی برای DR.

کار 7: فعال کردن تکثیر منطقه متقابل

در این کار ، شما می توانید Replication Cross-Dretion را روی سطل منبع S3 خود فعال کنید.

  • در منطقه ای متفاوت از منطقه برای سطل منبع خود ، یک سطل دوم ایجاد کرده و نسخه ای را روی آن فعال کنید. سطل دوم سطل مقصد شماست.
  • در سطل منبع S3 خود ، تکثیر منطقه را فعال کنید. هنگامی که قانون تکثیر را ایجاد می کنید ، اطمینان حاصل کنید که موارد زیر را انجام می دهید:

الف کل سطل منبع را تکرار کنید.

شرح تصویر

ب. از Caferole برای نقش AWS Identity and Access Management (IAM) استفاده کنید. این نقش IAM به آمازون S3 اجازه می دهد تا اشیاء را از سطل منبع بخواند و آنها را به سطل مقصد تکرار کند.

Version: 2012-10-17
Statement:
  - Action:
  - s3:ListBucket
  - s3:ReplicateObject
  - s3:ReplicateDelete
  - s3:ReplicateTags
  - s3:Get*
    Resource:
  - '*'
    Effect: Allow
حالت تمام صفحه را وارد کنید

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

  • تغییر جزئی در پرونده index.html ایجاد کرده و نسخه جدید را در سطل منبع خود بارگذاری کنید.
  • تأیید کنید که سطل منبع اکنون دارای سه نسخه از پرونده index.html است.
  • تأیید کنید که شیء جدید به سطل مقصد شما تکرار شده است.

شرح تصویر

آنچه یاد گرفتم

  • با استفاده از Amazon S3 یک وب سایت استاتیک برگزار کنید.
  • یک راه برای محافظت از داده های خود با Amazon S3 پیاده سازی کنید.
  • اجرای یک استراتژی چرخه حیات داده در آمازون S3.
  • اجرای یک استراتژی بازیابی فاجعه (DR) در آمازون S3.

پیشرفت آینده

  • ایجاد یک وب سایت پویا برای کافه
  • اضافه کردن یک لایه پایگاه داده برای کافه
  • ایجاد یک محیط شبکه VPC برای کافه

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

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

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

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