AWS 与普通 VPS(服务器)的主要区别

Major differences of AWS and normal VPS (server)

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

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

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

提前感谢您抽出时间:)

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

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

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

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

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

让我尝试在线回答您的问题。

  1. As my plan is to use one EC2 instance to run my project. But I can see many experts suggest to use Elastic Beanstalk and create EC2 instance inside that. While I can directly run my project with EC2 without taking help from Elastic Beanstalk. So why it's better / what other help do it(Elastic Beanstalk) provide?

如果您打算使用单个服务器,并且使用 EC2 和 RDS 的数据库会很简单。但是,如果你打算设置,autoscaling(仅当负载增加时自动增加服务器数量,return回到一台服务器),负载平衡和DevOps支持,你需要设置它们,这需要更多知识在 AWS 平台上。 AWS Elastic Beanstalk 会自动为您完成这些工作,还可以为您提供 select 应用程序技术的选项,只需上传代码即可。

  1. When I am checking the pricing of EC2(On-demand > Linux Unix) it says ECU as Variable. What does that mean? And where does ECU work

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

  1. Instance Storage (GB) as EBS only. Does that mean I can't have any storage with my server I must buy separately? But in my previous VPS server, I use to get fewer storages with my server. Because storage is required if I want to install new software like MySQL/Redis/Python each of them requires local storage. Also if I want to upload my code or few static images it requires storage.

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

  1. Like storage do I also need to buy other instances for a database? Like if I want to use PostgreSQL as my database do I need to buy AWS RDS or I can install that inside my Linux system?

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

  1. Lastly what are the main differences of my normal VPS Linux server and in AWS EC2 Linux server?

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