秘籍分享:SLB实例克隆
摘要: 秘籍分享:SLB實(shí)例的備份與克隆 1. Greetings :) Hi,大家好,2018年春節(jié)剛過不久,想必大家一定覺得假期短暫,沒有玩爽吧,但我們IT民工的命就是這么苦逼,想想也只能擼起袖子使勁干啦。
秘籍分享:SLB實(shí)例的備份與克隆
1. Greetings :)
Hi,大家好,2018年春節(jié)剛過不久,想必大家一定覺得假期短暫,沒有玩爽吧,但我們IT民工的命就是這么苦逼,想想也只能擼起袖子使勁干啦。但要是有什么奇技淫巧能夠提高工作效率,可以讓大家每天早些下班出去浪,想必也是極好的。今天就給大家分享一個(gè)獨(dú)家秘笈,SLB實(shí)例克隆。
2. 為啥要克隆實(shí)例咧
因?yàn)橛械男』锇榈腟LB實(shí)例配置十分復(fù)雜呀。比如有特別多的虛擬服務(wù)器組、主備服務(wù)器組、后端服務(wù)器;或者有特別多的監(jiān)聽,每個(gè)監(jiān)聽又配置了許多訪問控制白名單,以及不同的健康檢查端口、路徑;又或者7層監(jiān)聽上配置了n多條轉(zhuǎn)發(fā)規(guī)則,每條轉(zhuǎn)發(fā)規(guī)則匹配的域名、URL以及后端服務(wù)器都不一樣。。。OMG,想想都感覺復(fù)雜,腦袋要爆炸。如果此時(shí),CTO一把抓過你說,我們要做實(shí)例級(jí)別的高可用,需要你準(zhǔn)備一個(gè)新的SLB實(shí)例,配置和原來的一模一樣,此時(shí)你一定會(huì)感覺想哭。。。雖然知道有API可以批量的處理類似的事情,可是代碼都忘得干干凈凈了咋么辦?
3. 救星來了
aliyun-slb-helper是一個(gè)”非專業(yè)碼農(nóng)”使用阿里云SLB SDK封裝的一個(gè)備份、克隆SLB實(shí)例的小工具,可以方便的導(dǎo)出線上的SLB實(shí)例配置文件到本地,同時(shí)還可以使用本地配置文件克隆一個(gè)新實(shí)例出來,也可以直接克隆一個(gè)線上的實(shí)例,是不是很贊。下面我們看下具體如何使用:
3.1 準(zhǔn)備工作
安裝JRE或JDK1.8以上版本,這里請(qǐng)自行百度下載(如果只是要運(yùn)行我編譯好的版本,那么只需要下載JRE即可,如需要自己修改代碼,并且編譯則需要下載JDK、MAVEN等工具)
下載并解壓編譯好的aliyun-slb-helper.jar文件,見附件
準(zhǔn)備ak.json文件,放到和aliyun-slb-helper.jar文件同一目錄下,ak.json的文件格式為一個(gè)json串:
{"accessKeyId": "xxxx","accessKeySecret": "xxxx" }請(qǐng)自行替換xxxx為自己的AccessKey,獲取AccessKey請(qǐng)?jiān)L問AccessKey管理頁面
請(qǐng)務(wù)必妥善保管好AccessKey,泄露AccessKey即相當(dāng)于泄露了云賬號(hào)的賬戶和密碼
3.2 備份以及克隆SLB實(shí)例
在控制臺(tái)輸入如下命令并回車
java -jar aliyun-slb-helper.jar如果看到以下提示則說明運(yùn)行環(huán)境一切OK
下面我們帶參數(shù)運(yùn)行一下:
java -jar aliyun-slb-helper.jar export all此命令導(dǎo)出線上所有region所有SLB實(shí)例到當(dāng)前目錄slbs目錄中,運(yùn)行截圖如下
運(yùn)行下面命令
java -jar aliyun-slb-helper.jar clone local 'filename'將使用導(dǎo)出到本地的SLB配置文件,克隆一個(gè)實(shí)例,filename必須是本地存在的文件,如下圖所示:
上圖我們用clone local 參數(shù)帶一個(gè)本地的文件路徑克隆出了一個(gè)新的實(shí)例,并且顯示了新實(shí)例的ID,登錄控制臺(tái)查看,確認(rèn)該實(shí)例生成成功
我們還可以直接通過指定線上實(shí)例的地域和實(shí)例ID直接克隆一個(gè)實(shí)例,命令如下:
java -jar aliyun-slb-helper.jar clone online 'region' 'loadbalancerId'看,我們將剛剛clone出來的實(shí)例又克隆了一遍,并生成了一個(gè)新的實(shí)例ID
4. 注意事項(xiàng)和說明
1.實(shí)例克隆功能當(dāng)前會(huì)忽略原有實(shí)例的計(jì)費(fèi)模式,不論原實(shí)例是包年包月還是按量付費(fèi),統(tǒng)一按照按量付費(fèi)進(jìn)行克隆,新實(shí)例和原實(shí)例在同一地域
2.當(dāng)前僅克隆了監(jiān)聽配置和后端服務(wù)器、虛擬服務(wù)器組、主備服務(wù)器組,轉(zhuǎn)發(fā)規(guī)則和訪問控制白名單還沒有實(shí)現(xiàn)
3.免責(zé)聲明,使用本工具用于生產(chǎn)環(huán)境時(shí),請(qǐng)自行承擔(dān)風(fēng)險(xiǎn)
4.項(xiàng)目地址:github:papaorange/aliyun-slb-helper
5.水平有限,代碼中可能存在bug,歡迎各位大師指正批評(píng)
原文鏈接
干貨好文,請(qǐng)關(guān)注掃描以下二維碼:
總結(jié)
以上是生活随笔為你收集整理的秘籍分享:SLB实例克隆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复杂 SQL 查询跑不动?DRDS 只读
- 下一篇: 机器学习和人工智能的初学指南