我对服务器有一个非常基本的想法。到目前为止,我只使用了很少的Ubuntu VPS服务器,可以轻松维护,安装数据库,上传代码和运行项目。为了保存图像/视频等静态数据,我使用服务器的本地SSD存储。
现在我有一些需要使用AWS的项目。一开始,我认为它与我的普通基于Ubuntu的VPS服务器非常相似。但是,当我开始研究/阅读文章以及他们自己的文档时,我发现它为服务器提供了许多更酷的功能,同时,对于初学者而言,它并不复杂。如果有人花时间回答我的这些问题,以澄清关于我的AWS和像我这样的人的概念,我将感到非常高兴
感谢您给予时间:)
答案 0 :(得分:1)
Q1)Beanstalk是一个管理应用程序。 AWS有几个:CloudFormation,OpsWorks。第三方供应商有他们自己的:Chef,Ansible,Terraform等。我非常喜欢Beanstalk,以及它如何使在小型站点中部署代码非常容易(一个命令)。我可以按一下按钮来放大或缩小。我每天也都使用CloudFormation处理几乎所有内容。
Q2)ECU是一个AWS等效计算单元,用于将一个实例与另一个实例进行比较。这如何转换为物理CPU?不知道,因为AWS并未发布其绝对含义。仅用于比较EC2实例。
Q3)启动EC2实例时,将需要存储。这是额外的费用(每月每GB约$ 0.10)。您将指定存储的大小和类型(有多种类型)。还有实例存储卷。除非您真的了解如何使用它们,否则请远离它们(它们不会持久关闭,因此所有数据都会丢失)。实例存储(AI,大数据,图像处理)有很好的用例,但网站不是其中之一。
Q4)如果您的EC2实例足够大(2 GB内存或更大),则可以在EC2实例上安装PostgreSQL,MySQL等。否则,AWS有许多数据库优化工具:DynamoDB,RDS,Aurora等。
Q5)难以回答,因为每个供应商都提供自己的功能集。 EC2实例是虚拟机。您可以控制该VM的原始功能。大多数VPS服务器具有EC2没有的管理接口。通常,EC2比VPS服务器贵。
在YouTube上观看几个AWS视频。这将帮助您了解AWS以及为何它在云中如此成功。 Linux Academy,A Cloud Guru等在AWS上都有非常好的培训课程。
如果还有其他问题,请为每个问题打开一个新的StackOverflow问题。您很少会回答长而又多问的问题。
答案 1 :(得分:1)
让我尝试在线回答您的问题。
由于我的计划是使用一个EC2实例来运行我的项目。但是我可以 看到许多专家建议使用Elastic Beanstalk并创建EC2 里面的实例。虽然我可以直接使用EC2运行我的项目 无需从Elastic Beanstalk获得帮助。那为什么更好呢/ (Elastic Beanstalk)还提供什么其他帮助?
如果您打算使用单个服务器,并且与EC2和RDS一起使用的数据库将很简单。但是,如果您打算设置,自动扩展(仅在负载增加并返回到一台服务器时自动增加服务器数量),负载平衡和DevOps支持,则需要进行设置,这需要在AWS平台上有更多的知识。 AWS Elastic Beanstalk还为您自动提供了这些功能,还为您提供了选择应用程序技术并仅上传代码的选项。
当我检查EC2(按需> Linux Unix)的价格时,它说ECU为变量。这意味着什么? ECU在哪里工作
ECU只是一个粗略的数字,用于比较具有不同级别处理能力的多个EC2类的处理。
实例存储(GB)仅作为EBS。这是否意味着我的服务器没有存储空间,必须单独购买?但是,在以前的VPS服务器中,我通常使用较少的存储空间。因为如果要安装新软件(例如MySQL / Redis / Python),则需要存储,因此每个软件都需要本地存储。另外,如果我要上传代码或上传少量静态图片,则需要存储。
EBS存储是可靠的存储(具有内部冗余),将持续超过实例寿命。这意味着,您可以升级EC2类并安装软件或存储文件,除非删除它,否则它们将保留在EBS卷中。 由于您基本上是在为GB付费,因此您还可以为静态文件创建另一个EBS卷,并根据需要将其安装到EC2实例。
像存储一样,我还需要购买数据库的其他实例吗?就像我想使用PostgreSQL作为数据库一样,我需要购买AWS RDS还是可以在Linux系统中安装它?
这不是强制性的,但建议您这样做,因为您甚至可以将较小的实例用于Web服务器,将另一个实例用于数据库。由你决定。例如,如果您将两个小型EC2实例用于Web服务器和数据库服务器(或使用RDS),或者使用同时运行数据库和Web的单个中型EC2实例,则成本将大致相似。
最近,我的普通VPS Linux服务器和AWS EC2 Linux服务器的主要区别是什么?
由于AWS提供了不同的配置选项,因此您在选择下面的硬件方面将获得更多选项。此外,EC2实例能够利用AWS生态系统实现网络,安全性,负载平衡等功能,从而在可靠性,安全性,性能等方面优化解决方案架构。