您好,登錄后才能下訂單哦!
當您不知道自己該選擇何種類型的 EC2 實例的時候,也不清楚業務什么時候高峰,那我們使用 Auto Scaling 可以非常便捷的解決我們的問題,他根據我們設定的負載壓力,自動進行擴展和縮容,以實現最小費用的情況下保證業務的正常運行。
首先把我們正在運行的 EC2 的主機做一個鏡像,內部服務設置為自啟動,以保證擴容的時候所有服務可用。
Auto Scaling 配合 ELB 來使用,動態把負載分發到后端機器,我們需要一個目標組來存儲我們的 Auto Scaling 集群機器。
為了實例可以穩定啟動,可以選擇按需實例,或者高于市場價的 Spot 實例,盡量高多一些,保證成功率。
我這里因為選擇了競價實例,好幾次都啟動失敗,所以我換了一個按需實例的啟動配置。
我們登陸到組中第一臺機器,使用下面的命令對 CPU 進行增壓,查看超過閾值之后是否會自動啟動新的實例。
for i in `seq 1 $(cat /proc/cpuinfo |grep "processor" |wc -l)`; do dd if=/dev/zero of=/dev/null; done &
可以看到,CPU 的負載已經上去了:
我們查看一下事件,發現啟動了一臺新的實例:
然后我們停掉壓力測試,再等待一會查看:
至此我們已經做完這次測試。
我們可以安裝 web 服務,讓 ELB 負載到新實例,并給每個實例配置專屬的內容,我們選定實例的元數據,在啟動時候的時候,我們可以填寫下面的啟動參數:
#!/bin/bash
yum install nginx -y
systemctl start nginx
curl http://169.254.169.254/latest/meta-data/public-ipv4 > /var/www/html/index.html
http://169.254.169.254/latest/meta-data/ 是實例的元數據信息接口。
http://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。