EC2的置放群组


**文章首发于INFOQ

在启动ec2的时候我们可以选择放置的模式,一个是为了实例尽可能分不到不同的硬件上,另外还可以在某种方面降低实例之间的网络开销。置放群组一共有如下三种:集群,分区,分布。创建置放群组无需支付费用。

集群模式

集群模式(cluster)会尽可能的将实例打包在一起,所有实例都是部署在单可用区,这样可以满足HPC之间节点所需低延迟的网络性能。尽管如此,在单可用区内也可以和其他的机器做vpc peering,由于这个操作会增加额外的开销,所以其实会影响集群模式的性能。主要用了满足需要高性能,网络吞吐量高,延迟的低的场景。

限制的话只能特定实例类型才支持集群模式,而且推荐使用同一类型的实例,甚至在同一时间启动。(后两者非必需)

image-20231109232815871

分布模式

分布模式(spread)是将实例完全放置到不同的机架上。每个机架都有独立的网络和电源,这样做其实确保当其中一台硬件出现底层实例故障之后不会影响其他的机器,缺陷就是每个可以用区只能有7个实例(这个是硬限制,不可提升),此外分布模式还不支持启动专有主机。这个主要用于在少数需要相互隔离的关键实例。

image-20231109234929738

分区模式

分区模式(partition)更像是集群和分布模式中一种更加折中的办法。集群会让实例更加集中,分布会让实例更加分散。分区模式则是各个分区之间相互独立,每个分区具有自己的一组机架,每个机架具有自己的网络和电源。这样刚好整合了集群和分布模式的优点。同样只有7个分区,这样推荐使用这个模式搭建分布式应用。

image-20231109235752133

配额

  1. 每个账户在每个区域只能新建500 个置放群组
  2. 置放群组在账户中是唯一的而且不能合并
  3. 实例不能跨多个置放群组
  4. 可以使用容量预留,但是无法配置在置放群组中启动休眠或者从操作系统执行关机时终止实例的 Spot 实例。

文章作者: AWS Learner
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 AWS Learner !
评论
  目录