你不得不原谅我对这一点的无知......但老实说,我很难找到明确的。话虽这么说,我正在寻找一个非技术性的答案......外行人的说法!
无论如何,我一直在玩建立一个网络应用程序(显然第一次),我已经到了我开始研究托管服务的地步。一个快速的谷歌搜索和一些博客后来,我认为AWS将是一个很好的起点,因为他们提供了一个免费试用期。我不关心快速的暴发户或其他托管服务,所以保存关键提供其他服务。
我的问题是基于AWS收取“Linux Usage per hour”的事实,他们也使用这个术语“实例”。是的......一个“实例”是一个“对象”,它也高于我的头脑(可能是问题的真正来源),但这是我通过谷歌搜索能够学到的程度。话虽如此,我不知道如何将成本转化为球场成本。是的,我可以使用试用版来帮助监控可预测的成本,但我不想通过学习一个托管公司系统的努力来发现它最终无法运行。
好的......所以希望现在你能看到我来自哪里。什么是“实例”,如何使用“Linux Usage per hour”来估算成本?实例是服务器吗?例如,如果我启动NGINX就是实例?它只是一个运行NGINX的实例,还是每个VPN代表一个实例?如果我有100个人一次调用服务器,它们是否适合一个实例?如果我启动另一台服务器,比如Apache或Node,那会成为另一个实例吗?如果我连接到数据库,那是一个实例吗?实例是否根据需要启动?是的,我知道,这不仅仅是一个问题......我只是想表达我的困惑。
如果我想从此列表中选择定价模型“Linux Usage per hour”,我需要知道“Linux Usage”的含义。如果它基于“实例”,我需要知道它是什么。所以,请以外行人的话说,帮助澄清这一点。也许是一些例子或类比,但没有深刻的技术内容。
这是一个侧面说明,但我正在读这个article并且它说
对于需要运行800个虚拟实例的客户,每年的成本为 私有云的价格低于40万美元,而80万美元的价格低于80万美元 和公共云服务的120万美元。
考虑到我不知道实例是什么,这让我有点紧张...... WAAAAAAyyyyyy超出我的价格范围!是的,它显然是一家大公司,但你可以想象在你知道它之前用一个每个人都喜欢的应用程序“点击彩票”,AWS会以1,000,000美元的账单击中你。或者甚至更糟糕的是,你的安全性很糟糕,有人会产生数以百万计的这些“实例”......帮助我的偏执狂!
答案 0 :(得分:2)
基本上,实例是一个虚拟机,看起来非常像服务器。因此,它运行一个操作系统 - 例如linux - 能够同时运行许多程序(又称'进程&有时,'服务')。
要完成你的问题(下面的一些解释并非技术上准确,但希望对它更具说明性 - 如果有任何明显或已知,请道歉 - 尽量不承担任何知识)
实例是一个对象
这个定义出现在您的搜索中,因为'实例'在不同的情况下有很多定义。如果您看到'实例'的定义作为一个对象,它来自面向对象编程语言的主题 - 你在代码中定义一个类(类似于'模板'),然后创建类的实例 - 一种喜欢模板的真实副本。
亚马逊借用这个术语是类似的 - 因为在云计算中'世界,你可以创建一个AMI(亚马逊机器图像 - 模板),然后创建许多实例,作为该模板的副本或克隆。
实例是服务器吗?
就你能用它做什么而言,是的,它是一个服务器。
(技术上它是一个虚拟服务器 - 亚马逊在每个物理服务器上运行多个虚拟服务器。)
我如何每小时使用" Linux使用情况"估算成本?
估算您的实例每小时运行多长时间,将其乘以每小时的费用,然后您将获得每个实例每月的估算费用。
e.g。 - 一个总是打开的实例是 - 24小时* 31天= 744小时。每小时0.013美元(对于t2.micro),即744 * 0.013 = $ 9.672 / mth。
(这就是免费套餐每月为您提供750小时实例时间的原因。)
实例有不同的types and sizes,每种尺寸都有不同的金额。如果你不确定你需要什么尺寸,我会从最小的开始,直到你发现你需要更多 - 这将是你的程序开始运行得太慢的时候。
例如,如果我启动NGINX就是实例吗?
Nginx是一个在linux术语中作为守护进程运行的程序 - 一个在后台运行的程序,因此它始终在运行。它将是服务器上运行的众多程序之一(也就是实例)
如果我有100个人一次调用服务器,它们是否适合一个实例?
这取决于您的实例有多大,以及程序响应其请求的效率。如果你刚刚开始学习网站编程,我不会担心处理100个人立即向服务器发出请求 - 在你跑步之前走路:)(即使有100人访问你的网站,所有人在同一时间发出请求的几率很低 - 通常是他们加载页面并阅读它 - 当他们正在阅读它时,其他一些人正在加载其他页面,而这一切都是展开,这样您的服务器可能只会同时处理~10页请求。)
但是,如果您的网站同时有2,000名用户,则可能会同时处理200个网页请求,因此到那时您需要考虑一下性能和可扩展性。
(注意:这些数字是任意的,完全取决于网站类型及其流量模式。)
通常情况下,大多数网站选择中级实例大小,然后处理更多的请求,他们会将其扩展到' - 创建该实例的大量副本,并允许每个实例处理一部分流量。
如果我启动另一台服务器,例如Apache或Node,它会成为另一个实例
这里使用的语言将启动另一项服务,例如Apache或Node' - 它们是其他程序,您的实例将完全可以同时运行nginx,apache和节点。虽然每个人都会消耗一些资源(例如内存和CPU),但他们正在做的活动越多,你的资源耗尽就越快,需要获得更大的实例大小
所以 - 不,他们不会自动成为另一个实例。语言令人困惑,因为有时人们不会区分服务器和服务器。 (也就是实例)和服务(也就是程序),并会说'apache服务器''和#apache服务'互换。
如果我连接到数据库,那是一个实例吗?
您的实例作为一个功能齐全的服务器,可以在其上运行数据库服务,与其他服务同时运行 - 例如你可以在你的实例上安装和运行mysql。
但是还有另一种选择 - 如果您使用AWS RDS产品,那么您将启动RDS实例。 RDS实例与EC2实例(我们到目前为止所讨论的内容)的不同之处在于,RDS实例专门用于运行数据库服务而不是其他任何内容,但EC2实例是一般服务器,您可以做很多事情任何事情。
通常建议您使用RDS,但如果您想省钱并且没有为很多用户提供服务,那么在您自己的实例上安装mysql并没有什么特别的错误(特别是在您希望了解更多负载或流量,然后将数据移动到RDS实例。
是否根据需要启动实例?
不是默认情况下,否 - 您必须手动启动和停止它们。
但是,除了手动启动和停止之外,还有其他选项。亚马逊提供了大量的API,因此您可以编写一个程序来连接到API,并根据您构建到程序中的规则自动启动和停止您的实例。
此外,亚马逊还提供名为" AutoScalingGroups"它允许您拥有一组相关的实例,并允许Amazon根据您配置到该产品的规则自动启动和停止它们。这些规则可以是预定的行动' - 在一天的特定时间开始/停止 - 或者它们可以是反应性的 - 例如当平均CPU使用率> 50%超过5分钟,启动另一个实例。
这是一个侧面说明,但我正在阅读这篇文章,它说
对于需要运行800个虚拟实例的客户,每年的成本为 私有云的价格低于40万美元,而80万美元的价格低于80万美元 和公共云服务的120万美元。
免费等级'为您提供一个t2.micro大小的实例(1个vCPU,1个GiB RAM),您可以在该空闲年份内永久免费打开。
即使您的免费套餐过期,同样的实例也会花费您9.67美元/月,并且您可以选择降级到t2.nano(0.5 GiB RAM),这只会花费〜$ 4 / mth - 但0.5GiB这些天RAM并不多,所以对你来说可能还不够。
t2.micro应该足以学习如何构建网站。如果您有幸建立一个足够流行的网站,以获得比服务器可以处理的请求更多的请求,那么您将必须决定是否可以从该流行度中获得足以支付成本的收入,但到那时您和# 39;我将更多地了解您的程序的效率,以及您需要的实例大小(和/或实例数)。
是的,它显然是一家大公司,但你能想象并且能够实现这一目标 彩票"在您知道之前,每个人都喜欢的应用程序,AWS点击 你的账单为$ 1,000,000
AWS会在这里保护您自己 - 他们limits通常会限制您一次运行超过20个实例 - 除非您要求许可。因此,默认情况下,您的实例不会像兔子一样自行增加 - 除非您将其设置为。即使你已经设置好了,除非你让亚马逊告诉你,否则它不会超过20个实例。因此,最坏的情况是20 x $ 9.67 / mth - $ 197 / mth。
但是 - 那只是实例成本。亚马逊向您收取许多费用,包括数据流量和流量,RDS实例成本,如果您开始使用其他服务(如S3存储桶和/或弹性负载平衡器),它们都会吸引自己的成本。
但是,希望如果你用每个人都喜欢的应用程序点击彩票,你就已经研究出如何将这种爱转化为美元和美分,这样你就可以为所有你需要的实例买单: )