问题 有人可以通过亚马逊网络服务详细阐述这些托管的基本概念吗?


我阅读了整个亚马逊的文件,但我仍然感到困惑,或者我应该说不同的条款不堪重负。

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

以下是我到目前为止对亚马逊的理解以及我对其中很多的疑问。

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

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

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

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

区域之间的数据传输 - 那是什么意思?以及如何控制数据传输到哪个区域?

我的要求如下

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

另外,我真的不明白“如果你没有运行你的实例,关闭它或者它将被收费”的概念。我将建立一个理想的网站,以保持全天候。在什么情况下,您有条件地使实例上升或下降?

[编辑]

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

对不起,我是“云”计算的完全新手。试图赶上这里。

非常感谢提前


9774
2018-03-04 17:50


起源



答案:


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

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

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

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

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

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

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

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

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


6
2018-03-04 18:02



感谢您的好评。当你提到用于存储数据库文件的EBS时,是否意味着我将在那里安装SQL Server 2005/2008或?我不是管理员,所以我不明白什么是数据库文件。我以为它只是一台运行在那里的服务器?那么对于S3,在论坛网站中,它将用于存储所有用户上传的图像,文件,电影等?那么为什么不将它存储到EBS上呢? S3和EBS之间的区别是一个充电“计算”功率而另一个不充电? - Liming
@liming,我更加澄清地回答了我的回答。希望有所帮助。你有没有检查过我们的ServerFault ---我相信那里也有一些人在做AWS的事情。 - Ralph Shillington
@Thanks很多拉尔夫。它清除了很多。是的,sql express不会削减它,所以我只会在那里使用我们的sql server许可证。真的很感谢你在这件事上的时间。 - Liming


答案:


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

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

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

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

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

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

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

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

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


6
2018-03-04 18:02



感谢您的好评。当你提到用于存储数据库文件的EBS时,是否意味着我将在那里安装SQL Server 2005/2008或?我不是管理员,所以我不明白什么是数据库文件。我以为它只是一台运行在那里的服务器?那么对于S3,在论坛网站中,它将用于存储所有用户上传的图像,文件,电影等?那么为什么不将它存储到EBS上呢? S3和EBS之间的区别是一个充电“计算”功率而另一个不充电? - Liming
@liming,我更加澄清地回答了我的回答。希望有所帮助。你有没有检查过我们的ServerFault ---我相信那里也有一些人在做AWS的事情。 - Ralph Shillington
@Thanks很多拉尔夫。它清除了很多。是的,sql express不会削减它,所以我只会在那里使用我们的sql server许可证。真的很感谢你在这件事上的时间。 - Liming


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

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

7
2018-03-04 19:01



非常感谢西蒙。您的其他答案确实有帮助。我可能会查看亚马逊拥有的数据库解决方案,因为我不希望查询通过网络来获取查询。为了避免这方面的延迟。太糟糕了,Stackoverflow不会让我将你的答案都标记为“答案”。如果我有选择的话,我会的。 - Liming
我们实际上只是在公司博客上添加了EC2条款列表: blog.labslice.com/2011/03/taxonomy-of-amazon-cloud.html - Simon at LabSlice-com


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

  1. S3完全按需使用。即你只需支付你正在使用的存储和带宽。而对于EBS,您需要预先确定您想要的大小 EBS 量和你 无论您实际使用多少数据,都要支付全部金额

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

  3. S3存储桶可与Cloudfront(cdn)一起使用,以加快全球交付。您无法使用EBS卷执行此操作。

1
2018-03-05 09:43



+1非常真实。 S3是一项非常重要的服务,与EBS截然不同。你真的需要两者。 - Ralph Shillington
@RalphShillington,这完全取决于每个人的具体情况。 - Justin Skiles