แนะนำ Amazon Q สำหรับการทำ AWS CLI autocompletion
ทุกวันนี้ ใครที่ใช้ AWS CLI เป็นประจำ อาจจะมีบ้างที่ต้องพิมพ์คำสั่งยาว ๆ หรือจำ parameter ไม่ได้ทั้งหมด จึงต้องเข้า internet ไปเปิด CLI documentation ของ AWS ซึ่งก็เข้าใจไม่ได้ง่ายเลย
เผอิญเพื่อนร่วมงานแนะนำให้ลองใช้ Amazon Q ที่เป็นเครื่องมือจาก AWS ที่จะช่วยให้การทำงานของเราง่ายขึ้นมาก ด้วยความสามารถของ Autocompletion
Amazon Q คืออะไร
Amazon Q เป็น Generative AI ที่พัฒนาโดย AWS เพื่อตอบโจทย์กลุ่มเป้าหมาย 2 กลุ่มใหญ่ ๆ
-
Amazon Q Business: ช่วยบริษัทในการจัดการคลังความรู้ (knowledge repository) ภายในองค์กร user สามารถถามคำถามผ่าน web interface หรือใช้งานร่วมกับเครื่องมืออย่าง Slack ได้เลย ซึ่งช่วยเพิ่มประสิทธิภาพในการทำงานเพราะสามารถให้คำตอบได้ รวมทั้งเชื่อมต่อกับแหล่งข้อมูลต่าง ๆ เพื่อสร้างคำตอบที่แม่นยำมากขึ้น
-
Amazon Q Developer: ช่วย developer ด้วยการแนะนำ code snippet สนับสนุน programming language และเชื่อมกับเครื่องมือต่าง ๆ เช่น IDEs และ CLI ทำให้การพัฒนางานมีประสิทธิภาพมากขึ้น สำหรับ AWS CLI คิดง่ายๆ ก็คือมันช่วยเดาคำสั่งที่เรากำลังจะพิมพ์ใน CLI และแนะนำคำสั่งหรือ parameter ให้เราไม่ต้องพิมพ์เองทั้งหมด เหมาะสำหรับคนที่ใช้งาน AWS CLI บ่อยๆ แต่ยังไม่เชี่ยวชาญทุกคำสั่ง หรือมีคำสั่งที่ยาวจนจำไม่หมด
ตัวอย่างการใช้งาน
สมมติว่าเรากำลังจะรันคำสั่งเพื่อเช็ค instance บน EC2
aws ec2 describe-instances --filters
ถ้าใช้ Amazon Q เวลาเราพิมพ์ aws ec2
ระบบจะเสนอคำสั่งถัดไปอย่าง describe-instances
ทันที ไม่ต้องพิมพ์เองทั้งหมด และเมื่อเราพิมพ์ --filters
ระบบจะช่วยแนะนำ filter ที่สามารถใช้ได้
นอกจาก AWS CLI แล้ว ยังรองรับ CLI อื่น ๆ อีกมากกว่า 500 อัน เช่น git
, npm
, docker
และสามารถทำงานร่วมกับ Shell, Terminal ได้อีกหลายตัวเลย
สรุป
Amazon Q เป็นอีกหนึ่งเครื่องมือที่ช่วยให้การใช้ AWS CLI ง่ายขึ้นมาก โดยการแนะนำคำสั่งและ parameter ที่เหมาะสมกับสิ่งที่เรากำลังจะพิมพ์ ลดการพิมพ์ผิดและเพิ่มความเร็วในการทำงาน ใครที่ใช้งาน AWS CLI บ่อย ๆ น่าจะได้ประโยชน์จากเครื่องมือนี้อย่างแน่นอน ลองไปติดตั้งตาม documentation นี้ ได้เลย
ข้อจำกัด ณ ตอนที่เขียน blog นี้คือมันใช้ได้กับแค่ระบบ macOS เท่านั้นนะ