【问题标题】:Major differences of AWS and normal VPS (server)AWS与普通VPS(服务器)的主要区别
【发布时间】:2018-10-04 15:37:48
【问题描述】:

我对服务器有一个非常基本的想法。到目前为止,我只使用过几个 Ubuntu VPS 服务器,我可以轻松维护、安装数据库、上传代码和运行项目。为了保存图像/视频等静态数据,我使用服务器的本地 SSD 存储。

现在我得到了一些需要使用 AWS 的项目。一开始,我认为它与我的普通基于 Ubuntu 的 VPS 服务器非常相似。但是,当我开始研究/阅读文章以及他们自己的文档时,我发现它对于服务器有更多很酷的功能,同时对于初学者来说它有点复杂。如果有人花时间回答我的这些问题,以明确我的 AWS 和像我这样的人的概念,我会非常高兴

  1. 因为我的计划是使用一个 EC2 实例来运行我的项目。但我可以看到许多专家建议使用 Elastic Beanstalk 并在其中创建 EC2 实例。虽然我可以直接使用 EC2 运行我的项目,而无需 Elastic Beanstalk 的帮助。那么为什么它更好/它(Elastic Beanstalk)提供了哪些其他帮助?
  2. 当我检查 EC2(按需 > Linux Unix)的定价时,它显示 ECUVariable。这意味着什么? ECU在哪里工作
  3. 实例存储 (GB),仅限 EBS。这是否意味着我的服务器不能有任何存储空间,我必须单独购买?但是在我以前的 VPS 服务器中,我使用我的服务器来获得更少的存储空间。因为如果我想安装 MySQL/Redis/Python 等新软件,则需要存储,它们中的每一个都需要本地存储。此外,如果我想上传我的代码或少量静态图片,它需要存储空间。
  4. 像存储一样,我是否还需要为数据库购买其他实例?例如,如果我想使用 PostgreSQL 作为我的数据库,我需要购买 AWS RDS 还是可以将其安装在我的 Linux 系统中?
  5. 最后,我的普通 VPS Linux 服务器和 AWS EC2 Linux 服务器的主要区别是什么?

提前感谢您提供时间:)

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 server vps


    【解决方案1】:

    让我试着在线回答你的问题。

    1. 因为我的计划是使用一个 EC2 实例来运行我的项目。但是我可以 看到许多专家建议使用 Elastic Beanstalk 并创建 EC2 里面的实例。虽然我可以直接使用 EC2 运行我的项目 无需 Elastic Beanstalk 的帮助。那么为什么它更好/ 它(Elastic Beanstalk)提供了哪些其他帮助?

    如果您打算使用单个服务器和一个与 EC2 和 RDS 一起使用的数据库,那将很简单。但是,如果您计划设置、自动扩展(仅当负载增加并返回到一台服务器时自动增加服务器数量)、负载平衡和 DevOps 支持,您需要设置它们,这需要更多的 AWS 平台知识。 AWS Elastic Beanstalk 会自动为您完成这些工作,您还可以选择应用程序的技术并简单地上传代码。

    1. 当我检查 EC2(按需 > Linux Unix)的定价时,它说 ECU 作为变量。这意味着什么? ECU在哪里工作

    ECU 只是一个粗略的数字,用于比较具有不同处理能力的多个 EC2 类的处理。

    1. 实例存储 (GB) 仅作为 EBS。这是否意味着我的服务器不能有任何存储空间,我必须单独购买?但是在我以前的 VPS 服务器中,我使用我的服务器来获得更少的存储空间。因为如果我想安装 MySQL/Redis/Python 等新软件,则需要存储,它们中的每一个都需要本地存储。此外,如果我想上传我的代码或少量静态图像,它需要存储。

    EBS 存储是可靠的存储(具有内部冗余),将持续超过您的实例生命周期。这意味着,您可以升级 EC2 类并安装软件或存储文件,这些文件将保留在 EBS 卷中,除非您将其删除。 由于您基本上是为 GB 支付费用,因此您还可以为静态文件创建另一个 EBS 卷,并根据需要将其挂载到 EC2 实例。

    1. 像存储一样,我是否还需要为数据库购买其他实例?如果我想使用 PostgreSQL 作为我的数据库,我需要购买 AWS RDS 还是可以将其安装在我的 Linux 系统中?

    这不是强制性的,但建议您这样做,因为您甚至可以将较小的实例用于 Web 服务器,而将另一个实例用于 DB。由你决定。例如,如果您将两个小型 EC2 实例用于 Web 服务器和数据库服务器(或使用 RDS),或者使用一个同时运行数据库和 Web 的中型 EC2 实例,则成本大致相似。

    1. 最后,我的普通 VPS Linux 服务器和 AWS EC2 Linux 服务器的主要区别是什么?

    由于 AWS 提供了不同的配置选项,您将在选择下面的硬件方面获得更多选项。此外,EC2 实例能够利用 AWS 生态系统进行联网、安全、负载平衡等,从而在可靠性、安全性、性能等方面获得更好的优化解决方案架构。

    【讨论】:

      【解决方案2】:

      Q1) Beanstalk 是一个管理应用程序。 AWS 有几个:CloudFormation、OpsWorks。第三方供应商有他们自己的:Chef、Ansible、Terraform 等。我真的很喜欢 Beanstalk 以及它如何使小型站点的代码部署变得非常容易(一个命令)。我可以按一下按钮放大或缩小。我也每天使用 CloudFormation 来处理几乎所有事情。

      Q2) ECU 是一种 AWS 等效计算单元,用于将一个实例与另一个实例进行比较。这如何转化为物理 CPU?不知道 AWS 没有公布它的绝对意义。仅用于比较 EC2 实例。

      Q3) 当您启动 EC2 实例时,您将需要存储空间。这是一项额外费用(每月每 GB 约 0.10 美元)。您将指定存储的大小和类型(有多种类型)。还有实例存储卷。远离这些,除非您真的了解如何使用它们(它们不会持续关闭,因此所有数据都会丢失)。 Instance Store 有很好的用例(人工智能、大数据、图像处理),但网站不是其中之一。

      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 上有很好的培训课程。

      AWS Essentials: EC2 Basics

      如果您还有其他问题,请为每个问题打开一个新的 StackOverflow 问题。你很少会得到长多问题的答案。

      【讨论】:

        猜你喜欢
        • 2013-06-29
        • 1970-01-01
        • 1970-01-01
        • 2017-10-21
        • 2012-03-17
        • 1970-01-01
        • 2013-03-31
        • 2018-01-23
        • 2017-07-22
        相关资源
        最近更新 更多