จินตนาการว่าคุณกำลังสร้างแอปพลิเคชันมือถือสำหรับอัปโหลดรูปภาพ ผู้ใช้จะอัปโหลดรูปภาพผ่านแอปพลิเคชันของคุณ และเพื่อนๆ สามารถดูรูปภาพของพวกเขาได้

แอปพลิเคชันของคุณเป็นแอปพลิเคชันโซเชียล ผู้ใช้จึงต้องการที่จะค้นหาและติดตามเพื่อนๆ เมื่อติดตามเพื่อนสักคน ผู้ใช้จะได้รับการแจ้งเตือนเกี่ยวกับรูปภาพใหม่ของเพื่อนคนนั้นและสามารถส่งข้อความถึงเพื่อนคนดังกล่าวได้

เมื่อใช้แอปพลิเคชันของคุณ ผู้ใช้จะต้องการเรียกดูรูปภาพทั้งหมดของผู้ใช้ที่เฉพาะเจาะจงสักคน โดยเริ่มจากรูปภาพล่าสุด

สุดท้าย ผู้ใช้สามารถตอบสนองต่อรูปภาพโดยใช้หนึ่งในอีโมจิสี่แบบ – หัวใจ หน้ายิ้ม ยกนิ้วให้ และแว่นกันแดด เมื่อดูรูปภาพ ผู้ใช้ควรสามารถดูจำนวนการตอบสนองแต่ละประเภทที่รูปภาพหนึ่งได้รับ

ในแล็บนี้ คุณจะเรียนรู้วิธีสร้างโมเดลตาราง DynamoDB เพื่อจัดการรูปแบบการเข้าถึงแอปพลิเคชันของคุณ โมดูลต่อไปนี้จะแสดงตัวอย่างกลยุทธ์การสร้างโมเดลข้อมูลหลัก รวมถึงการใช้คุณสมบัติธุรกรรมใหม่เพื่อใช้งาน DynamoDB อย่างรวดเร็วและมีประสิทธิภาพ

ในขั้นตอนต่างๆ ของโมดูลนี้ คุณจะต้องกำหนดค่าสภาพแวดล้อมและดาวน์โหลดโค้ดเพื่อดำเนินการตามขั้นตอนในแล็บนี้

ระยะเวลาที่ใช้ในการศึกษาโมดูล: 20 นาที

 


  • ขั้นตอนที่ 1: สร้างบัญชี AWS

    ใช้บัญชี AWS ส่วนตัวหรือสร้างบัญชี AWS ใหม่สำหรับแล็บนี้ อย่าใช้บัญชีขององค์กรเพื่อที่จะเข้าถึงบริการที่จำเป็นได้อย่างสมบูรณ์ และอย่าทิ้งทรัพยากรใดๆ ไว้ในแล็บ หากคุณไม่ลบทรัพยากรที่ใช้ในแล็บนี้เมื่อดำเนินการเสร็จ คุณอาจต้องเสียค่าใช้จ่าย AWS

  • ขั้นตอนที่ 2: ตั้งค่า AWS Cloud9 IDE ของคุณ

    AWS Cloud9 คือสภาพแวดล้อมสำหรับการพัฒนาแบบเบ็ดเสร็จ (IDE) บนระบบคลาวด์ ซึ่งให้คุณเขียน ใช้งาน และแก้จุดบกพร่องของโค้ดได้เพียงแค่ใช้เบราว์เซอร์ AWS Cloud9 ประกอบด้วยตัวแก้ไขโค้ด ตัวแก้จุดบกพร่อง และเทอร์มินัล นอกจากนี้ยังมาพร้อมกับชุดเครื่องมือที่จำเป็นสำหรับภาษาการเขียนโปรแกรมยอดนิยมและ AWS Command Line Interface (CLI) ที่ติดตั้งไว้ล่วงหน้าอีกด้วย คุณจึงไม่จำเป็นต้องติดตั้งไฟล์หรือกำหนดค่าแล็ปท็อปสำหรับแล็บนี้ สภาพแวดล้อม AWS Cloud9 ของคุณจะมีสิทธิ์เข้าถึงทรัพยากร AWS เดียวกับผู้ใช้ที่คุณได้ลงชื่อเข้าใช้ AWS Management Console

    ใช้เวลาตอนนี้เพื่อตั้งค่าสภาพแวดล้อมการพัฒนา AWS Cloud9 ของคุณ
    1. ไปที่ AWS Management Console เลือก บริการ ที่ด้านบนของหน้า จากนั้นเลือก Cloud9 ใน เครื่องมือสำหรับนักพัฒนา
    2. เลือก สร้างสภาพแวดล้อม
    3. พิมพ์ DynamoDB Quick Photos ลงในช่องชื่อ
    4. เลือก ขั้นตอนถัดไป
    5. ปล่อยให้ การตั้งค่าสภาพแวดล้อม เป็นค่าเริ่มต้นเพื่อสร้าง t2.micro EC2 instance ใหม่ ซึ่งจะไฮเบอร์เนตหลังจากไม่มีการใช้งานเป็นเวลา 30 นาที
    6. เลือก ขั้นตอนถัดไป
    7. ทบทวนชื่อและการตั้งค่าสภาพแวดล้อม แล้วเลือก สร้างสภาพแวดล้อม สภาพแวดล้อมของคุณจะได้รับการจัดหาและเตรียมพร้อมหลังจากเวลาผ่านไปครู่หนึ่ง
    8. เมื่อพร้อมแล้ว IDE ของคุณควรจะเปิดด้วยข้อความต้อนรับ

    ตอนนี้คุณจะเห็นสภาพแวดล้อม AWS Cloud9 ของคุณ คอนโซล AWS Cloud9 มีสามส่วนที่คุณต้องรู้จัก ดังที่แสดงไว้ในสกรีนช็อตต่อไปนี้:

    • ตัวสำรวจไฟล์: ตัวสำรวจไฟล์ทางด้านซ้ายของ IDE จะแสดงรายการไฟล์ในไดเรกทอรีของคุณ
    • ตัวแก้ไขไฟล์: ตัวแก้ไขไฟล์ทางด้านขวาบนของ IDE คือที่ที่คุณดูและแก้ไขไฟล์ที่คุณเลือกในตัวสำรวจไฟล์
    • เทอร์มินัล: ในพื้นที่ด้านล่างขวาของ IDE นี้คือที่ที่คุณเรียกใช้คำสั่งเพื่อปฏิบัติการโค้ดตัวอย่าง
    Module1-step2

    (คลิกเพื่อขยาย)

    Module1-step2
  • ขั้นตอนที่ 3: ดาวน์โหลดโค้ดสนับสนุน

    ในแล็บนี้ คุณจะใช้สคริปต์ Python เพื่อโต้ตอบกับ API ของ 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 คุณต้องวางแผนโมเดลข้อมูลของคุณล่วงหน้า เพื่อให้แอปพลิเคชันของคุณมีประสิทธิภาพที่รวดเร็วและคงเส้นคงวา ในโมดูลถัดไป คุณจะเรียนรู้เกี่ยวกับการวางแผนโมเดลข้อมูลของคุณ