11

我阅读了所有亚马逊文档,但我仍然感到困惑,或者我应该说被不同的术语淹没了。

我来自传统的网络托管环境,我理解的唯一概念是我拥有多少存储空间和允许多少带宽。

以下是我迄今为止对亚马逊的了解以及我对亚马逊的很多问题。

EC2 - 我假设是我可以设置我的网络服务器 (IIS) 并运行我的 .NET 应用程序的实例?或者它已经为我设置好了?

EBS - 用于数据库?如果没有,我在哪里可以获得数据库服务器?是否已安装数据库服务器(Sql server 2005 或 2008)?什么是快照获取请求?和快照放置请求?

S3 - 这是做什么用的?我以为EBS是用于存储的,在这里感到困惑。为什么需要 S3?

Elastic Load Balancing - 我认为负载平衡只是减轻 Web 服务器负担的一种方式。它如何与亚马逊合作?“弹性”负载平衡是什么意思?

区域之间的数据传输- 这是什么意思?以及如何控制数据传入和传出的区域?

我的要求如下

  1. 我需要一个 IIS 网络服务器来运行我的页面
  2. 我需要一个数据库服务器
  3. 我需要一个位置来存储我的文件(它可以与#1 在同一个“服务器”上)吗?
  4. 我需要数据库和文件服务器始终可以恢复。(听说我们需要将它存储到 EBS 中以避免数据丢失?)
  5. 如果一个 Web 服务器过载,运行缓慢,我需要将它关闭到场中的另一台服务器。
  6. 如果流量激增,那么我需要一种方法来增加 CPU、内存等。很好地处理流量的能力(我假设这是弹性的目的)

另外,我不太了解“如果您不运行实例,请关闭它,否则将收费”的概念。我将运行一个理想情况下保持 24/7 全天候运行的网站。在什么情况下,您有条件地使实例上升或下降?

[编辑]

您如何准确监控您的使用情况?所以你不会对几千美元感到惊讶吗?你能戴上帽子吗?我读过一些故事,AWS 用户对 300 美元的账单或其他东西感到惊讶,因为他们在亚马逊上没有太多托管服务,也没有任何流量密集型网站。

抱歉,我是“云”计算的新手。试图赶上这里。

非常感谢提前

4

3 回答 3

7

您问了很多问题,但让我尝试提供一个高级概述:

  • EC2:只是一个空中服务器。当您启动服务器时,您使用的是 EC2 技术。
  • EBS:认为这是一个硬盘。您的服务器映像必须从磁盘启动,就是这样。
  • S3:存储文件的地方,然后使用 HTTP 检索它们。出于性能和可扩展性的原因,您可能希望将数据和图像放在 S3 上,而不是直接在服务器之外运行。
  • 弹性负载平衡:负载平衡器位于所有请求的前面,并将它们透明地引导到实时服务器。如果您的应用程序包含许多服务器(例如 5 个或更多)并且您希望负载均衡器分散负载并自动绕过任何故障机器,您将使用它。
  • 区域之间的数据传输:亚马逊数据中心遍布全球。如果您需要在物理区域之间传输数据,那么他们将按每 kb 交易数据向您收费。
  • 数据库:如果您正在构建一个应用程序,那么只需从在您自己的服务器上运行的您自己的数据库开始。IE。只需使用 MS SQL 或 MySQL 启动您的应用程序,然后更深入地了解 Amazon 拥有的数据库解决方案。
  • 收费:你说得对,亚马逊的收费可能会失控且昂贵,但这在很大程度上取决于你对自己基础设施的控制程度。云意味着每单位带宽和 CPU 消耗的直接费用。如果您在客户端缓存图像(带宽)并减少机器(CPU)的大小,您可以立即看到费用的降低。您可能想查看http://LabSlice.com [免责声明:请参阅我的签名,因为这是我工作的地方],因为那里的技术可以帮助降低 EC2 成本。我的 #1 建议是密切关注亚马逊控制台上的“账户”面板,因为它提供了一个正在运行的收费标签,这样你就可以避免意外。
于 2011-03-04T19:01:30.457 回答
6

我也许可以回答你的一些问题,但肯定不是全部。EC2 是预配置了许多不同选项的虚拟机。听起来你想要的是一个 Windows 实例。它们带有许多不同的内存和 cpu 选项,具体取决于您认为您的应用程序需要什么。

EBS 基本上是您的容错文件系统。那是您放置文件的地方,包括您的数据库文件。

S3 本质上是一个内容交付网络。放置文件的 REST 友好的地方。例如,如果您只有静态内容,您可以将整个内容放在 S3 存储桶中,而无需支付任何计算能力,只需支付存储和带宽(这很便宜)。

我应该补充一点,如果您愿意使用 EC2 实例来提供所有内容,则无需使用 S3。这都是选择的问题。

至于你为什么要关闭一个实例——那是因为你没有使用它。例如,用于在各种不同场景中测试应用程序的登台服务器。您可以为每个场景使用不同的 EC2 实例,在您想要运行测试时启动它们,然后在完成后停止。

至于 SQL Server,亚马逊提供的“预配置”EC2 实例之一包括已经设置好的 SQL Express。如果您不想要 SQL Express,那么我相信您将使用您的 SQL Server 许可证之一并将其安装在您的服务器上。

AWS 的优点是准入门槛非常低。只需几美元的投资,您就可以闲逛一天,看看有什么可看的。当我第一次开始使用 AWS 时,我发现从小处着手,使用单个 EC2 实例很有帮助。只需打开 RDP 端口并连接到它。您很快就会有宾至如归的感觉,在云端拥有自己的机器。

让 CDN 和负载均衡的事情及时到来。

最后一点建议是记住您的 ESB 数据和您的实例必须位于同一区域。如果您在欧洲启动一台机器,而您的 ESB 卷在西雅图,那么您就不走运了。您必须将您的卷从一个区域移动到另一个区域(并且他们会为该数据传输收取一些费用)

于 2011-03-04T18:02:48.517 回答
1

这里的其他答案错过了 EBS 和 S3 之间的一些重要区别。

  1. S3 完全按使用付费。即您只需为您使用的存储和带宽付费。而对于 EBS,您需要预先确定您希望EBS容量有多大,并且无论您实际使用多少数据,您都需要支付全部费用

  2. 单个 EBS 卷只能连接到一个 EC2 实例 -您不能在多个实例之间同时共享它们。当然,这对您来说可能不是问题,但需要注意。它不是共享存储空间。另一方面,可以使用简单的 url 从任何地方访问 S3 上的资源。

  3. S3 存储桶可与 Cloudfront(cdn) 一起使用,以加快全球交付速度。您不能对 EBS 卷执行此操作。
于 2011-03-05T09:43:28.090 回答