Pencarian Instans EC2 di API

Di konsol AWS EC2 di web, terdapat kotak pencarian yang memungkinkan Anda mencari instance berdasarkan kata kunci. Tampaknya ini mencari banyak bidang (seperti nama host, tag, status instance, dll.) untuk kata kunci yang disediakan.

Berikut contoh pencarian kata kunci “running”. UI menampilkan filter bernama "pencarian" dengan nilai pencarian "berjalan". Tampaknya ini mengembalikan instance dalam keadaan "berjalan" tetapi juga instance bernama "running", dengan nilai tag "running", nama host "running", dll.

Contoh pencarian yang sedang berjalan

Apakah fungsi ini tersedia melalui API? Panggilan API write-instances memiliki filter, namun tampaknya tidak ada filter terdokumentasi yang cocok dengan perilaku ini (yang menelusuri semua bidang, bukan hanya bidang yang ditentukan). Saya sudah mencoba filter bernama "pencarian" tetapi tidak berhasil.


person pfhayes    schedule 21.10.2015    source sumber
comment
apa yang Anda maksud dengan pencarian di semua bidang? Maksud saya, Anda dapat menyediakan banyak filter. bukankah itu akan berhasil untukmu? sampel akan menyenangkan untuk memahami pertanyaan dengan benar.   -  person Volkan Paksoy    schedule 21.10.2015
comment
Saya telah memperbarui pertanyaan dengan lebih detail, semoga ini menjawab pertanyaan Anda. Saya bisa menambahkan banyak filter, tapi saya perlu menambahkan satu untuk setiap kunci filter yang mungkin. Selain itu, seperti yang saya pahami, beberapa filter di-AND bersama-sama tetapi perilaku filter pencarian adalah OR - ia akan mengembalikan sebuah instance jika salah satu filter cocok   -  person pfhayes    schedule 21.10.2015
comment
ah mengerti. terimakasih atas klarifikasinya. mereka mungkin sedikit curang dengan konsol manajemen karena mereka memiliki akses langsung ke semuanya :-)   -  person Volkan Paksoy    schedule 21.10.2015
comment
Bisakah Anda menjelaskan apa yang Anda maksud dengan melalui API? Apakah Anda bermaksud menggunakan SDK atau AWS Command-Line Interface?   -  person John Rotenstein    schedule 22.10.2015
comment
@JohnRotenstein: Bukankah SDK dan CLI menggunakan API yang sama? Maksud saya secara teknis Anda bahkan tidak memerlukannya untuk melakukan panggilan API tetapi mereka membuat hidup lebih mudah. Mungkin saya melewatkan sesuatu...   -  person Volkan Paksoy    schedule 22.10.2015
comment
@Volkan: Ya, tapi saya mencoba mengklarifikasi apakah Anda ingin CLI melakukan pencarian untuk Anda (tanpa pengkodean), atau apakah Anda ingin mengimplementasikannya dalam kode menggunakan SDK.   -  person John Rotenstein    schedule 22.10.2015


Jawaban (2)


Tidak ada API setara yang mencari semua bidang (misalnya negara bagian, nama, tag). Namun, Anda dapat menirunya dengan mengambil detail SEMUA instance melalui API dan kemudian meminta aplikasi Anda memfilter hasilnya.

person John Rotenstein    schedule 22.10.2015

Salah satu cara yang menurut saya dapat dilakukan adalah menggunakan aws ec2 describe-instances (gunakan API yang sesuai dalam SDK bahasa pilihan Anda) dan lakukan regex untuk memfilter hasilnya.

person Tommy    schedule 22.10.2015