AWS EC2 实例 - 它是单个虚拟映像还是单个物理机?

AWS EC2 Instance - Is it a single virtual image or single physical machine?

抱歉,我有几个基本问​​题。我打算使用 AWS EC2 实例。

1) Is an EC2 instance a single virtual machine image or is it a
single physical machine? Documentation from Amazon states that it is
a "virtual server", but I wanted to clarify if it is an image
embedded inside one server or if it is an single physical server
itself.

2) Is an Elastic Load Balancer a single EC2 instance that handles
all requests from all users and simply forwards the request to the
least loaded EC2 instances?

3) When Auto-Scaling is enabled for an EC2 instance, does it simply
exactly replicate the original EC2 instance when it needs to scale
up?
  1. 它是一个虚拟服务器,如文档中所述的 VM。
  2. 这有点复杂,基于 AWS 可能扩展负载均衡器的方式,或在每个可用区中创建一个版本等。它还提供更多功能,例如自动扩展集成、健康检查、 SSL 终止。我建议你read the documentation
  3. 它使用您在创建自动缩放组时指定的机器映像(当​​您创建自动缩放组使用的启动配置时更准确)。一种常见的做法是配置一个机器映像,它将下载任何更新并在启动时启动最新版本的应用程序。

您可能还对 Elastic Beanstalk 感兴趣,这是一个为您管理大部分 AWS 基础设施的 PaaS。还有第三方 PaaS 产品,例如 OpenShift 和 Heroku,它们也可以为您管理 AWS 资源。

  1. EC2 实例是一个 VM,它获取一定比例的底层物理主机的 RAM、CPU、磁盘和网络 i/o。我猜,对于某些实例类型,理论上该百分比可能是 100%,但通常是一些分数,具体取决于您选择的实例类型。

  2. ELB 是一项服务,而不是单个 EC2 实例。它将代表您扩展。它通过 TCP 循环路由,并根据最少的 HTTP 和 HTTPS 未完成请求进行路由。

  3. Auto Scaling 是 "scale out"(它添加新的 EC2 实例),而不是 "scale up"(调整现有 EC2 实例的大小)。它从名为 AMI 的模板启动一个新实例。