View a markdown version of this page

可用区 - 部署 Amazon WorkSpaces 应用程序的最佳实践

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

可用区

可用区 (AZ) 是 AWS 区域中一个或多个具有冗余电源、网络和连接的离散数据中心。与传统的单个或多个数据中心基础设施相比,可用区具有更高的可用性、容错能力和可扩展性。

Amazon WorkSpaces 应用程序只需要一个子网即可启动队列。最好是至少配置两个可用区,每个唯一可用区一个子网。要优化实例集自动扩缩,请使用两个以上的可用区。横向扩展的另一个好处是可以增加子网中的 IP 空间,以满足增长的需要,本文档的以下子网大小调整部分对此进行了介绍。使用 AWS 管理控制台创建实例集期间,只能指定两个子网。使用 AWS Command Line Interface(AWS CLI) 或允许两个 AWS CloudFormation 以上的子网 ID

子网大小调整

将子网专用于 WorkSpaces 应用程序队列,以实现路由策略和网络访问控制列表的灵活性。堆栈可能会有单独的资源需求。例如, WorkSpaces 应用程序堆栈可能有隔离要求,让位于单独的规则集。当多个 Amazon A WorkSpaces pplications 队列使用相同的子网时,请确保所有队列的最大容量之和不超过可用 IP 地址的总数。

如果同一子网中所有实例集的最大容量可能或已经超过可用 IP 地址的总数,请将实例集迁移到专用子网。这样可以防止自动扩缩事件耗尽分配的 IP 空间。如果队列的总容量超过分配的子网的 IP 空间,请使用 API 或 AWS CLI “更新队列 来分配更多子网。有关更多信息,请参阅 Amazon VPC 配额以及如何提高配额。

最好是扩展子网的数量,相应地调整子网的大小,同时在 VPC 中预留容量以供增长。此外,请确保 WorkSpaces 应用程序队列的最大值不超过子网分配的总 IP 空间。在计算 IP 空间总量时 AWS,会为中的每个子网保留五个 IP 地址。使用两个以上的子网并进行横向扩展具有多种好处,例如:

  • 提高可用区的故障恢复能力

  • 自动扩缩实例集实例时吞吐量更高

  • 更有效地使用私有 IP 地址,避免 IP 地址流失

在调整 Amazon A WorkSpaces pplications 的子网大小时,请考虑子网的总数以及利用率峰值期间的预期峰值并发量。可以使用 (InUseCapacity) 加上实例集的预留容量 (AvailableCapacity) 进行监控。在 Amazon A WorkSpaces pplications 中,标有已使用和可供使用的 WorkSpaces 应用程序队列实例的总和。ActualCapacity要正确调整总 IP 空间的大小,请预测所需的 ActualCapacity,然后除以分配给实例集的子网数量,减去一个子网以满足恢复需要。

例如,如果预计峰值时队列实例的最大数量为 1000,并且业务要求是在一次可用区故障中保持弹性,则 3 个 x/23 子网可以满足技术和业务需求。

  • /23 = 512 台主机 — 5 个预留 = 每个子网 507 个实例集实例

  • 3 个子网 — 1 个子网 = 2 个子网

  • 2 个子网 x 每个子网 507 个实例集实例 = 峰值时为 1014 个实例集实例

该图显示了使用三个子网与使用两个子网相比时减少的容量。总数从 1521 个实例集实例变为 1014 个实例集实例。

子网大小调整示例

虽然 2 个 /22 子网也能满足恢复的需求,但请考虑以下几点:

  • 使用两个可用区保留的不是 1536 个 IP 地址,而是保留了 2048 个 IP 地址,从而浪费了本来可以用于其他功能的 IP 地址。

  • 如果有一个可用区无法访问,则扩展实例集实例的能力将受到可用区吞吐量的限制。这可能延长 PendingCapacity 的持续时间。

子网路由

最佳做法是为 WorkSpaces 应用程序实例创建私有子网,通过集中式 VPC 将出站流量路由到公共 Internet。 WorkSpaces 应用程序会话流式传输的入站流量通过流网关通过 Amazon A WorkSpaces pplications 服务进行处理:您无需为此配置公有子网。

Intra-Region 连接

对于加入 Active Directory 域的 WorkSpaces 应用程序队列实例,请在每个实例的共享服务 VPC 中配置 Active Directory 域控制器 AWS 区域。Active Directory 的来源可以是基于 Amazon EC2 的域控制器或 AWS 托管的 Microsoft AD。共享服务和 WorkSpaces 应用程序 VPC 之间的路由可以通过 V PC 对等连接传输网关进行。尽管中转网关解决了大规模路由的复杂性,但 VPC 对等连接在大多数设置中更受青睐的原因有很多:

  • VPC 对等连接是两个 VPC 之间的直接连接(无需额外跳跃)。

  • 不收取每小时费用,仅按可用区之间的标准数据传输费率收费。

  • 对带宽没有限制。

  • 支持在 VPC 之间访问安全组。

如果 WorkSpaces 应用程序实例连接到共享服务 VPC 中具有大型数据集的应用程序基础设施 and/or 文件服务器,则尤其如此。因为可以优化通向这些常用资源的路径,VPC 对等连接是首选,即使在所有其他 VPC 和互联网路由都通过中转网关执行的设计中也是如此。

出站互联网流量

虽然直接路由到共享服务主要是通过对等连接进行优化的,但 WorkSpaces 应用程序的出站流量可以通过使用 Tr AWS ansit Gateway 从多个 VPC 创建单个互联网出口点来设计。在多 VPC 设计中,标准做法是使用专用 VPC 来控制所有传出的互联网流量。通过这种配置,中转网关可以更灵活地控制通过连接到子网的标准路由表进行路由。该设计还支持传递路由,而不会增加复杂性,并且无需在每个 VPC 中使用冗余网络地址转换 (NAT) 网关或 NAT 实例。

将所有出站互联网流量集中到单个 VPC 后,NAT 网关或 NAT 实例就是常见的设计选择。要确定哪个最适合您的组织,请查看管理指南,以比较 NAT 网关和 NAT 实例AWS Network Firewall 可以在路由级别进行保护,并在 OSI 模型 中提供第 3 至第 7 层的无状态和有状态规则,从而将保护范围扩展到安全组和网络访问控制级别之外。有关更多信息,请参阅 Network Fi re AWS wall 的部署模型。如果您的组织选择了执行 URL 筛选等高级功能的第三方产品,请将该服务部署到您的出站互联网 VPC 中。这可以取代 NAT 网关或 NAT 实例。请遵循第三方供应商提供的指南。

On-premises

当需要连接到本地资源时,尤其是对于加入 Active Directory 的 WorkSpaces 应用程序实例,请通过建立高度弹性的连接 AWS Direct Connect