本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
為了有效排查和解決彈性伸縮服務相關問題,本文為您匯總了使用彈性伸縮服務時遇到的一些常見問題。
類別 | 相關問題 |
彈性伸縮計費 | |
伸縮組 | |
伸縮配置 | |
定時任務 | |
報警任務 | |
伸縮活動 | |
伸縮組內實例管理 | |
關聯負載均衡實例 | |
關聯RDS實例 |
彈性伸縮收費嗎?
彈性伸縮本身不收取任何費用,例如開通彈性伸縮服務、創建伸縮組時,均不需要付費。但您在使用ECS實例、ECI實例、負載均衡實例、RDS實例等其他產品的資源時,需要為這些資源付費。更多計費信息,請參見關聯計費項。
為什么剛欠費的ECS實例或ECI實例就被全部釋放了?
彈性伸縮提供了健康檢查功能,如果發現ECS實例或ECI實例未處于運行中狀態,則判定該ECS實例或ECI實例不健康。彈性伸縮會自動移出甚至釋放伸縮組內不健康的ECS實例或ECI實例,更多信息,請參見伸縮組內實例的生命周期。
如果您的賬號欠費,伸縮組內所有后付費的ECS實例或ECI實例(包括按量付費實例和搶占式實例)都會停機,彈性伸縮判定停機的ECS實例或ECI實例不健康,然后移出并釋放這些ECS實例或ECI實例。
請您確保賬號可用額度充足。欠費后伸縮組內ECS實例或ECI實例狀態變化,請參見到期或欠費說明。
停用伸縮組后,ECS實例或ECI實例還收費嗎?
伸縮組本身不收費,但是您需要為伸縮組內的ECS實例或ECI實例付費。停用伸縮組后,如果伸縮組內的ECS實例或ECI實例還存在,則需要繼續為ECS實例或ECI實例付費。
賬戶余額不足100元,彈性伸縮還能正常擴容按量付費實例嗎?
不可以。
如果您的阿里云賬戶余額(即現金余額)和代金券的總值小于100.00元人民幣,則將無法購買按量付費實例(ECS實例或ECI實例),從而導致彈性伸縮的擴容活動失敗。
彈性伸縮支持自動伸縮數據盤嗎?
不支持。
彈性伸縮只支持自動增加或減少伸縮組內ECS實例或ECI實例的數量,不支持自動提升或降低單臺ECS實例或ECI實例的數據盤數量、大小等配置。
彈性伸縮服務一定要搭配負載均衡、云監控、RDS才能使用嗎?
不是。
彈性伸縮是開放靈活的平臺,您可以不搭配負載均衡、RDS、云監控,但是搭配這些產品可以增強彈性伸縮的服務能力。例如:
搭配負載均衡一起部署,更多信息,請參見什么是傳統型負載均衡CLB。
搭配云數據庫RDS一起部署,更多信息,請參見云數據庫RDS簡介。
通過云監控觸發彈性擴張和收縮活動,更多信息,請參見報警任務概述。
一個伸縮組最多可以添加多少臺實例?
彈性伸縮相關的數量限制,更多信息,請參見使用限制。
我能添加已經創建的實例嗎?
可以。
但待添加的ECS實例或ECI實例需要滿足以下條件:
ECS實例或ECI實例必須與伸縮組在同一個地域。更多信息,請參見地域和可用區。
ECS實例或ECI實例必須處于運行中狀態,更多信息,請參見實例的生命周期或ECI實例生命周期介紹。
ECS實例或ECI實例不能已添加到其他伸縮組中。
我能添加已經創建的包年包月ECS實例嗎?
可以。
彈性伸縮支持自動創建按量付費或者搶占式實例,同時支持添加已經創建的包年包月和按量付費實例。
ECS實例或ECI實例是否可以加入到多個伸縮組中?
不可以。
同一個ECS實例或ECI實例只能屬于一個伸縮組。如果需要將某一個實例從一個伸縮組移動到另一個伸縮組,您需要先將該實例從原來的伸縮組中移出,然后再將其添加到新的伸縮組中。具體操作,請參見手動移出實例和手動添加ECS實例或ECI實例。
我能控制如何移出實例嗎?
可以。
您可以為伸縮組配置移出策略,移出策略支持兩級篩選,可以自動篩選最早伸縮配置對應的實例、最早創建的實例或最新創建的實例,更多信息,請參見創建伸縮組。
停用伸縮組后,會釋放已經自動添加到伸縮組的實例嗎?
不會。
在控制臺或者調用接口停用伸縮組后,不會自動釋放伸縮組內的ECS實例或ECI數量。關于如何停用伸縮組,請參見停用伸縮組。
影響ECI類型伸縮組的擴容時延因素包括哪些?
ECI類型伸縮組的擴容時延的主要影響因素包括容器初始化時延、應用啟動時延、配置生命周期掛鉤時延、擴容容器注冊外部資源時延等。
ECI類型的伸縮組擴容時,擴容時間指伸縮組中ECI實例擴容時的整個生命周期過程所耗費的時間,關于ECI實例生命周期掛鉤的更多信息,請參見生命周期掛鉤概述。
一個伸縮組可以添加多種規格的ECS實例嗎?
可以。
一個伸縮配置支持選擇多規格的ECS實例,使得彈性擴張的成功率更高,但存在添加數量上的限制。更多信息,請參見使用限制。
在伸縮組內可以配置8核或者16核的ECS實例嗎?
可以。
如果當前可選實例規格不能滿足需求,您可以提交工單申請使用更多ECS實例規格。
使用彈性伸縮自動創建ECS實例時,如何指定數據盤的容量?
創建伸縮配置時,在存儲中指定數據盤的容量即可。具體操作,請參見創建伸縮配置(ECS實例)。
如果彈性伸縮動態調整ECS實例的數量,如何保證使用鏡像市場鏡像時能正常彈出ECS實例?
如果您需要彈出N臺同類型的鏡像,您需要提前購買N個鏡像市場的鏡像。
鏡像市場鏡像是否支持批量購買?
暫不支持批量購買。
如果鏡像市場已不存在之前使用的鏡像,如何保證使用該鏡像正常彈出ECS實例?
建議您選擇鏡像市場中的其他可用鏡像。
伸縮組創建ECS實例時出現云市場鏡像不可用報錯怎么辦?
問題現象:伸縮組創建ECS實例時出現云市場鏡像不可用,報錯信息如下所示。
Fail to create Instance into scaling group("The specified image is from the image market. You have not bought it or your quota has been exceeded.").
問題原因:上述現象的可能原因是伸縮配置中雖選用了鏡像市場中的第三方鏡像,但您卻沒有購買該鏡像或者您的購買配額已經超過了限制。
解決方案:彈性伸縮服務不能自動創建鏡像市場中第三方鏡像的ECS實例,您需要先到云市場購買第三方鏡像,購買成功后再回到彈性伸縮服務中創建該鏡像的ECS實例。
1個product code能否支持不同地域的鏡像?
支持,前提是該地域已經支持該商品鏡像。
購買了100個product code同樣值的鏡像,是否支持在所有的地域可用?
目前鏡像市場的鏡像已經具備地域屬性,請您購買需要使用的地域鏡像。
我能設置周期性定時任務嗎?
可以。更多信息,請參見創建定時任務。
報警任務和定時任務之間有執行優先級嗎?
報警任務和定時任務不會同時觸發,而且兩種任務間相互獨立,沒有相對優先級。
如果報警任務失敗,但仍然滿足報警任務觸發條件,待當前伸縮活動結束后報警任務仍會被執行。
您可以為定時任務設置重試時間,避免被拒絕執行后無法再次觸發,具體操作,請參見創建定時任務。
彈性伸縮中的報警任務觸發條件有哪些?
報警任務可以關聯CPU使用率、內存使用率、系統平均負載、內網出入流量等監控項統計信息,自動增加或減少ECS實例或ECI實例。更多信息,請參見系統監控報警任務。
如何設置報警任務觸發條件?
在使用報警任務之前,您需要確認ECS實例中已安裝新版本的云監控Agent。如未安裝云監控Agent,具體操作,請參見云監控Java版本插件安裝。
創建報警任務時,您需要根據實際業務情況選擇使用的觸發條件。具體操作,請參見創建報警任務。
如何使用報警任務刪除通過彈性伸縮創建的實例?
彈性伸縮是否可以根據云監控中的自定義報警項進行動態伸縮?
可以。更多信息,請參見自定義監控報警任務。
提交工單時,我需要提供哪些彈性伸縮信息?
提交工單時,您可以提供伸縮組的活動ID(ScalingActivityId)或者相關日志,便于快速排查。
查看伸縮活動的操作,請參見查看伸縮活動詳情。
為什么伸縮組創建ECS實例時出現資源報錯?
如果彈出以下報錯,可能是因為ECS資源不足,建議您更換可用區再試。
Fail to create Instance into scaling group("The resource is out of usage.").
Fail to create Instance into scaling group("The specified region is in resource control, please try later.").
如何避免單實例規格庫存不足導致擴容失敗?
建議您在創建伸縮組時設置多可用區(選擇不同可用區下的虛擬交換機即可),并在創建伸縮配置時選擇多實例規格,當某個ECS實例規格在某個可用區沒有庫存時,彈性伸縮服務會自動切換到有庫存的實例規格及可用區進行擴容。具體操作,請參見創建伸縮組和創建伸縮配置(ECS實例)。
伸縮組內ECS實例開啟了釋放保護,為什么仍然被自動釋放了?
在彈性伸縮自動創建一臺ECS實例后,如果您在ECS管理控制臺的實例列表頁面或者調用API ModifyInstanceAttribute為ECS實例開啟了釋放保護,并不能阻止彈性伸縮自動釋放實例。
您可以將伸縮組內的ECS實例轉為保護狀態,避免被自動釋放,具體操作,請參見手動將實例轉為保護狀態。
如何保證手動添加的實例不會被移出伸縮組?
您可以將伸縮組內的ECS實例或ECI實例轉為保護狀態,避免被自動釋放,具體操作,請參見手動將實例轉為保護狀態。
伸縮組自動增加或者減少ECS實例后,彈性伸縮會自動從RDS實例或者Memcache實例的IP白名單中添加或者移除ECS實例嗎?
會從RDS實例的IP白名單中添加或者移除ECS實例,不會從Memcache實例的IP白名單中添加或者移除ECS實例。
怎樣阻止伸縮組內手動添加的實例被自動移除?
假設您需要保證100臺手動添加的ECS實例或ECI實例不會被自動移出伸縮組,請做如下配置:
將最小實例數設置為大于等于100。
將一級移出策略設置為最早伸縮配置對應的實例。
由于您手動添加的ECS實例或ECI實例不是通過伸縮配置創建的,所以這些ECS實例或ECI實例不會遵循任何伸縮配置。伸縮組會優先挑選、移出并釋放自動創建的ECS實例或ECI實例,當伸縮組內自動創建的ECS實例或ECI實例被全部移除后,才會挑選、移除并保留您手動添加的ECS實例或ECI實例。
如果您想阻止伸縮組自動移除您手動添加的ECS實例或ECI實例,請不要停止ECS實例或ECI實例,否則彈性伸縮會認定該ECS實例或ECI實例不健康,并將不健康的ECS實例或ECI實例自動移出伸縮組。
從伸縮組內移出并釋放ECS實例后,ECS實例的數據會保留嗎?
不會。
彈性伸縮會自動釋放ECS實例,您需要確保伸縮組內的ECS實例沒有保存應用的狀態信息或者重要數據,例如,會話記錄(session)、數據庫和日志等。如果您的應用需要保存狀態信息,建議將狀態信息保存到獨立的狀態服務器(例如ECS)、數據庫(例如RDS)或者日志服務中。
如何刪除通過彈性伸縮創建的實例?
您可以在伸縮組的ECS實例或ECI實例列表中刪除自動創建的ECS實例或ECI實例,具體操作,請參見手動移出或刪除實例。
彈性伸縮自動創建多臺ECS實例時,部分創建失敗時如何處理?
彈性伸縮會保持ECS實例級事務的完整性,而非伸縮活動級事務的完整性。您可以在控制臺查看伸縮活動的完成情況,具體操作,請參見查看伸縮活動詳情。
例如,需要自動創建20臺ECS實例,19臺創建成功,1臺創建失敗,則創建成功的19臺ECS實例加入伸縮組,不會重新嘗試創建剩余的1臺ECS實例,伸縮活動完成,但是狀態顯示為警告。
彈性伸縮自動創建的實例如何查看密碼并進行登錄?
由于伸縮配置不支持設置統一的自定義密碼,如果使用Linux操作系統,推薦您為伸縮配置指定SSH密鑰對。
如果您不使用SSH密鑰對登錄實例,則需要在控制臺重置密碼后(重啟后生效)才能登錄。
彈性伸縮自動創建的ECS實例的密碼為什么和我自定義鏡像中的密碼不一致?
創建ECS實例時,實例登錄密碼不使用自定義鏡像中的密碼。為了保證安全性,推薦您為伸縮配置指定SSH密鑰對。
如果您不使用SSH密鑰對登錄實例,則需要在控制臺重置密碼后(重啟后生效)才能登錄。
怎么將數據同步到伸縮組內的ECS實例?
創建伸縮配置時,您可以通過ECS自定義鏡像模板來創建實例。在ECS實例運行過程中,如果需要做系統內部數據同步,建議您自定義安裝rsync進行同步。
為什么彈出的實例中/etc/hosts新增的127.0.0.1被重置清除了?
如果您在修改/etc/hosts后創建自定義鏡像,通過該自定義鏡像自動創建ECS實例時,會還原到系統默認設置,所以會被清除。如果需要保留/etc/hosts設置,您可以嘗試在rc.local中添加相關腳本代碼,檢測/etc/hosts中是否存在相關信息,若不存在則自動添加。
伸縮組關聯負載均衡實例有什么作用?
負載均衡實例可以根據轉發策略將訪問流量分發至ECS實例,為伸縮組關聯負載均衡實例有利于擴展應用的服務能力和增強應用的可用性。更多負載均衡介紹,請參見什么是傳統型負載均衡CLB。
伸縮組如何使用負載均衡實例?
如果創建伸縮組時關聯了負載均衡實例,伸縮組會自動將加入伸縮組的云服務器ECS實例添加到該負載均衡實例中。一臺負載均衡實例可以關聯至多個伸縮組,加入負載均衡實例的ECS實例權重默認是50。更多負載均衡后端服務器介紹,請參見在默認服務器組添加和管理云服務器。
彈性伸縮創建ECS實例后,新實例會自動加入到負載均衡實例嗎?
會,但是您需要預先為伸縮組關聯負載均衡實例。
彈性伸縮新創建的實例是否可以添加至多臺負載均衡實例?
可以。
伸縮組支持關聯多臺負載均衡實例,但存在上限,更多信息,請參見使用限制。
我可以修改伸縮組內實例在負載均衡實例中的權重嗎?
可以。具體操作,請參見在默認服務器組添加和管理云服務器。
負載均衡實例中后端服務器的權重分配按比例計算,而非數字。假設您有兩臺ECS實例,50和50的權重效果100和100是一致的,比例均為1:1。一般情況下,彈性伸縮組后端ECS實例所承載的業務和ECS實例的規格應該都是一樣的。彈性伸縮服務中配置的負載均衡默認設置ECS實例權重均為50。
我的負載均衡實例為公網類型,創建伸縮配置時ECS實例是否需要配置公網帶寬?
ECS實例可以不配置公網帶寬。但為了方便管理ECS實例,建議您在創建伸縮配置時選擇至少1 Mbit/s公網帶寬。
為什么創建伸縮組時出現負載均衡實例健康檢查報錯?
如果彈出以下報錯,說明該負載均衡實例未開啟健康檢查。
The current health check type of load balancer "xxxx" does not support this action.
關聯至伸縮組的負載均衡實例必須已經開啟健康檢查,具體操作,請參見配置和管理健康檢查。
如何判斷新創建的ECS實例可用于處理訪問流量?
如果彈性伸縮在伸縮組里配置了負載均衡,負載均衡檢查您后端的ECS端口正常之后,才會將請求轉發給新的實例。
為什么負載均衡的7層HTTP監聽超時超過60秒?
問題現象:負載均衡響應HTTP轉發請求時,單次HTTP監聽的超時時間大約為60秒。然而,當負載均衡實例上配置了多臺ECS實例時,ECS實例配置的超時時間都大于60秒,或者直接返回504錯誤。
問題原因:負載均衡的HTTP監聽超時時間是保證請求在允許的時間內能返回的最后一條防線,總超時時間與配置的ECS實例數量有關。
例如,在負載均衡實例上配置了多臺ECS實例時,如果第一臺ECS實例訪問超時,會自動輪詢第二臺ECS實例,如果第二臺ECS實例仍然超時,則輪詢第三臺ECS實例,直至所有ECS實例輪詢完畢。假設一臺負載均衡實例上配置了3臺ECS實例,則實際發生的HTTP請求超時時間會變成大約180秒。另外,不排除其他服務會限制負載均衡超時時間設置。
解決方案:建議您避免依賴負載均衡監聽超時設置,而是直接在ECS實例部署的應用上設置監聽超時時間。
伸縮組關聯RDS實例有什么作用?
RDS是一種穩定可靠、可彈性伸縮的在線數據庫服務,為伸縮組關聯RDS實例可以增強數據的安全性和可靠性,根據自定義的備份策略防止數據丟失和誤刪除。關于RDS的更多信息,請參見云數據庫RDS簡介。
伸縮組如何使用RDS實例?
如果創建伸縮組時添加了RDS實例,ECS實例加入伸縮組后,伸縮組會自動將該ECS實例的內網IP添加到RDS實例的訪問白名單中,允許ECS實例內網通信。伸縮組支持關聯多臺RDS實例。更多RDS實例白名單信息,請參見通過客戶端、命令行連接RDS MySQL實例。