使用 AWS Outposts 机架构建 HA 应用程序和基础设施解决方案 - AWS Outposts 高可用性设计和架构注意事项

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

使用 AWS Outposts 机架构建 HA 应用程序和基础设施解决方案

借 AWS Outposts 助 rack,您可以使用熟悉的 AWS 云服务和工具构建、管理和扩展高度可用的本地应用程序。云 HA 的架构和方法通常不同于当前可能在数据中心内运行的传统本地 HA,了解这一点非常重要。

使用传统的本地 HA 应用程序部署,应用程序部署在虚拟机中(VMs)。要保持这些虚拟机持续正常运行,则需要部署和维护复杂的 IT 系统和基础设施。它们 VMs 通常具有特定的身份,每个虚拟机都可能在整个应用程序架构中发挥关键作用。

架构角色与 VM 身份紧密耦合。系统架构师可以利用 IT 基础设施功能提供高度可用的 VM 运行时环境,使每台 VM 都能可靠地访问计算容量、存储卷和网络服务。如果 VM 出现故障,则会运行自动或手动恢复流程,以将出现故障的 VM 恢复到正常运行状态,恢复流程通常在其他基础设施上或完全在另一个数据中心内运行。

Cloud HA 架构采用不同的方法。 AWS 云服务提供可靠的计算、存储和联网功能。应用程序组件部署到 EC2实例、容器、无服务器函数或其他托管服务。

实例是指某个应用程序组件(可能是扮演该角色的众多组件之一)的实例化。应用程序组件彼此之间以及这些组件与其在整个应用程序架构中所扮演的角色之间为松耦合关系。实例的单个身份通常并不重要。可以创建或销毁其他实例,以根据需求进行扩展或缩减。只需将失败的实例或运行不正常的实例替换为运行正常的新实例即可。

AWS Outposts rack 是一项完全托管的服务,可将 AWS 计算、存储、网络、数据库和其他云服务扩展到本地位置,以提供真正一致的混合体验。您不应将 Outpost 机架服务视为采用传统本地 HA 机制的 IT 基础设施系统的简易替代。尝试使用 AWS 服务和 Outposts 来支持传统的本地 HA 架构是一种反模式。

在 AWS Outposts 机架上运行的工作负载使用云高可用性机制,例如 Amazon A EC2 uto Scaling(水平扩展以满足工作负载需求)、运行EC2 状况检查(检测和删除不健康的实例)和应用程序负载均衡器(将传入的工作负载流量重定向到扩展或替换的实例)。将应用程序迁移到云端时,无论是迁移到云 AWS 区域 还是 AWS Outposts 机架,都应更新高可用性应用程序架构,以开始利用托管云服务和云高可用性机制。

以下各节介绍了架构模式、反模式以及在本地环境中部署 AWS Outposts 机架以运行具有高可用性要求的工作负载的推荐实践。这些部分介绍了多种模式和实操;但是,其中并未提供配置和实现细节。在为 Outposts AWS Outposts 机架 FAQs和应用程序迁移到服务做准备时,你应该阅读 FAQs 并熟悉 Outposts 机架上运行的服务的机架和用户指南以及和服务文档。 AWS