當(dāng)您不知道自己該選擇何種類型的 EC2 實(shí)例的時(shí)候,也不清楚業(yè)務(wù)什么時(shí)候高峰,那我們使用 Auto Scaling 可以非常便捷的解決我們的問(wèn)題,他根據(jù)我們?cè)O(shè)定的負(fù)載壓力,自動(dòng)進(jìn)行擴(kuò)展和縮容,以實(shí)現(xiàn)最小費(fèi)用的情況下保證業(yè)務(wù)的正常運(yùn)行。
在成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)過(guò)程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開(kāi)發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。首先把我們正在運(yùn)行的 EC2 的主機(jī)做一個(gè)鏡像,內(nèi)部服務(wù)設(shè)置為自啟動(dòng),以保證擴(kuò)容的時(shí)候所有服務(wù)可用。
Auto Scaling 配合 ELB 來(lái)使用,動(dòng)態(tài)把負(fù)載分發(fā)到后端機(jī)器,我們需要一個(gè)目標(biāo)組來(lái)存儲(chǔ)我們的 Auto Scaling 集群機(jī)器。
為了實(shí)例可以穩(wěn)定啟動(dòng),可以選擇按需實(shí)例,或者高于市場(chǎng)價(jià)的 Spot 實(shí)例,盡量高多一些,保證成功率。
我這里因?yàn)檫x擇了競(jìng)價(jià)實(shí)例,好幾次都啟動(dòng)失敗,所以我換了一個(gè)按需實(shí)例的啟動(dòng)配置。
我們登陸到組中第一臺(tái)機(jī)器,使用下面的命令對(duì) CPU 進(jìn)行增壓,查看超過(guò)閾值之后是否會(huì)自動(dòng)啟動(dòng)新的實(shí)例。
for i in `seq 1 $(cat /proc/cpuinfo |grep "processor" |wc -l)`; do dd if=/dev/zero of=/dev/null; done &
可以看到,CPU 的負(fù)載已經(jīng)上去了:
我們查看一下事件,發(fā)現(xiàn)啟動(dòng)了一臺(tái)新的實(shí)例:
然后我們停掉壓力測(cè)試,再等待一會(huì)查看:
至此我們已經(jīng)做完這次測(cè)試。
我們可以安裝 web 服務(wù),讓 ELB 負(fù)載到新實(shí)例,并給每個(gè)實(shí)例配置專屬的內(nèi)容,我們選定實(shí)例的元數(shù)據(jù),在啟動(dòng)時(shí)候的時(shí)候,我們可以填寫(xiě)下面的啟動(dòng)參數(shù):
#!/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/ 是實(shí)例的元數(shù)據(jù)信息接口。
http://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。