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

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

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

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

لإكمال هذا البرنامج التعليمي، تحتاج إلى حساب AWS وإمكانية الوصول لإنشاء موارد AWS Identity and Access Management (IAM) وAmazon DynamoDB وAWS Cloud9 في هذا الحساب. يوضح الدليل التفصيلي في هذا البرنامج التعليمي كيفية إعداد جميع المتطلبات الأساسية.

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



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

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

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

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

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

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

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

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

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

    في هذه الوحدات، ستستخدم برامج Python النصية للتفاعل مع واجهة DynamoDB API.

    يمكنك تشغيل الأوامر التالية في محطة AWS Cloud9 الطرفية لتنزيل البرامج النصية وتثبيت تبعيات التطبيق:

    1. يمكنك تنزيل التعليمات البرمجية للوحدة وفكها عن طريق تشغيل الأمر التالي في محطة AWS Cloud9 الطرفية

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2. لتثبيت Boto 3، يمكنك تشغيل الأمر التالي في محطة AWS Cloud9 الطرفية.

    sudo pip install boto3

    أنت مستعد الآن لبدء هذا البرنامج التعليمي. تمكنت في الوحدة الأولى من إدخال العناصر في جدول DynamoDB واستردادها.