搜尋功能是控制台非常重要的功能,承載着執行個體管理入口的作用,應該好用,快速和準确。然而,ECS控制台執行個體清單的搜尋功能經常被吐槽不好用,痛點主要有以下三點:
每次搜尋之前需要選擇搜尋類型,非常繁瑣。
過濾條件太多了, 搜尋框,tag,表格過濾,進階搜尋,搜尋條件不統一
不支援模糊搜尋
從已知的這些問題出發,ECS控制台将對搜尋功能,以及整個執行個體管理的使用者體驗部分做長期的優化和改進。
已經上線的優化和改進有:
1. 自動識别輸入内容的搜尋類型
搜尋框會根據内容自動選擇合适的搜尋類型,不需要選擇。支援<code>執行個體名稱</code>,<code>執行個體ID</code>,<code>公網/内網IP</code>等13個搜尋類型的主動識别。同時也支援手動選擇搜尋類型。
2. 搜尋條件欄
統一顯示目前執行個體清單的搜尋條件。合并了表格表頭的過濾條件,标簽選擇條件以及通過位址欄或者其他控制台傳遞過來的搜尋條件
3. 搜尋自動提示
根據目前搜尋的内容,自動彈出下拉框顯示模糊提示(基于目前頁的搜尋結果),一定程度解決查詢執行個體清單的API無法模糊搜尋,又需要模糊查詢的問題。并且支援Up,Down,Enter三種鍵盤操作。
4. 搜尋曆史記錄
自動記錄每個地域的搜尋曆史。預設顯示5條搜尋曆史,可以删除曆史記錄。
後續,還将進行更多的優化和改進,包括主動識别支援更多的搜尋類型;更強大的自動提示;搜尋内容比對高亮以及編輯距離判斷方法等等。
1. 自動識别輸入内容的搜尋類型。
主動識别搜尋内容,預設不需要選擇搜尋類型,使用以下的規則自動比對
如圖,輸入執行個體ID後回車,會自動識别執行個體ID類型進行搜尋:

此外,也可以手動選擇搜尋項目:
有些搜尋内容無法精确識别的時候,需要進行二次選擇,例如公網IP和彈性IP:
搜尋條件欄顯示目前的搜尋條件。無論是輸入的搜尋内容,選擇的标簽,還是清單頁的表頭選擇的條件,還是從其他控制台跳轉帶過來的過濾條件,都會統一顯示在搜尋條件欄中,可以友善的清除和全部清除。
搜尋内容:
選擇标簽:
表頭過濾:
外部跳轉條件,例如VPC控制台跳轉到執行個體清單頁:
搜尋提示字典來自于使用者的目前頁請求回來的資料。适合執行個體數量小于100的地域,點選下拉菜單的選項或者鍵盤選擇選項後回車可以快速查詢。
目前支援Up,Down,Enter三種鍵盤操作。對于不需要輸入的,會主動彈窗等待選擇,如即将到期的選擇,狀态的選擇等等
例如執行個體名稱:
執行個體規格:
即将到期:
5. 其他改動
标簽除了可以直接選擇外,目前也已支援搜尋過濾:
對執行個體清單頁的排版進行了壓縮,現在每頁可以顯示更多的執行個體7-10個.
以上為控制台執行個體清單搜尋的優化和改進,感謝閱讀。