实例置放 - AWS Outposts 高可用性设计和架构注意事项

本文档正在更新中。在此期间,有些内容可能不准确。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

实例置放

Outpost 的计算服务器数量有限。如果应用程序在 Outpost 上部署了多个相关实例,在没有额外配置的情况下,这些实例可能会部署在同一台服务器上或同一机架中的多台服务器上。如今,您可以使用三种机制来分配实例,以降低在同一基础设施上运行相关实例的风险:

多 Outpost 部署:与区域内的多 AZ 策略类似,您可以将 Outpost 部署到单独的数据中心,并将应用程序资源部署到特定的 Outpost。这使您能够在所需的 Outpost(一组逻辑机架)上运行实例。可以采用多前哨策略来防范机架和数据中心故障模式,如果Outposts固定在单独的区域AZs或区域,也可以提供针对可用区或区域故障模式的保护。有关多 Outpost 架构的更多信息,请参阅更大规模的故障模式

Outposts 上的 Amazon EC2 置放群组(单个 Outpost 多机架实例放置)— 允许您使用集群分布分区策略来影响放置。借助分布和分区置放策略,您可以在多机架 Outpost 中跨机架分配实例。

分布置放群组提供了一种跨机架分配单个实例的简单方法,可降低出现相关故障的可能性。在群组中部署的实例数量只能与 Outpost 中的机架数量相同。

该图显示了带有三个机架的前哨基地上的分EC2散放置组

EC2在有三个机架的前哨基地上分散放置组

您还可以使用分区置放群组跨多个机架分配实例。使用自动分配跨群组中的分区分布实例或将实例部署到选定的目标分区。通过将实例部署到目标分区,您可以将选定的资源部署到同一个机架,同时跨机架分配其他资源。例如,如果您有一个具有三个机架的逻辑 Outpost,则通过创建一个包含三个分区的分区置放群组,您可以跨机架分配资源。

该图显示了带有三个机架的前哨基地上的EC2分区放置组

EC2在带有三个机架的前哨基地上对放置组进行分区

富有创造性的服务器槽配置:如果您使用的是单机架 Outpost,或者您在 Outpost 上使用的服务不支持置放群组,则可以使用富有创造性的槽配置来确保实例不会部署在同一台物理服务器上。如果相关实例的EC2实例大小相同,则可以对服务器进行插槽以限制每台服务器上配置的该大小的插槽数量,从而将插槽分布在服务器上。服务器槽配置将限制可在单台服务器上运行的(该大小)实例的数量。

以前文中图 13 所示的槽布局为例。如果您的应用程序需要在配置了此时段布局的 Outpost 上部署三个m5.4xlarge实例,则可以EC2将每个实例放在单独的服务器上,并且这些实例不可能在同一台服务器上运行,前提是插槽配置不更改为在服务器上打开更多m5.4xlarge插槽。

  • 在 Outpo EC2 sts 上使用亚马逊置放群组来控制实例在单个 Outpost 中跨机架的放置。

  • 与其订购带有单个中型或大型 Outpost 机架的 Outpost,不如考虑将容量分成两个小型或中型机架,这样您就可以利用EC2置放组在机架之间分配实例的能力。