مقدمة: إنشاء تطبيق ويب بلا خوادم

اتبع التعليمات خطوةً بخطوة لإنشاء تطبيق ويب بسيط بلا خوادم بحيث يتيح للمستخدمين إمكانية طلب جولات تعريفية من أسطول Wild Rydes

نظرة عامة

في هذا البرنامج التعليمي، ستنشئ تطبيق ويب بسيطًا بلا خوادم بحيث يتيح للمستخدمين إمكانية طلب جولات تعريفية من أسطول Wild Rydes. سيعرض التطبيق المستخدمين الذين لديهم واجهة مستخدم قائمة على HTML للإشارة إلى الموقع الذي يفضلون الانطلاق منه وسيظهر في تطبيق الخلفية المزود بخدمة الويب RESTful لتقديم الطلبات وإرسال وحيد قرن قريب. كذلك سيوفر التطبيق تسهيلات للمستخدمين من أجل التسجيل في الخدمة وتسجيل الدخول قبل طلب الجولات.

بنية التطبيقات

تستخدم بنية التطبيقات AWS Lambda وAmazon API Gateway وAmazon DynamoDB وAmazon Cognito وAWS Amplify Console. تقدم وحدة تحكم Amplify التوزيع المستمر لموارد الويب الثابتة مثل HTML وCSS وJavaScript وملفات الصور التي يتم تحميلها في متصفح المستخدم، واستضافتها. ترسل لغة JavaScript التي تم تنفيذها في المتصفح البيانات وتستقبلها من واجهة برمجة التطبيقات العامة في الخلفية التي تم تصميمها باستخدام Lambda وAPI Gateway. توفر خدمة Amazon Cognito ميزة إدارة المستخدمين ووظائف المصادقة لتأمين واجهة برمجة التطبيقات في الخلفية. أخيرًا، توفر DynamoDB طبقة مستمرة حيث يمكن تخزين البيانات باستخدام وظيفة Lambda في واجهة برمجة التطبيق.

استضافة الويب الثابت

تستضيف خدمة AWS Amplify موارد الويب الثابتة مثل HTML وCSS وJavaScript وملفات الصور التي يتم تحميلها في متصفح المستخدم.

إدارة المستخدم

توفر خدمة Amazon Cognito ميزة إدارة المستخدمين ووظائف المصادقة لتأمين واجهة برمجة التطبيقات في الخلفية.

تطبيق في الخلفية بدون خوادم

توفر خدمة Amazon DynamoDB طبقة مستمرة حيث يمكن تخزين البيانات باستخدام وظيفة Lambda في واجهة برمجة التطبيق.

واجهة برمجة تطبيقات RESTful

ترسل لغة JavaScript التي تم تنفيذها في المتصفح البيانات وتستقبلها من واجهة برمجة التطبيقات العامة في الخلفية التي تم تصميمها باستخدام Lambda وAPI Gateway.

 الخبرة في AWS

مبتدئ

 الوقت اللازم للإكمال

ساعتان

 تكلفة الإكمال

كل خدمة مستخدمة في هذه البنية هي خدمة مؤهلة للطبقة المجانية من AWS. إذا لم تكن ضمن حدود الاستخدام في الطبقة المجانية، فسيكلفك إكمال هذا البرنامج التعليمي أقل من 0.25 USD*.

 المتطلبات الأساسية للبرنامج التعليمي

التقنيات المستخدمة:


*وُضع هذا التقدير على افتراض أنك تتبع التكوينات الموصى بها خلال البرنامج التعليمي، وتنهي جميع الموارد في غضون 24 ساعة.
**قد لا تتمكن الحسابات التي تم إنشاؤها خلال الـ 24 ساعة الماضية من الوصول إلى الموارد المطلوبة لهذا البرنامج التعليمي.

الوحدات

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

  1. استضافة موقع ويب ثابت (15 دقيقة): تكوين خدمة AWS Amplify لاستضافة الموارد الثابتة لتطبيق الويب ومدمج بها التوزيع المستمر.
  2. إدارة المستخدمين (30 دقيقة): إنشاء مجمع مستخدمي Amazon Cognito لإدارة حسابات المستخدم الخاصة بك
  3. إنشاء واجهة خلفية بلا خوادم (30 دقيقة): إنشاء عملية واجهة خلفية تختص بمعالجة طلبات تطبيق الويب
  4. نشر RESTful API (15 دقيقة): استخدام Amazon API Gateway لكشف وظيفة Lambda التي أنشأتها في الوحدة السابقة كواجهة برمجة تطبيقات RESTful API
  5. إنهاء الموارد (10 دقائق): إنهاء جميع الموارد التي أنشأتها طوال هذا البرنامج التعليمي

استضافة موقع ويب ثابت