การค้นหาอินสแตนซ์ EC2 ใน API

ในคอนโซล AWS EC2 บนเว็บ มีช่องค้นหาที่ช่วยให้คุณสามารถค้นหาอินสแตนซ์ด้วยคำสำคัญได้ ดูเหมือนว่าสิ่งนี้จะค้นหาช่องต่างๆ มากมาย (เช่น ชื่อโฮสต์ แท็ก สถานะอินสแตนซ์ ฯลฯ) สำหรับคำหลักที่ให้มา

นี่คือตัวอย่างการค้นหาคำหลัก "running" UI แสดงตัวกรองชื่อ "ค้นหา" พร้อมค่าการค้นหา "กำลังทำงาน" ปรากฏว่าสิ่งนี้ส่งคืนอินสแตนซ์ในสถานะ "กำลังทำงาน" แต่ยังรวมถึงอินสแตนซ์ที่ชื่อ "กำลังทำงาน" ด้วยค่าแท็กเป็น "กำลังทำงาน" ชื่อโฮสต์เป็น "กำลังทำงาน" ฯลฯ

ตัวอย่างการค้นหาสำหรับการวิ่ง

ฟังก์ชันนี้ใช้งานได้ผ่าน API หรือไม่ การเรียก API ของ description-instances มีตัวกรอง แต่ดูเหมือนว่าไม่มีตัวกรองที่จัดทำเป็นเอกสารที่ตรงกับลักษณะการทำงานนี้ (ซึ่งจะค้นหาทุกช่องแทนที่จะเป็นเพียงช่องที่ระบุ) ฉันได้ลองใช้ตัวกรองชื่อ "ค้นหา" แล้ว แต่ไม่ได้ผล


person pfhayes    schedule 21.10.2015    source แหล่งที่มา
comment
คุณหมายถึงอะไรโดยการค้นหาทุกสาขา? ฉันหมายความว่าคุณสามารถใส่ตัวกรองได้หลายตัว นั่นจะไม่เหมาะกับคุณเหรอ? ตัวอย่างคงจะดีถ้าเข้าใจคำถามอย่างถูกต้อง   -  person Volkan Paksoy    schedule 21.10.2015
comment
ฉันได้อัปเดตคำถามโดยละเอียดมากขึ้น หวังว่านี่จะตอบคำถามของคุณได้ ฉันสามารถเพิ่มตัวกรองได้จำนวนมาก แต่ฉันจะต้องเพิ่มตัวกรองหนึ่งรายการสำหรับทุกคีย์ตัวกรองที่เป็นไปได้ ตามที่ฉันเข้าใจ ตัวกรองหลายตัวถูก ANDed เข้าด้วยกัน แต่พฤติกรรมของตัวกรองการค้นหานั้นเป็น OR - มันจะส่งคืนอินสแตนซ์หากตัวกรองใด ๆ ตรงกัน   -  person pfhayes    schedule 21.10.2015
comment
อ่า เข้าใจแล้ว ขอขอบคุณสำหรับการชี้แจง. พวกเขาอาจโกงคอนโซลการจัดการเล็กน้อยเนื่องจากพวกเขาสามารถเข้าถึงทุกสิ่งได้โดยตรง :-)   -  person Volkan Paksoy    schedule 21.10.2015
comment
คุณช่วยอธิบายสิ่งที่คุณหมายถึงผ่าน API ได้ไหม คุณตั้งใจจะใช้ SDK หรืออินเทอร์เฟซบรรทัดคำสั่งของ AWS หรือไม่   -  person John Rotenstein    schedule 22.10.2015
comment
@JohnRotenstein: ทั้ง SDK และ CLI ใช้ API เดียวกันภายใต้ประทุนไม่ใช่หรือ ฉันหมายถึงในทางเทคนิคแล้วคุณไม่จำเป็นต้องให้พวกเขาทำการเรียก API ด้วยซ้ำ แต่มันทำให้ชีวิตง่ายขึ้นมาก บางทีฉันอาจจะพลาดอะไรบางอย่างไป...   -  person Volkan Paksoy    schedule 22.10.2015
comment
@Volkan: ใช่ แต่ฉันพยายามชี้แจงว่าคุณต้องการให้ CLI ทำการค้นหาคุณ (โดยไม่มีการเข้ารหัส) หรือว่าคุณยินดีที่จะนำไปใช้ในโค้ดโดยใช้ SDK   -  person John Rotenstein    schedule 22.10.2015


คำตอบ (2)


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

person John Rotenstein    schedule 22.10.2015

วิธีหนึ่งที่ฉันคิดว่าสามารถทำได้คือใช้ aws ec2 describe-instances (ใช้ API ที่เกี่ยวข้องใน sdk ภาษาที่คุณต้องการ) และทำ regex เพื่อกรองผลลัพธ์ออก

person Tommy    schedule 22.10.2015