部署集是在底层硬件维度上控制实例分散部署的策略,可以实现物理层级的安全隔离。您可以通过创建部署集,使实例分散部署在不同的底层硬件上,用于保障业务的底层容灾能力及高可用性。
使用部署集不会收取服务费用。但您创建的ECS实例、云盘、快照、镜像、公网IP等服务将收取费用,了解更多。
部署集支持高可用以及部署集组高可用策略,具体介绍如下表所示。
说明
同一部署集内的实例可以分散部署在同地域的不同可用区内,不支持跨地域部署。
部署集策略 | 功能说明 | 使用场景 | 单部署集内的实例数量限制 |
---|---|---|---|
高可用策略(Availability) | 同一部署集内的每台实例反亲和。 | 适用于需要严格隔离ECS以避免单点故障的场景,大幅降低服务不可用的几率,如Hadoop集群、MySQL集群等。 |
|
部署集组高可用策略(AvailabilityGroup) | 同一部署集内组与组之间反亲和。 | 适合大规模部署、需要规避单点故障同时确保节点间低延时互访的场景,如Redis集群、Nginx集群。 |
|
限制项 | 说明 |
---|---|
配额 | 待加入或待更换的部署集内实例剩余配额充足。单部署集内的实例数量上限,请参见约束限制。 |
地域 | 部署集不支持跨地域部署,并且一台实例仅可以加入一个部署集。 |
实例规格 |
|
业务场景 | 控制台操作 | API |
---|---|---|
创建一个部署集 | 创建部署集 | CreateDeploymentSet |
在部署集内创建实例 | 在部署集内创建实例 | RunInstances |
在部署集内添加/移除实例,或者将实例从一个部署集调整到另一个部署集 | 调整实例所属部署集 | ModifyInstanceDeployment |
删除部署集 | 删除部署集 | DeleteDeploymentSet |