iT邦幫忙

0

Service自動維運

  • 分享至 

  • xImage

HI 各位大神

目前小菜雞我正在玩AWS的服務,所以產生一些問題想請教各位前輩

是這樣的,大家或多或少都有遇過半夜Service突然掛掉的問題
不是半夜起床把他重啟就是隔天早上雞飛狗跳的解決

目前在用的服務是ECS
那AWS有個服務是Auto Scaling
會根據設定檔,然後依靠CloudWatch去監控機器/app/container...等的使用情形
當觸發Alarm的時候就會自動增減Instance/ECS Service/ECS Task/ECS container等...
不用讓你在半夜Service掛掉的時候起床上廁所順便重啟機器或服務

想請問這種解決方案如果脫離了AWS
通常的做法是什麼?
因為以前的專長在開發,對維運就是略懂略懂而已,還請海涵

雖然我沒用過 ECS 跟 Auto Scaling
但 你要的應該比較像是 Health Check & auto restart
否則新的 container 一起來就死掉 -> scaling -> 一起來就死掉 -> scaling ....
導致無限迴圈 產生無限多個 container ??

在其他平台
可以用的解法很多
比如說 systemd 的 auto restart
Zabbix . nagios . librenms..
靠主動偵測
當發現問題時自動執行預先寫好 command
whitefloor iT邦研究生 2 級 ‧ 2022-10-24 09:59:46 檢舉
感謝大大
1.https://youtu.be/fheqBYjXGSU 網站連通失效 偵測器,網站是否存活?
負責偵測網站或是服務存活
2.設置Docker..如果服務掛掉..那就送重開機訊號到服務器.重啟Docker
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
Ray
iT邦大神 1 級 ‧ 2022-10-23 20:54:57
最佳解答

不依賴雲的 Auto-scale, 就是 kubernetes (k8s) auto-scale 啦:
Horizontal Pod Autoscaling

K8s Cluster 不論架在-公有雲/私有雲/實體機/虛擬機, 都能實現自動擴展:
Kubernetes Autoscaling

Kubernetes cluster autoscaler 介紹

Kubernetes (五) - 實現 Pod 的 AutoScaling

如何使用 Kubernetes 輕鬆擴展您的應用程序

whitefloor iT邦研究生 2 級 ‧ 2022-10-24 09:58:58 檢舉

感謝大大,難怪大家都跑去用k8s

我要發表回答

立即登入回答