閱讀511 返回首頁    go 微信


監控與自動化部署問題__常見問題_彈性伸縮-阿裏雲

彈性伸縮是怎麼判斷裏麵服務器的可用性的?

如果彈性伸縮在ESS伸縮組裏配置SLB,SLB檢查您後端的ECS端口正常之後,才會將請求轉發給新的服務器的。

彈性伸縮告警觸發條件有幾種?

可以針對CPU負載/內存利用率/係統平均負載/外網和內網出入流量等的進行監測告警,自動增加或減少ECS實例。

彈性伸縮是否可以根據雲監控中自定義報警項進行動態伸縮?

目前不支持根據自定義監控進行動態伸縮。

自動釋放ECS實例之前,如何保證應用運行完成?

如您需要確保在ECS實例上任務處理完成才讓ESS釋放該實例,您需要在自定義鏡像中存放執行腳本,並設置命令在操作係統關機時自動執行該腳本。 以CentOS為例,您可以創建以下shell腳本test

#!/bin/sh
# chkconfig: 0 10 90
# description: Test Service
echo "hello world!"

其中0是默認啟動級別,級別有0-6共7個級別。

  • 等級0表示:表示關機   
  • 等級1表示:單用戶模式   
  • 等級2表示:無網絡連接的多用戶命令行模式   
  • 等級3表示:有網絡連接的多用戶命令行模式   
  • 等級4表示:不可用   
  • 等級5表示:帶圖形界麵的多用戶模式   
  • 等級6表示:重新啟動
  • 10是啟動優先級,90是停止優先級,優先級範圍是0-100,數字越大,優先級越低。

將test文件放在 /etc/rc.d/init.d/ 目錄下麵然後執行chkconfig --level 0 test on 即可,以後每次關機時都會執行該test腳本。

伸縮組內創建的ECS應用部署如何自動化?

在彈性伸縮自動創建ECS實例後,如您需要自動安裝、更新程序和自動加載代碼,需要您在自定義鏡像中存放執行腳本,並設置命令在操作係統啟動後自動執行該腳本。 以CentOS為例,您可以創建以下shell腳本test

#!/bin/sh
# chkconfig: 6 10 90
# description: Test Service
echo "hello world!"

其中6是默認啟動級別,級別有0-6共7個級別。

  • 等級0表示:表示關機   
  • 等級1表示:單用戶模式   
  • 等級2表示:無網絡連接的多用戶命令行模式   
  • 等級3表示:有網絡連接的多用戶命令行模式   
  • 等級4表示:不可用   
  • 等級5表示:帶圖形界麵的多用戶模式   
  • 等級6表示:重新啟動
  • 10是啟動優先級,90是停止優先級,優先級範圍是0-100,數字越大,優先級越低。

將test文件放在 /etc/rc.d/init.d/ 目錄下麵,然後執行chkconfig --level 6 test on 即可,以後每次開機啟動都會執行該test腳本。

我們以腳本安裝Phpwind為例,您可以將您的phpwind安裝程序放到腳本中執行(數據庫密碼仍需要您自己輸入),如下僅是示例,您可以按照示例進行修改。


cd /tmp

echo "phpwind"

yum install -y 
    unzip 
    wget 
    httpd 
    php 
    php-fpm 
    php-mysql 
    php-mbstring 
    php-xml 
    php-gd 
    php-pear 
    php-devel 
chkconfig php-fpm on 
    && chkconfig httpd on   
wget https://pwfiles.oss-cn-hangzhou.aliyuncs.com/com/soft/phpwind_v9.0_utf8.zip 
    && unzip -d pw phpwind_v9.0_utf8.zip 
    && mv pw/phpwind_v9.0_utf8/upload/*  /var/www/html 
    && wget https://ess.oss-cn-hangzhou.aliyuncs.com/ossupload_utf8.zip -O ossupload_utf8.zip 
    && unzip -d ossupload ossupload_utf8.zip 
    && /bin/cp -rf ossupload/ossupload_utf8/* /var/www/html/src/extensions/ 
    && chown -R apache:apache /var/www/html
service httpd start && service php-fpm start
echo "安裝雲監控"
wget https://update2.aegis.aliyun.com/download/quartz_install.sh
chmod +x quartz_install.sh
bash quartz_install.sh

echo "安裝完成"

最後更新:2016-11-23 17:16:03

  上一篇:go SLB與RDS相關問題__常見問題_彈性伸縮-阿裏雲
  下一篇:go 基礎架構__產品簡介_容器服務-阿裏雲