目前通過阿里雲控制台及 openapi 批量建立 ecs 雲伺服器時,例項名稱及主機名稱都是統一命名,同一批次的批量建立出來的例項名稱是一致的,主機名稱也是一致的。站在客戶的角度來看,從例項名稱上區分例項是無法做到的,通常都是通過例項 id 進行區分,而例項 id 的沒有規律性、可識別性弱。當 ecs 雲伺服器數量較少時,通過例項 id 區分還可以做到,當例項數量達到成百上千台時,想要找到確定的某台 ecs 雲伺服器難點非常大。為了讓使用者快速定位到目標 ecs 雲伺服器,可以通過開關引數選擇是否支援批量連續名。
效果展示:
ecs 雲伺服器例項支援批量連續命名;
分析與實現:
1、ecs 控制台單次建立 ecs 例項最大數量為 500 臺例項,通過 api 單次最多能建立 100 臺。例項批量連續命名支援最大數量為 999 ,預設從 001 追加到 999,例項主機命名的追加字尾與例項命名相同。
2、決定是否開啟例項及主機批量連續命名的引數為 uniquesuffix,該入參通過 openapi 傳入;開關引數 uniquesuffix 預設 false,不開啟批量連續命名,當前批次所有例項名稱相同、主機名稱相同;當 uniquesuffix 為 true 時,當前批次所有例項連續命名、主機連續命名,命名效果如上圖所示,命名字首為建立例項時指定,例如:launch-20180524-,批量連續命名後例項名稱為 launch-20180524-001、launch-20180524-002、launch-20180524-003等依次連續。
注意事項:
例項名稱命名規則:
當 uniquesuffix 為 true 時,在例項原來的命名字首基礎上追加三位,命名字首及追加的字尾的總長度仍然為 [2, 128] 個英文或中文字元,追加字尾的長度為 3 字元,所以命名字首最大的長度不得超過 125 個字元,否則丟擲例項命名異常。
雲伺服器主機名稱命名規則:
當 uniquesuffix 為 true 時,在雲伺服器主機名稱原來的命名字首基礎上追加三位。windows 例項命名字首及追加的字尾的總長度仍然為 [2, 15] ,追加字尾的長度為 3 字元,所以 windows 例項主機命名字首最大的長度不得超過 12 個字元,否則丟擲例項主機命名異常;其他型別(linux 等)例項命名字首及追加的字尾的總長度仍然為 [2, 128] ,追加字尾的長度為 3 字元,所以其他型別(linux 等)例項主機命名字首最大的長度不得超過 125 個字元,否則丟擲例項主機命名異常。
openapi 中通過 uniquesuffix 引數來控制批量連續命名操作。
關注
18 4 1 查詢主機名稱
查詢主機名稱是通過訪問主機資料庫實現的,伺服器資料庫介面函式在標頭檔案 netdb.h 中定義。與此相關的函式有 sethostbyaddr 和gethostbyname 兩個,它們的一般形式如下 struct hostent gethostbyaddr const void addr,size t...
4 3 2 主機名稱驗證
網際網路上的主機名稱一般由單詞字元和字元.組成,如myhost.com wname.net 123.cn等。主機名稱被字元.分割,被分割的每乙個字串由單詞字元組成,但是字元 不能是該字串的第乙個字元或者最後乙個字元。另外,被分割後的每乙個字串最大長度為63 最小長度為1。以下正規表示式能夠驗證被分割...
HP UNIX 修改主機名稱
今天網上看到修改hp unix主機名稱文章,借來分享下,權當借花獻佛了。hp ux修改主機ip位址 方法一1.set parms hostname 2.set parms address 3.修改 etc hosts檔案 注意 上面的方法實際修改了 etc rc.config.d netconf,重...