在工作上因為盡可能要做到自動化
所以很多指令操作都寫成了一堆的shell script (誰叫我linux系的XD)
在公司的系統維護上因為有需要切換維護頁面的顯示,但是在產品設計上有跟nginx連動
所以在原本的ELB health check在tomcat關閉的時候需要切換到80 port的nginx維護頁面上
所以為了方便,寫了這個小工具
主要是用aws cli 與iam的身分去執行
#!/bin/bash
case $1 in
java)
aws elb configure-health-check –load-balancer-name jack-sim –health-check Target=HTTP:80/java/,Interval=15,UnhealthyThreshold=2,HealthyThreshold
=2,Timeout=3
;;
web)
aws elb configure-health-check –load-balancer-name jack-sim –health-check Target=HTTP:80/,Interval=15,UnhealthyThreshold=2,HealthyThreshold=2,Timeou
t=3
;;
*)
echo “Usage: $0 {java|web}”
esac
exit 0
主要就切換 80:/ 與 80:/java/ 兩個health check的監控存活頁面
畢竟在java更新重啟的時候會失效導致ELB將server抽掉,user無法正常瀏覽到維護畫面
所以切換給80由nginx判斷並顯示維護畫面,也可以透過nginx的判斷讓公司內部進入測試
近期留言