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

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

ในแล็บนี้ คุณจะเรียนรู้วิธีใช้ Amazon DynamoDB และ Amazon SNS เพื่อจัดการกับความต้องการเหล่านี้ Amazon DynamoDB มีการใช้เพื่อจัดเก็บสถานะของเกมที่มีอยู่เพื่อให้ยังคงอยู่ระหว่างเทิร์น Amazon SNS มีการใช้เพื่อแจ้งให้ผู้เล่นทราบในจุดสำคัญในเกม

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

ระยะเวลาที่ใช้ในการศึกษาโมดูล: 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. พิมพ์ เกมเทิร์นเบส ในช่อง ชื่อ เว้นช่อง คำอธิบาย ไว้
    4. เลือก ขั้นตอนถัดไป
    5. ปล่อยให้ การตั้งค่าสภาพแวดล้อม เป็นค่าเริ่มต้นเพื่อสร้าง t2.micro EC2 instance ใหม่ ซึ่งจะไฮเบอร์เนตหลังจากไม่มีการใช้งานเป็นเวลา 30 นาที
    6. เลือก ขั้นตอนถัดไป
    7. ทบทวนชื่อและการตั้งค่าสภาพแวดล้อม แล้วเลือก สร้างสภาพแวดล้อม สภาพแวดล้อมของคุณจะได้รับการจัดหาและเตรียมพร้อมหลังจากเวลาผ่านไปครู่หนึ่ง
    8. เมื่อสภาพแวดล้อมพร้อมแล้ว IDE ของคุณควรจะเปิดด้วยข้อความต้อนรับ

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

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

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

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

    คุณใช้ JavaScript เพื่อโต้ตอบกับฐานข้อมูล Amazon DynamoDB และ Amazon SNS ของคุณในแล็บนี้ เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล AWS Cloud9 ของคุณเพื่อดาวน์โหลดและขยายรหัสโมดูลออก

    cd ~/environment
    curl -sL http://d118jxrmrxsq90.cloudfront.net/turn-based.tar | tar -xv
    

    เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล AWS Cloud9 ของคุณเพื่อดูไดเรกทอรีของคุณ

    ls

    คุณจะเห็นสองไดเรกทอรีในตัวสำรวจไฟล์ AWS Cloud9 ดังนี้:

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

    เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล AWS Cloud9 ของคุณเพื่อติดตั้งการขึ้นต่อกันสำหรับทั้งสองไดเรกทอรี

    npm install --prefix scripts/ && npm install --prefix application

    เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล AWS Cloud9 ของคุณเพื่อตั้งค่าเขต AWS ของคุณในไฟล์สภาพแวดล้อม ตัวอย่างนี้ใช้ us-east-1 แต่ให้ป้อนเขต AWS ที่คุณเลือกเพื่อใช้สำหรับแล็บ

    echo "export AWS_REGION=us-east-1" >> env.sh && source env.sh

    คุณใช้ไฟล์ env.sh เพื่อจัดเก็บตัวแปรสภาพแวดล้อมของทรัพยากรและพารามิเตอร์อื่นๆ ที่คุณต้องการในแล็บนี้ หากคุณหยุดพักในระหว่างแล็บนี้แล้วเริ่มเซสชันใหม่ในสภาพแวดล้อม AWS Cloud9 ของคุณ อย่าลืมโหลดตัวแปรสภาพแวดล้อมของคุณอีกครั้งโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:

    source env.sh

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

ตอนนี้คุณพร้อมที่จะเริ่มแล็บแล้ว ในโมดูลถัดไป คุณจะเตรียมฐานข้อมูล Amazon DynamoDB ของคุณ