استضافة موقع ويب ثابت باستخدام AWS S3

ستساعد هذه المقالة في فهم استضافة موقع ويب ثابت باستخدام AWS S3 مع العرض التوضيحي العملي للمساعدة لدعم التفسير النظري

مع تزايد الهواتف المحمولة القوية ، يستغرق الأمر بضع ثوانٍ لالتقاط صورة ومشاركتها مع الآخرين باستخدام مواقع التواصل الاجتماعي مثل Facebook و LinkedIn وما إلى ذلك. سيكون من الجيد أن يكون لدينا موقع الويب الخاص بنا لمشاركة تجربتنا مع الأسرة والمعارف. توفر AWS طرقًا لإنشاء موقع الويب الخاص بنا واستضافته. في هذه المقالة سوف نتعرف على استضافة موقع ثابت AWS S3

ستتم مناقشة المؤشرات التالية في هذه المقالة ،





دعونا نبدأ بعد ذلك ،

طرق مختلفة لإنشاء موقع ويب باستخدام AWS

باستخدام AWS ، يمكننا استخدام الطرق التالية لإنشاء موقع ويب حسب المتطلبات.



AWS Lightsail

إنه لنشر استضافة مواقع ويب بسيطة باستخدام WordPress و Joomla و Moodle وغيرها. تسهل Lightsail إنشاء موقع ويب دون أن تكون على علم بخدمات AWS المختلفة مثل EC2 و S3 و RDS وما إلى ذلك.

AWS Amplify.

يتيح لك إنشاء تطبيقات من صفحة واحدة (SPA). تنزيل الصفحة مرة واحدة وتغييرها ديناميكيًا حيث يتفاعل المستخدم مع التطبيق دون تحميل الصفحة مرارًا وتكرارًا.

AWS S3

إنه مخصص لاستضافة مواقع الويب الثابتة البسيطة على طول الصوت والفيديو والصور. يوفر S3 نموذجًا بدون خادم ، حيث لا يحتاج المستخدم إلى التفكير في الخوادم وتوفير الموارد. سيقوم بائع السحابة تلقائيًا بتوسيع نطاق الموارد وفقًا للمتطلبات. في هذه المقالة سوف نستكشف طريقة S3 لإنشاء موقع ويب ثابت بسيط.



إطلاق الخوادم الافتراضية

الطريقة الأخيرة في حالة تشغيل خادم افتراضي في السحابة ( AWS EC2 ) ثم قم بتثبيت البرنامج المطلوب وإدارته يدويًا. يتم استخدام هذا النهج من قبل المنظمات التي لديها متطلبات معقدة وزيادة حركة المرور. مع هذا النهج ، يقع الكثير من العبء على المستخدم الذي يقوم بإنشاء موقع الويب. يحتاج المستخدمون إلى أن يكونوا خبراء في خدمة AWS مثل EC2 و RDS و Route53 و EBS وما إلى ذلك

مع كل من هذه الأساليب. هناك مفاضلة بين المرونة وسهولة الاستخدام. إن Lightsail سهل الاستخدام ، لكنه صارم بعض الشيء فيما يمكن وما لا يمكن فعله. يمنح الطرف الآخر EC2 المرونة مع أنواع مختلفة من الخوادم ، والتوسيع التلقائي ، وما إلى ذلك ، ولكن من الصعب بعض الشيء إعداده لأولئك الجدد على AWS.

لذا دعونا نرى كيف يمكننا استخدام S3 لتحقيق هدفنا ،

إنشاء موقع ويب ثابت واستضافته باستخدام AWS S3

تعد خدمة S3 واحدة من أقدم الخدمات وأكثرها شيوعًا التي توفرها AWS مع توفر عالٍ ومتانة وأمان وقابلية للتوسع. يمكن استخدام S3 لتخزين نسخة احتياطية من قاعدة البيانات وتحليلات البيانات الضخمة والوسائط وغير ذلك الكثير. يوفر آلية تخزين كائنات مع فكرة مجردة عن المجموعات والمجلدات والملفات. التجريد هو ما يجعل استخدام S3 سهلًا.

مع S3 (آلية التخزين) ، ليست هناك حاجة لأداء تخطيط السعة وتحديد السعة الأولية. نظرًا لأننا نضع المزيد من البيانات ونحذف البيانات ، سيتقلص S3 ويتوسع تلقائيًا. يوفر S3 فئات تخزين مختلفة لتخزين أنواع مختلفة من البيانات (قديم / جديد ، يتم الوصول إليها بشكل متكرر / نادرًا) ويمكن نقل البيانات من فئة تخزين إلى أخرى باستخدام إدارة دورة حياة الكائن في S3. أو استخدم AWS S3 Intelligent Tiering للسماح لـ AWS بتحديد وقت نقل البيانات من فئة التخزين إلى فئة أخرى. AWS CloudFront وهي شبكة توزيع المحتوى (CDN) يمكن استخدامها اختياريًا لجعل موقع الويب يتم تحميله بشكل أسرع للمستخدم النهائي.

S3 مع الطبقة المجانية يوفر سعة تخزينية تبلغ 5 جيجا بايت ، و 20000 طلب الحصول عليها ، و 2000 طلب وضع مجانًا كل شهر للسنة الأولى وما بعدها على نموذج الدفع عند الاستخدام. في هذه المقالة سننشئ موقعًا ثابتًا على S3.

عرض توضيحي: استضافة موقع ويب ثابت باستخدام AWS S3

الخطوة 1: إنشاء دلو في S3

الخطوة 1.1: اذهب إلى وحدة التحكم بالإدارة S3 وانقر على 'إنشاء مجموعة'.

تشغيل استعلام الخلية من سطر الأوامر

عرض توضيحي - استضافة موقع ويب ثابت باستخدام AWS S3 - Edureka

الخطوة 1.2: أدخل اسم الحاوية. لاحظ أن اسم الحاوية يجب أن يكون فريدًا. أضف شيئًا في النهاية للحصول على اسم دلو فريد. حدد المنطقة حيث يجب تخزين البيانات. انقر فوق إنشاء ويجب إنشاء الحاوية كما هو موضح أدناه. الحاوية هي حاوية لتخزين المجلدات والملفات.

الخطوة 2: منح الأذونات العامة لحاوية S3

الخطوة 2.1: لن يكون أي مجلد / ملف في الحاوية مرئيًا إلا للمالك الذي أنشأه. بالنسبة إلى موقع الويب ، يجب منح الحاوية وصولاً عامًا لبقية العالم للوصول إليها كصفحة ويب. انقر فوق علامة التبويب خصائص ، وتأكد من تحديد 'حظر الوصول العام' وانقر فوق الزر تحرير. قم بإلغاء تحديد 'حظر الوصول العام' وانقر فوق 'حفظ'. اكتب كلمة تأكيد وانقر على زر 'تأكيد'.

لا تمنح هذه الخطوة الإذن العام لحاوية S3 ، ولكنها ستسمح لنا بجعل الحاوية ومحتواها عامًا لاحقًا في الخطوة التالية. قدمت AWS هذه الخطوات والأطواق الإضافية ، حيث كان هناك عدد كبير من الحوادث حيث تم وضع البيانات الحساسة في S3 Bucket وبدون الإعدادات المناسبة ، تم الإعلان عنها للجميع للوصول إلى البيانات الحساسة.

الخطوة 2.2: حان الوقت الآن لنشر Bucket. انقر فوق 'سياسة الحاوية' وأدخل السياسة أدناه ، وتأكد من تغيير اسم الحاوية إلى ما تم إنشاؤه في الخطوة 1. انقر فوق 'حفظ' لجعل الحاوية عامة. لاحظ أن AWS ستعلمنا ثلاث مرات بإعلان الحاوية علنًا ، فقط للتأكد من أننا لا نعرضها للعامة عن طريق الخطأ.

{'Version': '2012-10-17'، 'Statement': [{'Sid': 'PublicReadGetObject'، 'Effect': 'Allow'، 'Principal': '*'، 'Action': ['s3 : GetObject ']،' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

الخطوة 3: تمكين استضافة موقع الويب الثابت وتحميل موقع الويب إلى S3

الخطوة 3.1: حان الوقت الآن لتمكين 'استضافة مواقع الويب الثابتة' لـ S3. لاحظ أنه افتراضيًا ، يتم تعطيله. انقر فوق البطاقة وحدد 'استخدام هذا الحاوية لاستضافة موقع ويب'. أدخل مستند الفهرس كملف index.html ووثيقة الخطأ كـ error.html. تأكد من تدوين نقطة النهاية ، هذا هو عنوان URL المستخدم للوصول إلى موقع ويب S3. انقر فوق حفظ.

لاحظ أنه سيتم تمكين 'استضافة مواقع الويب الثابتة' الآن. مستند الفهرس هو HTML الافتراضي الذي سيتم عرضه ومستند الخطأ هو HTML الذي سيتم عرضه عندما لا تكون صفحة HTML التي نحاول الوصول إليها موجودة في S3.

الخطوة 3.2: حان الوقت الآن لتحميل ملفي index.html و error.html. انتقل إلى علامة التبويب 'نظرة عامة' وانقر فوق تحميل. انقر فوق 'إضافة ملفات' ثم تحميل. يجب تكرار نفس الخطوات لصفحات index.html و error.html.

هذا هو محتوى index.html و error.html. صفحة الويب هنا بسيطة ، لكنها قد تكون معقدة بقدر ما نتمسك بلغة HTML و JavaScript. يتم تنفيذ JavaScript في المتصفح. لا يوجد تنفيذ للكود من جانب الخادم مع استضافة موقع ويب S3.

index.html مرحبًا بك في AWS Training من Edureka error.html عفوًا! ليس هنا.

الخطوة 4: قم بالوصول إلى صفحة الويب المستضافة في S3

الخطوة 4.1: افتح عنوان URL الذي حصلت عليه من 'الخطوة 5' للحصول على index.html المعروض. في نهاية عنوان URL ، سيتم عرض أي شيء بجانب index.html وصفحة الخطأ. عنوان URL ليس سهل الاستخدام ، ويمكن إنشاء عنوان URL سهل الاستخدام باستخدام AWS Route53 .

ما هو الشيف في devops

في هذا البرنامج التعليمي ، نظرنا في الخيارات المختلفة لإعداد موقع ويب باستخدام AWS واستكشفنا بالتفصيل استخدام AWS S3 لإنشاء موقع ويب. كما رأينا ، يعد S3 أحد أسهل الطرق لإنشاء موقع ويب ثابت. مع S3 ، ليست هناك حاجة للقيام بتخطيط السعة لأن S3 يتوسع تلقائيًا ويقلل ، فلا داعي للقلق بشأن التوفر العالي حيث يوفر S3 توفرًا بنسبة 99.99٪ على مدار عام معين.

إذا وجدت هذه المقالة مفيدة ، فيمكنك أيضًا الاطلاع على دورة Edureka المباشرة والتي يقودها المعلم ، شارك في إنشائه ممارسو الصناعة.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في برنامج AWS EC2 التعليمي وسنعاود الاتصال بك.