Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

CS232_22568_LAB

การทดสอบภาคปฏิบัติ

อยากได้ข้อ 2 , 3 , 5 , 7 , 10

ข้อที่ 1: ให้นักศึกษาเปิดใช้งาน EC2 instance ประเภท t2.micro ซึ่งติดตั้งระบบปฏิบัติการ Amazon Linux 2023 โดยตั้งชื่อ EC2 instance เป็น ec2xxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) นักศึกษาจะต้องตั้งค่าให้สามารถเข้าถึง instance นี้จากสาธารณะได้ จากนั้นให้ SSH เข้าไปที่ instance และรันคำสั่ง Linux CLI หนึ่งคำสั่งเพื่อแสดงการใช้งานเบื้องต้น สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอ Instance Summary ที่แสดงรายละเอียดของ EC2 instance ได้แก่ ชื่อ, ประเภท และ Public IPv4 DNS ของ instance ได้ชัดเจน พร้อมกับหน้าจอที่แสดง terminal ที่เห็นผลลัพธ์ของคำสั่ง Linux CLI ที่รันสมบูรณ์แล้ว พร้อมกับรันคำสั่ง Linux CLI หนึ่งคำสั่งเพื่อแสดงการใช้งานเบื้องต้น https://chatgpt.com/share/69e4aa7a-0858-839d-b084-891d80ceab97

ข้อที่ 2: ให้นักศึกษาเปิดใช้งาน EC2 instance ประเภท t2.micro ร่วมกับการใช้ user data เพื่อติดตั้ง Web server (httpd) และสร้างเว็บเพจ index.html แบบง่ายด้วยคำสั่ง echo ให้มีข้อความ

This is xxxx instance with the code yyyy that runs the Apache Webserver!

(แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) ตั้งค่า Security group ตามความเหมาะสม และตรวจสอบการเปิดหน้าเว็บผ่าน Web browser (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอ Instance Summary ที่แสดงรายละเอียดของ EC2 instance ได้แก่ ชื่อ, ประเภท และ Public IPv4 DNS ของ instance ได้ชัดเจน พร้อมกับสคริปต์ user data ของ instance พร้อมกับหน้าเว็บเพจ index.html ใน Web browser ให้เห็น URL ของเว็บเพจชัดเจน https://chatgpt.com/share/69e4d4db-634c-83a1-b661-c4c470f4e490

ข้อที่ 3: ให้นักศึกษาสร้าง S3 bucket ชื่อ s3xxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) จากนั้นอัปโหลดไฟล์ และตั้งค่าการอนุญาตให้ไฟล์สามารถเข้าถึงได้จากสาธารณะ ทดสอบลิงก์สาธารณะดังกล่าวใน Web browser สิ่งที่ต้องส่ง:*ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงรายละเอียดของ S3 bucket ได้แก่ ชื่อ และ ชื่อไฟล์ที่อยู่ข้างในได้ชัดเจน พร้อมกับผลลัพธ์การทดสอบใน Web browser https://chatgpt.com/share/69e4ee81-ea98-839b-8970-4a1a0f308d71

ข้อที่ 4: ให้นักศึกษาสร้าง S3 bucket โดยตั้งชื่อเป็น s3xxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) และตั้งค่า lifecycle policy เพื่อย้าย object ใน bucket ดังกล่าวไปที่ S3 Glacier อัตโนมัติหลังจาก 30 วัน สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงรายละเอียดของ S3 bucket ได้แก่ ชื่อ พร้อมกับ หน้าการตั้งค่า lifecycle policy 30 วัน https://chatgpt.com/share/69e50f4e-75dc-839c-9cd0-e90ffefe4971

ข้อที่ 5: ให้นักศึกษาสร้าง Lambda function โดยตั้งชื่อเป็น lambdaxxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) ที่รับข้อมูลนำเข้าเป็นข้อความ (String) จากนั้นทำการประมวลผล โดยนับจำนวนตัวอักษรในข้อความและคืนผลลัพธ์เป็นจำนวนเต็ม (Integer) โดยใช้ IAM role ชื่อ LabRole ที่มีอยู่แล้วใน Sandbox Environment นำฟังก์ชันขึ้นให้บริการและทดสอบด้วยคำว่า “Hello <ชื่อเล่นภาษาอังกฤษของนักศึกษา>” เช่น ถ้านักศึกษาชื่อ Ake ข้อมูลนำเข้าในการทดสอบจะเป็น Hello Ake สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงรายละเอียดของ Lambda function ได้แก่ ชื่อ และ code ภายในฟังก์ชันได้ชัดเจน พร้อมกับผลลัพธ์การทดสอบ https://chatgpt.com/share/69e5197d-1b3c-83a1-a2cb-ba98e5aed6c0

ข้อที่ 6: ให้นักศึกษาสร้าง Lambda function โดยตั้งชื่อว่า lambdaxxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) กำหนด trigger ให้ Lambda ทำงานเมื่อมีการเพิ่ม object ใหม่ใน S3 bucket และพิมพ์ชื่อไฟล์ของ object ดังกล่าวออกไปที่ console โดยให้ใช้ IAM role ชื่อ LabRole ที่มีอยู่แล้วใน Sandbox Environment นำฟังก์ชันขึ้นให้บริการและทดสอบ สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงรายละเอียดของ Lambda function ได้แก่ ชื่อ และ code ภายในฟังก์ชันได้ชัดเจน พร้อมกับผลลัพธ์การทดสอบ https://chatgpt.com/share/69e51df3-3550-839b-a0db-eefd2fe2f9e7

ข้อที่ 7: ให้นักศึกษาสร้าง snapshot ของ EBS volume ของ EC2 instance ตั้งชื่อว่า snapxxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) แล้วสร้าง EBS volum ใหม่จาก snapshot ดังกล่าวโดยตั้งชื่อ volume ว่า ebsxxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงชื่อของ snapshot ได้ชัดเจน พร้อมกับหน้าจอที่แสดงชื่อของ EBS volume ที่สร้างขึ้นจาก snapshot ดังกล่าว https://gemini.google.com/share/6867a28692b2

ข้อที่ 8: ให้นักศึกษาสร้าง EBS volume ใหม่ขนาดใดก็ได้ และตั้งชื่อว่า ebsxxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) และเชื่อมต่อเป็นไดรฟ์เสริมให้กับ EC2 instance พร้อมทั้ง format และ mount volume ดังกล่าว ทดสอบด้วยคำสั่ง df -h สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงชื่อของ EBS volume ได้ชัดเจน พร้อมกับหน้าจอที่แสดงผลการทดสอบด้วยคำสั่ง df -h https://gemini.google.com/share/5a9912929af6

ข้อที่ 9: ให้นักศึกษาเปิดใช้งาน RDS instance Free Tier ตั้งชื่อว่า rdsxxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) พร้อม MySQL database engine เชื่อมต่อกับฐานข้อมูลผ่าน EC2 instance จากนั้นรัน SQL query เพื่อสร้างฐานข้อมูลใหม่ ชื่อ CS332db และแสดงว่ามีฐานข้อมูลดังกล่าวเกิดขึ้นจริง สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงชื่อของ RDS instance ได้ชัดเจน พร้อมกับหน้าจอที่แสดงผลการทดสอบการใช้งานใน EC2 พร้อมกับผลลัพธ์การสร้างฐานข้อมูลใหม่ https://chatgpt.com/share/69e5ec36-33f4-839a-bf71-4861147898bc

ข้อที่ 10: ให้นักศึกษาเปิดใช้งาน RDS instance Free Tier ตั้งชื่อว่า rdsxxxxyyyy (แทนที่ xxxx ด้วยเลขสี่ตัวสุดท้ายของรหัสนักศึกษา และ yyyy ด้วยรหัสส่วนตัวของนักศึกษา) พร้อม MySQL database engine แล้วสร้าง Read Replica ของ instance ดังกล่าว ตั้งชื่อว่า rrxxxxyyyy สิ่งที่ต้องส่ง: *ส่งภาพ Capture เพียงภาพเดียว ให้เห็นหน้าจอที่แสดงชื่อของ RDS instance และ Read Replica ได้ชัดเจน พร้อมกับหน้าจอที่แสดงสถานะ Available ของทั้ง RDS instance และ Read Replica https://chatgpt.com/share/69e5f788-91b8-83a1-b6db-396e3ab06634

https://docs.google.com/document/d/10tWIDXzdZJJjTg6G9uY1AU8MpqPAfLdpEh-ULmfWJHA/edit?usp=sharing

About

การทดสอบภาคปฏิบัติ

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors