部署集是在底层硬件维度上控制实例分散部署的策略,可以实现物理层级的安全隔离。您可以通过创建部署集,使实例强制分散部署在不同的底层物理机/交换机/机架上,用于保障业务的底层容灾能力及高可用性。
在部署集内创建实例时,会根据您事先设置的部署策略,分散启动指定地域下的实例。部署集支持高可用以及部署集组高可用策略,具体介绍如下表所示。
说明
同一部署集内的实例可以分散部署在同地域的不同可用区内,不支持跨地域部署。
部署集策略 | 功能说明 | 使用场景 | 单部署集内的实例数量限制 |
---|---|---|---|
高可用策略(Availability) | 同一部署集内的每台实例反亲和。 | 适用于需要严格隔离ECS以避免单点故障的场景,大幅降低服务不可用的几率,如Hadoop集群、MySQL集群等。 |
|
部署集组高可用策略(AvailabilityGroup) | 同一部署集内组与组之间反亲和。 | 适合大规模部署、需要规避单点故障同时确保节点间低延时互访的场景,如Redis集群、Nginx集群。 |
|
仅华南1(广州)地域部署的GPU计算型g1te/g1tl实例支持加入部署集。
业务场景 | 控制台操作 | API |
---|---|---|
创建一个部署集。 | 创建部署集 | CreateDeploymentSet |
在部署集内创建实例。 | 在部署集内创建实例 | RunInstances |
在部署集内添加/移除实例,或者将实例从一个部署集调整到另一个部署集。 | 调整实例所属部署集 | ModifyInstanceDeployment |
修改部署集的名称或描述。 | 修改部署集信息 | ModifyDeploymentSetAttribute |
删除部署集。 | 删除部署集 | DeleteDeploymentSet |