สิ่งสำคัญคือต้องเข้าใจว่าเซิร์ฟเวอร์ไร้เซิร์ฟเวอร์มีนัยสำคัญอย่างไร เพราะไม่ได้หมายความว่าไม่มีเซิร์ฟเวอร์
ที่จริงแล้ว ในฐานะนักพัฒนา คุณไม่ได้พูดถึงเซิร์ฟเวอร์ในเบื้องหลัง เนื่องจากโค้ดที่นักพัฒนาพัฒนาขึ้นจำเป็นต้องเรียกใช้ในที่ใดที่หนึ่ง จึงมีเซิร์ฟเวอร์ที่ทำงานอยู่เบื้องหลังอยู่เสมอ
ความแตกต่างคือ หากคุณเป็นนักพัฒนา คุณไม่ต้องกังวลกับการสร้าง บำรุงรักษา หรือปรับใช้เซิร์ฟเวอร์หรือเขียนโค้ดเกี่ยวกับเซิร์ฟเวอร์
คุณไม่รับผิดชอบต่อสิ่งเหล่านั้นอีกต่อไป ดังนั้น คุณไม่จำเป็นต้องกังวลเกี่ยวกับสิ่งเหล่านี้
คุณต้องให้ความสนใจกับการพัฒนาโค้ดในฐานะนักพัฒนา ไม่ใช่ในโครงสร้างพื้นฐาน
กรอบงานแบบไร้เซิร์ฟเวอร์
วิธีในการพัฒนาและปรับใช้แอพบนคลาวด์นั้นไม่มีเซิร์ฟเวอร์ โครงสร้างพื้นฐานของระบบคลาวด์ได้รับการดูแลโดยผู้ให้บริการระบบคลาวด์ ไม่ใช่โดยนักพัฒนา
พวกเขาเพียงแค่ต้องจ่ายเงินตามการใช้งาน
กรอบงานแบบไร้เซิร์ฟเวอร์เป็นแพลตฟอร์มที่ช่วยให้คุณสร้างแอปพลิเคชันบริการ—แอปที่ขยายขนาดได้เองอย่างมหาศาลในขณะที่เสียค่าใช้จ่ายเพียงเพนนี—และตอนนี้มีเครื่องมือตรวจสอบ ทดสอบ และรักษาความปลอดภัยเพื่อช่วยคุณจัดการแอปพลิเคชันดังกล่าว
ตอนนี้ มาตรวจสอบประเภทเฟรมเวิร์กแบบไร้เซิร์ฟเวอร์ต่างๆ โดยละเอียดเพิ่มเติม
1. serverless
คุณอาจกำลังคิดว่าคนที่โชคดีพอที่จะรักษาความปลอดภัยชื่อโดเมน ไร้เซิร์ฟเวอร์.com เป็นเพียงการแลกกับความโชคดีของพวกเขา แต่ฉันต้องรับรองกับคุณว่านี่ไม่ใช่กรณี
เฟรมเวิร์กแบบไร้เซิร์ฟเวอร์ที่เป็นที่รู้จักมากที่สุดคือ Serverless Framework ซึ่งมีดาวมากกว่า 43,000 ดวงบน GitHub.
เฟรมเวิร์กแบบไร้เซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดคือ Serverless ซึ่งเดิมสร้างขึ้นเพื่อช่วยให้นักพัฒนาสร้างแอปสำหรับ AWS Lambda
ด้วย Lambda และแพลตฟอร์ม FaaS อื่นๆ ทำให้คุณสามารถออกแบบ ปรับใช้ และจัดการแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ได้อย่างรวดเร็ว นอกจาก Kubeless และ Apache OpenWhisk แล้ว ยังรองรับฟังก์ชัน Azure, ฟังก์ชั่น Google Cloud และอื่นๆ
โครงสร้างพื้นฐานที่จำเป็นสำหรับฟังก์ชันและเหตุการณ์ที่กำหนดจะถูกสร้างขึ้นโดยอัตโนมัติโดย Serverless Framework
ดังนั้น คุณสามารถสร้างโปรแกรมหรือไมโครเซอร์วิสที่ซับซ้อนและขับเคลื่อนด้วยเหตุการณ์ซึ่งจะปรับขนาดตามความต้องการได้
นอกจากนี้ เนื่องจากเป็นผู้ให้บริการเป็นกลาง คุณจึงสามารถรวมกลุ่มและปรับใช้แอปบนคลาวด์ที่หลากหลาย รวมถึง Google Cloud, Azure, AWS เป็นต้น
นอกจากนี้ คุณสามารถขยายกรณีการใช้งานโดยเปลี่ยนการทำงานของกรอบงานโดยใช้ปลั๊กอิน
สำหรับกรณีการใช้งานที่กำลังพัฒนาซึ่งยังไม่ครอบคลุมในปัจจุบัน Serverless มีระบบนิเวศของปลั๊กอินมากมาย
2. AWS ชาร์ลี
คุณกำลังมองหากรอบงาน Python เพื่อสร้างแอปพลิเคชันแบบไร้เซิร์ฟเวอร์หรือไม่?
AWS Chalice เป็น Python แพลตฟอร์มการพัฒนาแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ นั่นคือโครงการสำหรับผู้ที่ชื่นชอบ Python
มีไมโครเฟรมเวิร์กที่ช่วยให้สามารถพัฒนาแอปพลิเคชันอย่างรวดเร็วและปรับใช้โดยใช้ AWS Lambda และ API Gateway
Chalice จะตั้งค่าทรัพยากรที่เหมาะสมโดยอัตโนมัติ ทำให้คุณสามารถเรียกใช้และปรับใช้ไมโครเซอร์วิสแบบไร้เซิร์ฟเวอร์และ . ได้อย่างรวดเร็ว เว็บแอปพลิเคชัน.
นอกจากนี้ REST API สามารถปรับใช้กับ AWS ได้อย่างรวดเร็วโดยใช้ Chalice CLI นอกจากนี้ การสร้างไปป์ไลน์ CI/CD เป็นเรื่องง่าย เนื่องจาก Chalice สร้างไปป์ไลน์การปรับใช้โดยอัตโนมัติโดยใช้ AWS CodeBuild และ CodePipeline
ตัวอย่างเช่น CyberArk สร้างไมโครเซอร์วิสแบบไร้เซิร์ฟเวอร์โดยใช้ Chalice และโครงสร้างพื้นฐานที่ใหญ่กว่าด้วย AWS CDK Chalice ทำให้การเปลี่ยนแปลงของนักพัฒนาจากสถาปัตยกรรมภายในองค์กรเป็นสถาปัตยกรรมคลาวด์ง่ายขึ้น
การผสานรวม Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS และบริการอื่นๆ ของ AWS ช่วยปรับปรุง API
Chalice เป็นแบบ Python เป็นศูนย์กลาง ดังนั้นกรณีการใช้งานอาจถูกจำกัดเฉพาะบริการที่สร้างใน Python
3. คลอเดีย.js
มันทำหน้าที่เป็นเครื่องมือการปรับใช้มากกว่ากรอบงาน
เป็นเครื่องมือโอเพนซอร์ซที่ช่วยให้โปรแกรมเมอร์ปรับใช้แอปพลิเคชัน Node ใน AWS Lambda และ API Gateway ได้อย่างรวดเร็วและง่ายดาย (โดยไม่ต้องรู้เกี่ยวกับเซิร์ฟเวอร์เอง)
มันตั้งค่าสภาพแวดล้อม JavaScript โดยอัตโนมัติและกำหนดค่าและใช้งานเหลือเกินโดยอัตโนมัติ
นอกจากนี้ยังสามารถใช้งานได้โดยไม่ต้องกังวลเกี่ยวกับการโฮสต์ ความสามารถในการปรับขนาด ฯลฯ เป็นโค้ดฝั่งไคลเอ็นต์หรือฟังก์ชันแบบไร้เซิร์ฟเวอร์
แอปที่ขับเคลื่อนด้วยเหตุการณ์และ API ของเว็บที่ปรับขนาดอัตโนมัติสามารถสร้างและปรับใช้ได้อย่างรวดเร็วและไร้กังวลโดยนักพัฒนาด้วยเหตุนี้
ไลบรารีส่วนขยายช่วยให้ผู้ใช้สร้างแชทบอทและปลายทางของ Web API ได้อย่างง่ายดาย เป็นวิธีที่ยอดเยี่ยมในการจัดการไซต์ของคุณหลายเวอร์ชันพร้อมกันโดยไม่กระทบต่อความสะดวกสบายและความพึงพอใจที่คุณคาดหวังจากคลอเดีย
ประกอบด้วยเครื่องมือการจัดการเวอร์ชันที่เรียบง่าย ช่วยให้คุณทำงานบนเวอร์ชันต่างๆ มากมายได้พร้อมๆ กันโดยไม่ต้องกังวลเรื่องความขัดแย้งหรือการสูญหายของโค้ด
4. แชป
Zappa ซึ่งเป็นเฟรมเวิร์กของ Python อีกตัวหนึ่งนั้นใช้งานง่ายและมีฟีเจอร์มากมาย ช่วยให้คุณสามารถออกแบบและปรับใช้แอปที่ใช้ Python แบบไร้เซิร์ฟเวอร์ที่ขับเคลื่อนด้วยเหตุการณ์ไปยัง AWS Lambda ได้อย่างราบรื่น
Zappa ยังเป็นเฟรมเวิร์กยอดนิยมสำหรับการพัฒนาแอพและโครงการบน WSGI
เข้ากันได้กับเฟรมเวิร์กที่สอดคล้องกับ WSGI เกือบทั้งหมด รวมถึง Pyramid, Bottle และแม้แต่ Django
นอกจากนี้ เมื่อใช้ร่วมกับ Flask Zappa เหมาะอย่างยิ่งสำหรับการโฮสต์แบบไร้เซิร์ฟเวอร์ที่มีความซับซ้อน เว็บแอปพลิเคชันการประมวลผลภาพ การประมวลผลข้อความ และการกระทืบตัวเลข
Zappa กำหนดค่าพารามิเตอร์การปรับใช้โดยอัตโนมัติ ปรับใช้แอปพลิเคชันกับขั้นตอนการผลิตโดยใช้บรรทัดคำสั่งเดียวเมื่อตั้งค่าไว้อย่างเหมาะสม
หากคุณต้องการเทมเพลต API Gateway CloudFormation ให้ใช้คำสั่งเทมเพลต
ใช้ใบรับรอง SSL, ใบรับรอง AWS Certificate Manager และใบรับรอง Let's Encrypt เพื่อปรับใช้ Zappa กับโดเมนย่อยและชื่อโดเมนที่กำหนดเอง
เปิดใช้งานปลายทางที่ปลอดภัยของ API Gateway รวมถึงคีย์ API, นโยบาย IAM, ผู้อนุญาต Lambda, ผู้ให้สิทธิ์กลุ่มผู้ใช้ Cognito และนโยบายทรัพยากร
นอกจากนี้ เมื่อใช้ไฟล์ S3 คุณสามารถเปลี่ยนตัวแปรสภาพแวดล้อมสำหรับสภาพแวดล้อมในพื้นที่ สภาพแวดล้อม AWS ระยะไกล และสภาพแวดล้อมที่อยู่ห่างไกลได้
5. สถาปนิก
Architect เป็นเฟรมเวิร์กที่แข็งแกร่งสำหรับการสร้างแอปบนระบบคลาวด์ที่รวดเร็ว ทันสมัย และปรับขนาดได้
เป็นกรอบงานที่ซับซ้อนและครอบคลุม ช่วยให้โปรแกรมเมอร์สร้างสถาปัตยกรรมแบบไร้เซิร์ฟเวอร์ได้อย่างรวดเร็วโดยใช้โค้ดที่น้อยที่สุด ไม่มีพิธีการใดๆ และการกำหนดค่าที่รัดกุม
พวกเขาสามารถจดจ่ออยู่กับตรรกะทางธุรกิจเท่านั้น นอกจากนี้ คุณจะจ่ายเฉพาะบริการที่มีการใช้งาน ร้องขอ หรือลดขนาดลงเหลือศูนย์เท่านั้น
Architect สร้างขึ้นสำหรับการสร้างเว็บแอปพลิเคชันด้วยการสนับสนุนฐานข้อมูลแบบไดนามิก ในแง่ทางเทคนิค มันคือ Wrapper ขั้นสูงสำหรับ AWS SAM
ดังนั้นทุกสิ่งที่สามารถทำได้ด้วย SAM ก็สามารถทำได้ด้วย Architect
อย่างไรก็ตาม กรอบงานนั้นยอดเยี่ยมในการสร้างเว็บแอป เพื่อให้การปรับใช้งานง่ายขึ้น สถาปนิกใช้ประโยชน์จากเทคโนโลยีที่เป็นที่ชื่นชอบ เช่น เงื่อนไขของ Google Cloud Build และ G Init
สถาปนิกใช้ไฟล์ app.arc เพื่อสร้างโค้ดที่กำหนดค่าโดยอัตโนมัติและจัดเตรียมให้ตามการตั้งค่าการให้สิทธิ์ผู้ใช้โดยไม่ต้องใช้แรงงานคน
เพียงแค่เรียกใช้สคริปต์ ตัวช่วย นักพัฒนา Javascript ในการเขียน การดีบัก และการทดสอบตรรกะทางธุรกิจ
6. ซิกม่า
IDE ที่ใช้ระบบคลาวด์แบบใหม่ที่เรียกว่า Sigma นั้นอิงตามแนวคิดของการพัฒนาแบบไร้เซิร์ฟเวอร์
นี่คือ IDE ที่มีคุณสมบัติครบถ้วนที่ช่วยให้คุณสร้างโค้ดและเผยแพร่เป็นแอปพลิเคชันจริงแบบเรียลไทม์ มันไม่ได้เป็นเพียงโปรแกรมแก้ไขข้อความธรรมดาที่มีคุณสมบัติแฟนซีบางอย่าง
Sigma IDE สามารถสื่อสารกลับไปกลับมาด้วยแพลตฟอร์มแบบไร้เซิร์ฟเวอร์ (FaaS) ที่คุณเลือก แต่เฉพาะเมื่อมีไฟล์การกำหนดค่าเท่านั้น
ด้วยเหตุนี้ คุณจึงสามารถหลีกเลี่ยงการทำงานที่น่าเบื่อเป็นเวลาหลายชั่วโมงได้ โดยธรรมชาติแล้ว Sigma นั้นไร้เซิร์ฟเวอร์ ตรงกันข้ามกับโปรแกรมอื่นๆ ที่พยายามบรรลุเป้าหมายที่เทียบเท่ากัน
ด้วยข้อยกเว้นบางประการ IDE สามารถใช้โดยไม่มีบริการแบ็คเอนด์โดยเรียกใช้ภายในเบราว์เซอร์เท่านั้น โดยเฉพาะอย่างยิ่ง แบ็คเอนด์มีความจำเป็นในการรวบรวมข้อมูลการวิเคราะห์และรับรองความถูกต้องของผู้ใช้
มีการปรับใช้แอปพลิเคชันทีละน้อยและเชื่อมต่อกับบริการอื่นๆ ของ AWS รวมถึง DynamoDB, AWS Lambda และ AWS API
NodeJS ได้รับการสนับสนุนอย่างดีจาก Sigma IDE เนื่องจากอนุญาตให้ใช้แอปพลิเคชันแบบเรียลไทม์ สิ่งสำคัญคือต้องจับตาดูสิ่งนี้และลองดู
7. เจ็ตส์
คุณหวงแหน Ruby ไหม?
จากนั้นคุณอาจชื่นชม Jets ซึ่งเป็น Ruby Framework แบบไร้เซิร์ฟเวอร์สำหรับการออกแบบและปรับใช้ไมโครเซอร์วิส คุณสามารถสร้างโครงสร้าง API และส่งไปยัง Lambda ด้วยชุดเครื่องมือที่ครอบคลุมของเฟรมเวิร์ก
เจ็ตส์ยังสามารถใช้เพื่อสร้างฟังก์ชันแบบสแตนด์อโลนที่เชื่อมต่อบริการและทรัพยากรต่างๆ ของ AWS
รหัสปัจจุบันของคุณจะถูกแปลงเป็นฟังก์ชันสำหรับ Lambda และบริการอื่นๆ ของ AWS ผ่านเฟรมเวิร์กของ Jets
วิธีนี้ช่วยให้คุณใช้เวลามากขึ้นในการสร้างโค้ดการทำงานโดยข้ามขั้นตอนต่างๆ เช่น การปรับใช้และการจัดเตรียม
นักพัฒนาสามารถเขียนโค้ด Ruby และแปลงเป็นฟังก์ชัน Lambda และทรัพยากร Amazon API Gateway โดย Jets
ด้วยเหตุนี้ Jets จึงช่วยให้คุณสร้างรูปแบบการออกแบบได้หลากหลาย เช่น แอปพลิเคชัน API ออนไลน์ โปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ สถาปัตยกรรม IoT และอื่นๆ
เพื่อประหยัดเวลา ได้รับการออกแบบมาเพื่อให้สามารถแปลงโค้ดเป็นฟังก์ชันแลมบ์ดาและทรัพยากร AWS ได้อย่างง่ายดาย
8. โมเดลแอปพลิเคชัน AWS Serverless
พูดง่ายๆ ก็คือ AWS SAM ช่วยให้สร้างแอปแบบไร้เซิร์ฟเวอร์ที่ผสานรวมกับบริการต่างๆ ของ AWS ได้ง่ายขึ้น
ช่วยให้ออกแบบ ปรับใช้ และดีบักแอปแบบไร้เซิร์ฟเวอร์ภายในสภาพแวดล้อม AWS ได้ง่ายขึ้น เนื่องจากเป็นเฟรมเวิร์กการปรับใช้แบบไร้เซิร์ฟเวอร์อย่างเป็นทางการจาก AWS
ด้วยไวยากรณ์ชวเลขของ SAM นักพัฒนาสามารถอธิบายทรัพยากรได้เพียงเศษเสี้ยวของบรรทัดที่จำเป็นสำหรับ AWS CloudFormation ด้วย AWS SAM คุณสามารถสร้างแอปได้หลากหลาย รวมถึงกิจกรรมอะซิงโครนัสที่ขับเคลื่อนด้วยเหตุการณ์ที่แข็งแกร่ง
นอกจากนี้ยังเปิดใช้งานฟังก์ชัน Lambda ที่ใช้อิมเมจบน Docker ซึ่งทำให้การพัฒนาแบบไร้เซิร์ฟเวอร์มีประสิทธิภาพมากขึ้น
การใช้ AWS Lambda, API Gateway, ตาราง DynamoDB และบริการ S3 เป็นพื้นฐาน เฟรมเวิร์กมักถูกใช้เพื่อทำให้แอปพลิเคชันไร้เซิร์ฟเวอร์ใช้งานได้โดยอัตโนมัติ
แอปพลิเคชันที่ระบุโดยเทมเพลต SAM หรือ AWS CDK สามารถสร้าง ทดสอบ และดีบั๊กในเครื่องได้โดยใช้สภาพแวดล้อมการทำงานที่เหมือน Lambda ของ SAM CLI
นักพัฒนาสามารถทดสอบการเปลี่ยนแปลงโค้ดในระบบคลาวด์ด้วย SAM Accelerate สำหรับการพัฒนาบนคลาวด์ โดยไม่จำเป็นต้องใช้การจำลองแบบโลคัลสำหรับแอปแบบไร้เซิร์ฟเวอร์ เชื่อมต่อกับผลิตภัณฑ์ AWS แบบไร้เซิร์ฟเวอร์ที่หลากหลาย
ประกอบด้วยคำสั่ง SAM CLI ที่ใช้งานได้จริง (เช่น sam init, sam logs และ sam package เป็นต้น)
9. โฟลโก
Flogo เหมาะอย่างยิ่งสำหรับการพัฒนาแอปพลิเคชันแบบไร้เซิร์ฟเวอร์บน Docker
เป็นระบบนิเวศแบบโอเพ่นซอร์สพร้อมฟีเจอร์ที่ขับเคลื่อนด้วยเหตุการณ์ที่ทำให้ง่ายต่อการสร้างแอปแบบร่วมสมัยและไร้เซิร์ฟเวอร์ซึ่งคำนึงถึงทรัพยากร
มีเฟรมเวิร์กที่ปรับแต่งมาโดยเฉพาะเพื่อออกแบบ ปรับใช้ และจัดการแอปบน AWS Lambda อย่างรวดเร็วโดยใช้เพียงอิมเมจ Docker และเขียนด้วยภาษาโปรแกรม Golang
Project Flogo ถูกนำไปใช้โดยธุรกิจหลายแห่ง รวมถึง Thingstream, Liturgical Publishing, Biogen, Cosentino และ Campari Group เพื่อรองรับกรณีการใช้งานของพวกเขา
ตัวอย่างเช่น CargoSmart อาจใช้ AI ในการวิเคราะห์ข้อมูล IoT เพื่อปรับปรุงประสบการณ์ของผู้ใช้ด้วยวิจารณญาณที่ดีขึ้น
ใช้ความเรียบง่ายของ Flogo ในการบูรณาการ เรียนรู้เครื่อง (ML) รุ่นต่างๆ
นำเสนอโซลูชั่นสำหรับธุรกิจต่างๆ ที่ต้องการการตอบสนองอย่างรวดเร็ว และพัฒนาแอพอย่างรวดเร็วเพื่อประหยัดเวลา
Flogo รองรับภาษาการเขียนโปรแกรม Golang และ Visual Web UI และสามารถใช้ในการออกแบบและสร้างแอพของคุณได้
10. AWS ขยาย
ใช้เฟรมเวิร์ก AWS Amplify เพื่อสร้างแอปแบบไร้เซิร์ฟเวอร์ที่ปรับขนาดได้สำหรับแพลตฟอร์มเว็บและมือถืออย่างง่ายดาย และเพลิดเพลินไปกับความยืดหยุ่นที่ไร้ขีดจำกัด
ด้วยการใช้กระบวนการอัจฉริยะ คุณสามารถกำหนดค่าแบ็คเอนด์แบบไร้เซิร์ฟเวอร์ของคุณด้วยข้อมูล พื้นที่จัดเก็บ การตรวจสอบสิทธิ์ และอื่นๆ
ด้วยโค้ดที่น้อยลง เชื่อมต่อแอปพลิเคชันมือถือและเว็บกับบริการของ AWS ใหม่หรือที่มีอยู่
เว็บแอปหน้าเดียว แอปที่แสดงผลทางฝั่งเซิร์ฟเวอร์ และหน้าเว็บสถานะทั้งหมดสามารถโฮสต์และปรับใช้ได้ด้วยการคลิกเพียงไม่กี่ครั้ง
นอกจากนี้ยังทำให้ง่ายต่อการจัดการผู้ใช้แอพและเนื้อหา นักพัฒนาซอฟต์แวร์มือถือและเว็บส่วนหน้าสามารถสร้างแอปฟูลสแตกบน AWS ได้รวดเร็วยิ่งขึ้น และแก้ไขแอปได้ทุกเมื่อที่คุณต้องการด้วยความช่วยเหลือจาก AWS Amplify
เว็บเฟรมเวิร์กมากมาย รวมถึง เกิดปฏิกิริยา, Angular, JavaScript, Vue.js, Next.js เป็นต้น เช่นเดียวกับแพลตฟอร์มมือถือ รวมถึง iOS, Ionic, Flutter, Android และ React Native ได้รับการสนับสนุนโดย Amplify
สรุป
ตอนนี้เราได้ครอบคลุมเฟรมเวิร์กแบบไร้เซิร์ฟเวอร์ชั้นนำที่คุณสามารถรวมเข้ากับแอปพลิเคชันของคุณได้แล้ว
เทคโนโลยีนี้ช่วยให้เราเผยแพร่แอปพลิเคชันออกสู่ตลาดได้รวดเร็วยิ่งขึ้น และเพิ่มมูลค่าโดยเพิ่มประสิทธิภาพแอปพลิเคชันของคุณ ตลอดจนประหยัดเงินและทรัพยากรด้วยการปรับขนาดทรัพยากรให้สอดคล้องกับความต้องการปริมาณข้อมูล
เทรนด์ใหม่ล่าสุดในการสร้างและนำเสนอแอพบนคลาวด์ของเราคือการประมวลผลแบบไร้เซิร์ฟเวอร์ เฟรมเวิร์กแบบไร้เซิร์ฟเวอร์ใหม่ล่าสุดจำนวนมากจะถูกสร้างขึ้นในปีต่อๆ ไป เพื่อลดความซับซ้อนของโซลูชันทางธุรกิจ ลดต้นทุน และมอบเทคโนโลยีพร้อมประโยชน์เพิ่มเติมบางประการ
เขียนความเห็น