تخيل أنك تقوم بإنشاء تطبيق أجهزة محمولة لتحميل الصور. سيقوم المستخدمون بتحميل الصور من خلال هذا التطبيق، ويمكن للأصدقاء استعراض تلك الصور.

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

عند استخدام تطبيقك، يمكن أن يرغب المستخدمون في استعراض جميع الصور لمستخدم معين، بدءًا من الصورة الأحدث.

وأخيرًا، يمكن للمستخدمين التفاعل مع صورة بأحد الرموز التعبيرية الأربعة - قلب أو وجه مبتسم أو علامة إعجاب أو نظارة شمسية. عندما ينظر المستخدمون إلى صورة، فإنهم سيتمكنون من رؤية عدد كل نوع من التفاعلات التي تمت على الصورة.

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

في الخطوات الواردة في هذه الوحدة، ستقوم بتكوين البيئة الخاصة بك وتنزيل التعليمة البرمجية المقرر اتباعها خلال التمرين المعملي.

الوقت اللازم لاستكمال الوحدة: 20 دقيقة

 


  • الخطوة 1: إنشاء حساب AWS

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

  • الخطوة 2: إعداد AWS Cloud9 IDE

    AWS Cloud9 هي بيئة تطوير متكاملة (IDE) قائمة على سحابة تسمح لك بكتابة التعليمات البرمجية الخاصة بك وتشغيلها وتصحيحها باستخدام مستعرض فقط. وتتضمن AWS Cloud9 محرر تعليمات برمجية ومصححًا ومحطة طرفية. كما أنها تأتي مزودة مسبقًا بأدوات أساسية للغات البرمجة الشائعة وواجهة سطر أوامر AWS (CLI) مُثبتة مسبقًا بحيث لا تضطر إلى تثبيت الملفات أو تكوين جهاز الكمبيوتر المحمول لهذا التمرين المعملي. ستحصل بيئة AWS Cloud9 الخاصة بك على حق الوصول إلى نفس موارد AWS مثل المستخدم الذي قمت بتسجيل الدخول به إلى وحدة الإدارة في AWS.

    استغل بعض الوقت الآن لإعداد بيئة تطوير AWS Cloud9 لديك.
    1. انتقل إلى وحدة الإدارة في AWS‏، واختر الخدمات في أعلى الصفحة، ثم اختر Cloud9 أسفل أدوات المطور.
    2. اختر إنشاء بيئة.
    3. اكتب DynamoDB Quick Photos في خانة الاسم.
    4. اختر الخطوة التالية.
    5. اترك إعدادات البيئة على إعداداتها الافتراضية لإنشاء مثيل t2.micro EC2 جديد، الذي سيتحول إلى وضع السبات بعد مرور 30 دقيقة من عدم النشاط.
    6. اختر الخطوة التالية.
    7. راجع اسم البيئة والإعدادات، واختر إنشاء بيئة. سيتم توفير بيئتك وإعدادها بعد عدة دقائق.
    8. عندما تكون البيئة جاهزة، من المفترض أن يفتح IDE الخاص بك مع ملاحظة ترحيب.

    من المفترض أن تشاهد الآن بيئة AWS Cloud9 الخاصة بك. وتوجد ثلاث مناطق من وحدة تحكم AWS Cloud9 تجب معرفتها، كما هو موضح في لقطة الشاشة التالية:

    • مستكشف الملفات: على الجانب الأيسر من IDE، يعرض مستكشف الملفات قائمة بالملفات في الدليل الخاص بك.
    • محرر الملفات: في الجزء العلوي الأيمن من IDE، هو المكان الذي تقوم فيه بعرض الملفات التي حددتها في مستكشف الملفات وتحريرها.
    • المحطة الطرفية: في المنطقة السفلية اليمنى من IDE، حيث تقوم بتشغيل أوامر لتنفيذ نماذج التعليمات البرمجية.

    (انقر للتكبير)

  • الخطوة 3: تنزيل التعليمة البرمجية للدعم

    في هذا التمرين المعملي، سوف تستخدم برامج Python النصية للتفاعل مع واجهة برمجة تطبيقات DynamoDB. قم بتشغيل الأوامر التالية في محطة AWS Cloud9 الطرفية لتنزيل التعليمات البرمجية الخاصة بالوحدة وتفكيكها.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/quick-photos.tar | tar -xv

    قم بتشغيل الأمر التالي في محطة AWS Cloud9 الطرفية لاستعراض أدلتك

    ls

    من المفترض أن يظهر دليلان في مستكشف ملفات AWS Cloud9:

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

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

أنت الآن جاهز لبدء التمرين المعملي. باستخدام DynamoDB، من المهم تخطيط نموذج البيانات الخاص بك مقدمًا بحيث تحصل على أداء سريع ومتناسق في تطبيقك. في الوحدة التالية، سوف تتعرف على تخطيط نموذج البيانات الخاص بك.