โปรเจกต์ใน AWS

สร้างเว็บแอปพลิเคชันสมัยใหม่

ติดตั้งเว็บแอปพลิเคชันเพื่อใช้จริง เชื่อมต่อกับฐานข้อมูล และวิเคราะห์พฤติกรรมของผู้ใช้

บทนำ: สร้างเว็บแอปพลิเคชันยุคใหม่ใน Python

ดำเนินการตามคำแนะนำแบบทีละขั้นตอนเพื่อสร้างแอปพลิเคชันยุคใหม่ของคุณเป็นครั้งแรก

ภาพรวม

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

คุณจะได้สร้างเว็บไซต์ตัวอย่างที่มีชื่อว่า Mythical Mysfits ที่ทำให้ผู้เข้าชมสามารถรับสิ่งมีชีวิตในโลกแฟนตาซี (Mysfit) มาเป็นสัตว์เลี้ยงได้ คุณสามาถดูตัวอย่างการทำงานของเว็บไซต์นี้ได้ที่ www.mythicalmysfits.com

บทแนะนำในเวอร์ชันนี้ตรงกับเวอร์ชันภาษา Python ในบทแนะนำสอนการใช้งาน หากคุณต้องการลองดูบทแนะนำสอนการใช้งานในภาษาอื่น โปรดไปที่หน้าหลัก แล้วเลือกภาษาโปรแกรมที่คุณต้องการจากส่วนนั้น (เลื่อนลงมายังด้านล่างของหน้าเว็บ)

สิ่งที่คุณจะได้เรียนรู้

บทแนะนำสอนการใช้งานนี้จะช่วยแนะนำขั้นตอนต่างๆ ในการสร้างเว็บแอปพลิเคชันตัวอย่างแบบ Well-Architected ที่ได้กล่าวมาข้างต้น คุณจะได้เรียนรู้การโฮสต์เว็บแอปพลิเคชันนี้บนเว็บเซิร์ฟเวอร์ฟรอนต์เอนด์และเชื่อมต่อกับฐานข้อมูลแบ็คเอนด์ อีกทั้งยังได้เรียนรู้การตั้งค่าการยืนยันตัวตนผู้ใช้ และจะสามารถเก็บข้อมูลและวิเคราะห์พฤติกรรมของผู้ใช้ได้อีกด้วย

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

สถาปัตยกรรมของแอปพลิเคชัน

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

สถาปัตยกรรมของแอปพลิเคชันโดยรวม

โมดูล

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

คุณจะได้ใช้ Mythical Mysfits ด้วยโมดูลเหล่านี้:

  1. สร้างเว็บไซต์แบบสแตติก สร้างเว็บไซต์แบบสแตติกโดยใช้ Amazon Simple Storage Service (S3) ที่ให้บริการเนื้อหาแบบคงที่ (รูปภาพ ข้อความคงที่ ฯลฯ) สำหรับเว็บไซต์ของคุณ
  2. สร้างเว็บไซต์แบบไดนามิก โฮสต์ตรรกะด้านแอปพลิเคชันของคุณบนเว็บเซิร์ฟเวอร์ โดยการติดตั้งใช้ไมโครเซอร์วิสเบื้องหลัง API เป็นคอนเทนเนอร์ผ่าน AWS Fargate
  3. จัดเก็บข้อมูล Mysfit จัดทำข้อมูล Mysfit ทั้งหมดและรักษาข้อมูลด้วยฐานข้อมูล NoSQL ที่ได้รับการจัดการที่ Amazon DynamoDB มีให้
  4. เพิ่มการลงทะเบียนผู้ใช้ เปิดให้ผู้ใช้สามารถลงทะเบียน ยืนยันตัวตน และรับสิทธิ์อนุญาตเพื่อให้ผู้เข้าชม Mythical Mysfits สามารถกดถูกใจและรับเลี้ยง Mysfit โดยการเปิดใช้งานผ่าน AWS API Gateway และการผสานการทำงานกับ Amazon Cognito
  5. บันทึกการคลิกของผู้ใช้ บันทึกพฤติกรรมของผู้ใช้ด้วยไมโครเซอร์วิสการวิเคราะห์คลิกสตรีม ที่จะบันทึกและวิเคราะห์การคลิกบนเว็บไซต์โดยใช้ AWS Lambda และ Amazon Kinesis Firehose 

คุณจะได้สร้างและใช้การเปลี่ยนแปลงกับแอปพลิเคชันนี้ในโปรแกรมอย่างสมบูรณ์ คุณจะต้องใช้ AWS Command Line Interface เพื่อใช้งานคำสั่งที่สร้างองค์ประกอบของโครงสร้างพื้นฐานที่จำเป็น ซึ่งรวมถึงสแตก CI/CD ที่ได้รับการจัดการโดยสมบูรณ์โดยใช้ AWS CodeCommit, CodeBuild และ CodePipeline ท้ายที่สุด คุณจะดำเนินการตามขั้นตอนการพัฒนาที่จำเป็นทั้งหมดเสร็จสิ้นในเบราว์เซอร์ของคุณเองโดยใช้ IDE บนพื้นฐานระบบคลาวด์หรือ AWS Cloud9

 ประสบการณ์บน AWS

ผู้เริ่มต้น

 เวลาดำเนินการ

2-3 ชั่วโมง

 ค่าใช้จ่ายในการดำเนินการให้เสร็จสิ้น

บริการหลายรายการที่ใช้งานนั้นรวมอยู่ใน AWS Free Tier สำหรับบริการที่อยู่นอกเหนือจากนั้น แอปพลิเคชันตัวอย่างจะมีค่าใช้จ่าย ซึ่งรวมแล้วไม่เกิน 1 USD/วัน

 ข้อกำหนดในบทแนะนำสอนการใช้งาน

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

 

*การประมาณการนี้จะถือว่าคุณทำตามการกำหนดค่าที่แนะนำตลอดบทแนะนำสอนการใช้งานและลบทรัพยากรทั้งหมดภายใน 24 ชั่วโมง

**บัญชีที่สร้างขึ้นภายใน 24 ชั่วโมงที่ผ่านมาอาจยังไม่สามารถเข้าถึงทรัพยากรที่จำเป็นสำหรับการเรียนรู้นี้

 ลองใช้ GitHub

สร้างเว็บไซต์แบบสแตติก: Mythical Mysfits