通過(guò)部署集提高業(yè)務(wù)可用性或降低ECS實(shí)例間通信延時(shí)
部署集是ECS實(shí)例在物理服務(wù)器上的放置策略。針對(duì)追求高可用性的集群業(yè)務(wù),可利用高可用或部署集組高可用策略,將ECS實(shí)例分散部署在不同的物理服務(wù)器上,以避免單點(diǎn)故障,提高業(yè)務(wù)的可用性;對(duì)于網(wǎng)絡(luò)延遲高度敏感的應(yīng)用(如高頻交易、實(shí)時(shí)數(shù)據(jù)分析等),可利用網(wǎng)絡(luò)低時(shí)延策略,將ECS實(shí)例集中部署到同一個(gè)網(wǎng)絡(luò)拓?fù)浞秶鷥?nèi),縮短ECS實(shí)例間的網(wǎng)絡(luò)通信延時(shí)。本文主要介紹部署集的部署策略、使用限制及如何使用部署集。
部署策略
部署策略用于確定ECS實(shí)例在物理服務(wù)器上的部署方式,您可以根據(jù)業(yè)務(wù)對(duì)于高可用性、網(wǎng)絡(luò)延遲和部署規(guī)模等要求來(lái)選擇。
策略 | 說(shuō)明 |
高可用策略(Availability) | 確保部署集內(nèi)的ECS實(shí)例分散部署在不同物理服務(wù)器上,有效降低因單臺(tái)服務(wù)器故障導(dǎo)致的服務(wù)中斷風(fēng)險(xiǎn)。
|
部署集組高可用策略(AvailabilityGroup) | 在單一可用區(qū)內(nèi)提供更精細(xì)的控制,單可用區(qū)內(nèi)支持將實(shí)例分配到最多7個(gè)不同的分組中,實(shí)現(xiàn)更高級(jí)別的故障隔離。 不同分組的ECS實(shí)例會(huì)在指定地域內(nèi)嚴(yán)格分散在不同的物理服務(wù)器上,避免單點(diǎn)故障;同組內(nèi)多臺(tái)ECS實(shí)例不保證分散部署,可能部署在同一物理機(jī),從而降低互訪延時(shí)。 說(shuō)明 通過(guò)接口DescribeInstances可查詢實(shí)例在部署集中分組的位置(
|
網(wǎng)絡(luò)低時(shí)延策略(LowLatency) | 所有ECS實(shí)例會(huì)集中部署在同一可用區(qū)內(nèi)的同一個(gè)網(wǎng)絡(luò)拓?fù)浞秶鷥?nèi),可降低網(wǎng)絡(luò)互通的時(shí)延。 重要 可能導(dǎo)致多臺(tái)實(shí)例集中在同一臺(tái)物理服務(wù)器上,無(wú)法保證高可用。
|
使用限制
遇到地域內(nèi)供貨緊缺時(shí),可能無(wú)法創(chuàng)建ECS實(shí)例,或者重啟按量付費(fèi)ECS實(shí)例(節(jié)省停機(jī)模式)失敗。一般情況下,您可以等待一段時(shí)間后重試創(chuàng)建或重啟操作。更多信息,請(qǐng)參見(jiàn)節(jié)省停機(jī)模式。
部署集不支持創(chuàng)建專有宿主機(jī)。
部署集數(shù)量限制:?jiǎn)蝹€(gè)阿里云賬戶可擁有的部署集的數(shù)量有上限,具體可在配額中心查看。
地域與可用區(qū)限制:實(shí)例與部署集必須在同一地域;策略為網(wǎng)絡(luò)低時(shí)延的部署集內(nèi)的實(shí)例,必須都在同一可用區(qū)。
支持的實(shí)例規(guī)格族限制:
不同部署策略僅支持創(chuàng)建特定的實(shí)例規(guī)格族,具體信息如下。
說(shuō)明您也可以調(diào)DescribeDeploymentSetSupportedInstanceTypeFamily指定部署集策略來(lái)獲取各部署集策略支持的實(shí)例規(guī)格族。
部署策略
支持的實(shí)例規(guī)格族
高可用策略和部署集組高可用策略
g8a、g8i、g8y、g7se、g7a、g7、g7h、g7t、g7ne、g7nex、g6、g6e、g6a、g6h、g5、g5ne、sn2ne
c8a、c8i、c8y、c7se、c7、c7t、c7nex、c7a、c6、c6a、c6e、c5、ic5、sn1ne
r8a、r8i、r8y、r7、r7se、r7t、r7a、r6、r6e、r6a、re6、re6p、r5、re4、se1ne、se1
hfc8i、hfg8i、hfr8i、hfc7、hfg7、hfr7、hfc6、hfg6、hfr6、hfc5、hfg5
d3s、d3c、d2s、d2c、d1、d1ne、d1-c14d3、d1-c8d3
i4、i4g、i4r、i3g、i3、i2、i2g、i2ne、i2gne、i1
ebmg5、ebmc7、ebmg7、ebmr7、sccgn6、scch5、scch5s、sccg5、sccg5s
e、s6、t6、xn4、mn4、n4、e4
gn6i
u1
網(wǎng)絡(luò)低時(shí)延策略
g8a、g8i、g8ae、g8y
c8a、c8i、c8ae、c8y
ebmc8i、ebmg8i、ebmr8i
r8a、r8i、r8ae、r8y
i4
hfc8i、hfg8i、hfr8i
ebmgn7ex、ebmc7、ebmg7、ebmr7
部署集之間不支持相互合并。
費(fèi)用說(shuō)明
使用部署集不會(huì)收取服務(wù)費(fèi)用,但您創(chuàng)建和使用的ECS實(shí)例、磁盤(pán)、快照、鏡像和公網(wǎng)帶寬等服務(wù)將收取費(fèi)用。更多信息,請(qǐng)參見(jiàn)計(jì)費(fèi)概述。
快速使用
步驟一:創(chuàng)建部署集
通過(guò)控制臺(tái)
通過(guò)API
調(diào)用CreateDeploymentSet在指定的地域內(nèi)創(chuàng)建一個(gè)部署集,并設(shè)置部署集策略。
如果部署策略為部署集組高可用策略,可指定參數(shù)GroupCount
設(shè)置分組數(shù)量。
步驟二:在部署集內(nèi)創(chuàng)建或添加ECS實(shí)例
通過(guò)控制臺(tái)
ECS實(shí)例的規(guī)格、地域、數(shù)量需符合使用限制要求。具體,請(qǐng)參見(jiàn)使用限制。
在部署集內(nèi)創(chuàng)建新實(shí)例:
在部署集列表頁(yè)面,找到目標(biāo)部署集創(chuàng)建實(shí)例,在部署集的操作列中,單擊創(chuàng)建實(shí)例,跳轉(zhuǎn)到自定義購(gòu)買(mǎi)頁(yè)面完成實(shí)例配置選項(xiàng)。
將已創(chuàng)建實(shí)例加入部署集:具體操作,可參見(jiàn)調(diào)整實(shí)例所屬部署集。
通過(guò)API
在部署集內(nèi)創(chuàng)建新實(shí)例:調(diào)用RunInstances接口,并指定
DeploymentSetId
(部署集ID)。為部署集組高可用策略設(shè)置分組數(shù)量。
將已創(chuàng)建實(shí)例加入至部署集:調(diào)用ModifyInstanceDeployment接口,并指定參數(shù)
InstanceId
(實(shí)例ID)和DeploymentSetId
(部署集ID)。說(shuō)明如果指定的部署集對(duì)應(yīng)策略為
AvailabilityGroup
(部署集組高可用策略),可以通過(guò)參數(shù)DeploymentSetGroupNo
指定實(shí)例在部署集中的分組號(hào)。
更多操作
調(diào)整實(shí)例所屬部署集
您可以根據(jù)業(yè)務(wù)需求,更改ECS實(shí)例所屬的部署集,將其從一個(gè)部署集轉(zhuǎn)移到另一個(gè)部署集,或?qū)⑽醇尤氩渴鸺膶?shí)例添加到符合業(yè)務(wù)需求的目標(biāo)部署集中。
操作步驟
通過(guò)控制臺(tái)
進(jìn)入實(shí)例列表頁(yè)面。
在頁(yè)面左側(cè)頂部,選擇目標(biāo)資源所在的資源組和地域。
找到目標(biāo)實(shí)例,在操作列中,選擇
。在調(diào)整實(shí)例所屬部署集對(duì)話框中,選擇目標(biāo)部署集,并設(shè)置是否強(qiáng)制調(diào)整。
是:允許更換實(shí)例物理服務(wù)器。該操作可能會(huì)導(dǎo)致實(shí)例重啟,影響服務(wù)的連續(xù)性,請(qǐng)謹(jǐn)慎操作。
否:不會(huì)更換實(shí)例的物理服務(wù)器,而是嘗試將實(shí)例加入到指定的部署集。這種方式避免了實(shí)例重啟的風(fēng)險(xiǎn),但如果當(dāng)前實(shí)例不滿足新部署集的要求,會(huì)導(dǎo)致調(diào)整失敗。
通過(guò)API
調(diào)用接口ModifyInstanceDeployment,并指定以下參數(shù),調(diào)整實(shí)例所屬部署集:
RegionId:選擇實(shí)例所屬地域。例如,
cn-hangzhou
,即華東1(杭州)。InstanceId:實(shí)例ID。例如,
i-bp67acfmxazb4ph***
。DeploymentSetId:目標(biāo)部署集ID。例如,
ds-bp67acfmxazb4ph****
。Force:實(shí)例在調(diào)整部署集時(shí),是否強(qiáng)制更換物理服務(wù)器。取值:
true:允許更換實(shí)例物理服務(wù)器。該操作可能會(huì)導(dǎo)致實(shí)例重啟,影響服務(wù)的連續(xù)性,請(qǐng)謹(jǐn)慎操作。
false(默認(rèn)):不會(huì)更換實(shí)例的物理服務(wù)器,而是嘗試將實(shí)例加入到指定的部署集。這種方式避免了實(shí)例重啟的風(fēng)險(xiǎn),但如果當(dāng)前實(shí)例不滿足新部署集的要求,會(huì)導(dǎo)致調(diào)整失敗。
將實(shí)例移出部署集
如果您在刪除部署集時(shí),需要保留當(dāng)前部署集內(nèi)的實(shí)例,可以從部署集中移除實(shí)例后再進(jìn)行刪除,移除后實(shí)例保持原有狀態(tài)。
目標(biāo)實(shí)例必須處于運(yùn)行中或者已停止狀態(tài)。具體操作,請(qǐng)參見(jiàn)啟動(dòng)實(shí)例和停止實(shí)例。
具體操作如下:
調(diào)用ModifyInstanceDeployment,并指定以下參數(shù),將實(shí)例移出部署集:
RegionId:選擇實(shí)例所屬地域。例如,
cn-hangzhou
,即華東1(杭州)。InstanceId:實(shí)例ID。例如,
i-bp67acfmxazb4ph***
。DeploymentSetId:部署集ID。例如,
ds-bp67acfmxazb4ph****
。RemoveFromDeploymentSet:是否將所選實(shí)例移出所選部署集。選擇:
true
。
驗(yàn)證實(shí)例是否移除成功:接口調(diào)用成功,且返回狀態(tài)碼:200,證明移除成功。
修改或刪除部署集
在部署集列表,找到目標(biāo)部署集,單擊操作列的修改信息或刪除,按照界面提示完成操作。
修改部署集:修改部署集的名稱和描述。
刪除部署集:當(dāng)您不再需要使用部署集時(shí),您可以刪除部署集,以免造成不必要的資源占用。
重要刪除部署集時(shí),請(qǐng)確保部署集內(nèi)沒(méi)有實(shí)例。如果存在實(shí)例,必須移出實(shí)例后才能刪除部署集。具體操作,請(qǐng)參見(jiàn)調(diào)整實(shí)例所屬部署集或將實(shí)例移出部署集。