AWS ธุรกิจคลาวด์ของแอมะซอน(AMZN) เปิดตัว AWS Emulator เครื่องมือทดสอบแอปในเครื่องที่ให้เอเจนต์ AI เขียนและตรวจสอบโค้ดได้ อย่างไรก็ตาม การทดสอบผ่านอีมูเลเตอร์ไม่ได้รับประกันความปลอดภัยของแอปหรือความเข้ากันได้กับฟีเจอร์ทั้งหมดของ AWS
AWS เปิดตัว AWS Emulator เมื่อวันที่ 11 นักพัฒนาสามารถส่งคำขอจาก AWS CLI และ SDK ไปยังอีมูเลเตอร์ในเครื่องได้ โดยไม่ต้องมีบัญชี AWS หรือปรับใช้ระบบบนคลาวด์ และไม่มีค่าใช้จ่ายแยกต่างหาก ตามเอกสารเปิดตัวของ AWS
แมทธิว โกลด์เบิร์ก(Matthew Goldberg) วิศวกรหลักระดับอาวุโสของ AWS กล่าวว่า “ทีมของเราไม่ได้เขียนหรือตรวจสอบโค้ดของอีมูเลเตอร์” ในบทความที่อธิบายกระบวนการพัฒนา คำชี้แจงนี้สะท้อนว่าทีม AWS ออกแบบกระบวนการทำงาน แทนการลงมือเขียนหรือตรวจโค้ดเอง
มนุษย์กำหนดขอบเขตงานและเกณฑ์การตรวจสอบ ส่วนเอเจนต์รับผิดชอบการพัฒนาและตรวจทานโค้ด บทบาทของมนุษย์จึงอยู่ที่การกำหนดว่าอีมูเลเตอร์ควรรองรับอะไร และต้องผ่านเกณฑ์ใด
กระบวนการพัฒนาแบ่งเป็นเอเจนต์ 3 กลุ่ม กลุ่มแรกสร้างการทดสอบจากพฤติกรรมที่ตรวจสอบบน AWS จริง กลุ่มที่สองรันทดสอบชุดเดียวกันบนอีมูเลเตอร์เพื่อหาความแตกต่าง และกลุ่มที่สามแก้ไขปัญหาที่พบ
โค้ดที่แก้ไขแล้วต้องผ่านการตรวจสอบด้านการสร้างโปรแกรม มาตรฐานการเขียนโค้ด ความปลอดภัย และความสอดคล้องของการทำงานกับ AWS จริงก่อนนำไปใช้ งานของเอเจนต์จึงครอบคลุมทั้งการเขียนโค้ดและการตรวจว่าการเปลี่ยนแปลงผ่านเกณฑ์การเผยแพร่
การทดสอบความเข้ากันได้ไม่ได้เปรียบเทียบเพียงคำตอบจาก API แต่ยังตรวจสอบทรัพยากร ข้อมูล และข้อผิดพลาดที่เกิดขึ้นเมื่อดำเนินการบน AWS เทียบกับผลลัพธ์จากอีมูเลเตอร์ด้วย
AWS เปิดเผยผลการทดสอบแยกตามบริการ และให้อีมูเลเตอร์ส่งข้อผิดพลาดกลับเมื่อไม่รองรับการดำเนินการบางอย่าง เพื่อให้นักพัฒนาทราบว่าไม่สามารถทดสอบงานนั้นบนอีมูเลเตอร์ได้
การทดสอบนี้ตรวจสอบว่าการทำงานของ AWS จริงกับอีมูเลเตอร์ตรงกันเพียงใดในขั้นตอนที่กำหนด โดย AWS เรียกว่า “fidelity” test และผลลัพธ์จำกัดอยู่เฉพาะขอบเขตที่การทดสอบครอบคลุม
คลังประเมินผลของ AWS ระบุว่าการทำงานที่ไม่อยู่ในการทดสอบยังไม่ได้รับการตรวจสอบ การที่ผลตรงกันในบางสถานการณ์จึงไม่ได้หมายความว่าฟีเจอร์ทั้งหมดของบริการ AWS เข้ากันได้
นักพัฒนาควรตรวจสอบว่าบริการและการดำเนินการของ AWS ที่ตนใช้อยู่รวมอยู่ในการทดสอบที่เผยแพร่หรือไม่ ผลการทดสอบใช้พิจารณาขอบเขตการรองรับได้ แต่ไม่ใช่การรับรองความเข้ากันได้ของทุกฟีเจอร์
การประเมินความปลอดภัยก็มีขอบเขตเช่นกัน AWS ระบุว่าอีมูเลเตอร์ไม่ได้ประเมินสิทธิ์ IAM นโยบายบัคเก็ต S3 และนโยบายคีย์ KMS ในลักษณะเดียวกับ AWS จริง อีกทั้งไม่รองรับการทำงานข้ามบัญชีหรือข้ามรีเจียน
ด้วยเหตุนี้ คำขอที่ AWS จริงจะปฏิเสธอาจทำงานสำเร็จบนอีมูเลเตอร์ได้ การที่เอเจนต์ตรวจสอบความปลอดภัยของโค้ดอีมูเลเตอร์ไม่ได้หมายความว่าความปลอดภัยของแอปพลิเคชันที่นักพัฒนาสร้างได้รับการตรวจสอบแล้ว
ในฟอรัมสำหรับนักพัฒนา Hacker News มีผู้แสดงความเห็นยินดีที่ AWS เปิดตัวเครื่องมือทดสอบในเครื่องอย่างเป็นทางการ ขณะที่ผู้เข้าร่วมรายอื่นชี้ว่าควรติดตามขอบเขตความสอดคล้องกับ AWS จริงและแผนการดูแลรักษาในระยะยาว
AWS แนะนำให้ทดสอบแอปพลิเคชันทั้งหมดและการตั้งค่าความปลอดภัยบน AWS จริงก่อนนำไปใช้งานจริง นักพัฒนาสามารถใช้การทดสอบบนอีมูเลเตอร์ระหว่างพัฒนาในเครื่อง แต่ควรตรวจสอบก่อนใช้งานจริงแยกต่างหากในสภาพแวดล้อมจริง
Comment 0