

# 使用 AWS 在云中托管 Web 应用程序
<a name="web-application-hosting-in-the-cloud-using-aws"></a>

您应该问的第一个问题涉及到将经典 Web 应用程序托管解决方案迁移到 AWS 云中的价值。如果您确定云适合您，则您将需要一个合适的架构。本节将帮助您评估 AWS 云解决方案。它将在云中部署 Web 应用程序与在本地部署进行了比较、介绍了用于托管应用程序的 AWS 云架构并讨论了 AWS 云架构解决方案的关键组件。

## AWS 如何解决常见 Web 应用程序托管问题
<a name="how-aws-can-solve-common-web-application-hosting-issues"></a>

 如果您负责运行 Web 应用程序，那么就必须面对各种基础设施和架构问题，而 AWS 可提供一套简单且经济实惠的无缝解决方案。以下列出了几项使用 AWS 的优势（与传统托管模式相比）。 

### 可处理意外流量高峰的可扩展解决方案
<a name="a-scalable-solution-to-handling-unexpected-traffic-peaks"></a>

 传统托管模式调配资源的速度慢，由此导致的一个严重后果是，无法及时对意外流量高峰作出响应。有很多这样的例子，由于网站在流行媒体中被提到而导致 Web 应用程序因为意外流量高峰而变得不可用。在 AWS 云中，帮助 Web 应用程序按需扩展以应对周期性流量高峰的这样一种按需分配的能力同样适用于意外负载。新主机可在几分钟内完成启动并投入使用，当流量恢复正常时，还可以迅速脱机。 

### 适用于测试、负载、测试版和生产前环境的按需解决方案
<a name="an-on-demand-solution-for-test-load-beta-and-preproduction-environments"></a>

 对于生产型 Web 应用程序而言，构建和维护传统托管环境的硬件成本不仅仅包括生产机群。通常，您需要创建预生产、测试版和测试机群，以确保 Web 应用程序在开发生命周期的每个阶段的质量。尽管可实施各种优化来尽可能提高此测试硬件的使用率，但这些并行机群的使用率并不会总是得到优化，许多昂贵的硬件长期处于闲置状态，得不到充分使用。 

 在 AWS 云中，可在需要时预置测试机群。这样不仅无需在实际使用前几天或几个月预置资源，而且还使您能够在不需要基础架构组件时灵活地将其删除。此外，您可以在负载测试期间模拟 AWS 云上的用户流量。您还可以将这些并行机群用作新生产版本的暂存环境。这样可以从当前的生产版本快速切换到新的应用程序版本，几乎没有服务中断。 