Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可在云中提供大小可调的计算容量。该服务旨在让开发人员能更轻松地进行 Web 级的计算。
Amazon EC2 的 Web 服务接口非常简单,让您可以轻松获取和配置容量。使用该服务,您可以完全控制您的计算资源,并可以在成熟的 Amazon 计算环境中运行。Amazon EC2 将获取并启动新服务器实例所需要的时间缩短至几分钟,这样一来,在您的计算要求发生变化时,您便可以快速扩展或缩减计算容量。Amazon EC2 按您实际使用的容量收费,改变了计算的成本结算方式。Amazon EC2 还为开发人员提供了创建故障恢复应用程序以及排除常见故障情况的工具。
优势
弹性 WEB 级计算
借助 Amazon EC2,您可以在几分钟(而不是几小时或几天)内增加或减少容量。您可以同时管理一个、数百个,甚至数千个服务器实例。当然,因为这全是通过 Web 服务 API 控制,所以您的应用程序可根据其自身需求自动扩展和缩减。
完全控制
您可以完全控制您的实例。您拥有每个实例的根用户访问权,可以像与其他任何机器一样与这些实例互动。您可以在停止运行实例的同时将数据保存在引导分区,然后用 Web 服务 API 重启该实例。使用 Web 服务 API 还可以远程重启实例。您还可以访问实例控制台的输出。
灵活的云托管服务
有多种实例类型、操作系统和软件包供您选择。借助 Amazon EC2,您可以为您所选择的操作系统和应用程序选取理想的内存、CPU、实例存储和引导分区大小配置。例如,可选的操作系统包括许多 Linux 发行版和 Microsoft Windows Server。
专为与其他 AMAZON WEB SERVICES 配合使用而设计
Amazon EC2 可与 Amazon Simple Storage Service (Amazon S3)、Amazon Relational Database Service (Amazon RDS) 和 Amazon Simple Queue Service (Amazon SQS) 配合使用,为多种应用程序提供完整的计算、查询处理和存储解决方案。
可靠
Amazon EC2 提供了一个高度可靠的环境,替代实例可以在其中以可预见的方式快速启动。该服务在 Amazon 经过验证的网络基础设施和数据中心中运行。
安全
Amazon EC2 可与 Amazon VPC 配合使用,为您的计算资源提供安全而强大的联网功能。您的计算实例位于 Virtual Private Cloud (VPC) 中,具有您指定的 IP 范围。您可以决定哪些实例向互联网公开,哪些实例保持私有状态。
安全组和网络 ACL 让您能控制进入和离开您的实例的入站和出站网络访问。您可以将您的 EC2 资源预置为专用实例。专用实例是为了增加额外的隔离,在单一客户的专用硬件上运行的 Amazon EC2 实例。如果您没有默认 VPC,则必须创建一个 VPC 并在该 VPC 中启动实例以利用各种高级的联网功能,例如私有子网、出站安全组过滤、网络 ACL 和专用实例。
经济实惠
Amazon EC2 可为您带来 Amazon 的规模经济效益。您只需为您实际消耗的计算容量支付极低的费用。
按需实例
使用按需实例,您只需要按小时为计算容量支付费用,无需长期购买。这样就可以降低规划、采购和维护硬件的成本和复杂性,并将通常较高的固定成本转换为较小的可变成本。此外,按需实例可应对定期流量高峰,因此您无需购买“安全网”容量。
预留实例
相比按需实例定价,预留实例可以提供大幅折扣。预留实例有三种付款选项(无费用预付、预付部分费用、预付全费),您可以通过这些选项平衡您的预付款与您的有效小时价格。
Spot 实例
Spot 实例是 亚马逊云科技云中的空闲计算容量,与按需实例的价格相比,这种实例可以提供极高的折扣。EC2 Spot 让您可以优化 亚马逊云科技云的成本,并在预算相同的情况下将应用程序的吞吐量提高到最高 10 倍。您只需在启动 EC2 实例时选择“Spot”,即可最高节省按需实例价格的 90%。
专用主机
Amazon EC2 专用主机是指 EC2 实例容量完全供您专用的物理服务器。专用主机让您可以按照许可证条款继续使用现有的服务器端绑定软件许可证,包括 Microsoft Windows Server、Microsoft SQL Server、SUSE Linux Enterprise Server、Red Hat Enterprise Linux 或其他绑定到 VM、套接字或物理内核的软件许可证,因而可以帮助您满足合规要求和降低成本。
轻松入门
只需访问 亚马逊云科技管理控制台,然后选择 Amazon 系统映像 (AMI) 上的预配置软件,即可快速开始使用 Amazon EC2。您可以通过 EC2 控制台将此软件快速部署到 EC2。
Amazon EC2 功能
Amazon EC2 向您提供了一个真正的虚拟计算环境,让您使用 Web 服务接口启动多种操作系统的实例,通过自定义应用环境加载这些实例,管理您的网络访问权限,并根据自己需要的系统数量来运行您的映像。
要使用 Amazon EC2,您只需:
选择一个预配置的模板化Amazon 系统映像 (AMI) 启动并立即运行。或者,创建一个包含您的应用程序、库、数据和相关配置设置的 AMI。在您的 Amazon EC2 实例上配置安全和网络访问权限。选择您想要的实例类型,然后使用 Web 服务 API 或提供的多种管理工具来启动、终止和监控您的 AMI 实例(实例数量可以按照您的需要增加)。确定是否要使用静态 IP 终端节点,或将持久性块存储附加在您的实例上。只需为您实际消耗的资源付费,例如实例小时数或数据传输。
功能
Amazon EC2 提供多种强大功能,用于构建可扩展、能够从故障中恢复的企业级应用程序。
Amazon Elastic Block Store
Amazon Elastic Block Store (EBS) 为 Amazon EC2 实例提供持久性存储。Amazon EBS 卷需要通过网络访问,并且能独立于实例的生命周期而存在。Amazon EBS 卷是一种可用性和可靠性都非常高的存储卷,可用作 Amazon EC2 实例的引导分区,或作为标准块储存设备附加在运行的 Amazon EC2 实例上。将 Amazon EC2 实例作为引导分区使用时,实例可在停止后重新启动,因此您可以仅为维护实例状态时使用的存储资源付费。由于 Amazon EBS 卷在后台会在单可用区内进行复制,因此 Amazon EBS 卷大大提高了本地 Amazon EC2 实例存储的持久性。想进一步提高持久性的客户可以使用 Amazon EBS 创建存储卷时间点一致快照,这些快照随后将保存在 Amazon S3 中,并自动在多个可用区中复制。这些快照可用作创建新 Amazon EBS 卷的起点,确保您的数据长期的持久性。您也可以与同事以及其他 亚马逊云科技开发人员轻松分享这些快照。Amazon EBS 提供两种类型的卷,即标准卷和预配置 IOPS 卷。标准卷专用于有适度 I/O 要求的应用程序。标准卷也非常适合做为引导卷,或用于可能有突发式 I/O 的应用程序。预配置 IOPS 卷专用于数据库之类执行 I/O 密集型工作的应用程序,能为存储提供一致性和低延迟性能。有关详细信息,请参阅Amazon Elastic Block Store。
EBS 优化实例
只需额外支付较低的小时费,客户就可以将所选的 Amazon EC2 实例类型以 EBS 优化实例的形式启动。EBS 优化实例将使 EC2 实例充分利用 EBS 卷上预配置的 IOPS 性能。在 Amazon EC2 与 Amazon EBS 之间传输信息时,EBS 优化实例可提供专用吞吐量,选择范围为 500 到 14000Mbps,速度具体取决于所用的实例类型。专用吞吐量从最大程度上减小 Amazon EBS I/O 与您的 EC2 实例的其他流量争用吞吐量的情况,从而为您的 EBS 卷提供最佳性能。EBS 优化实例专用于标准和预置 IOPS Amazon EBS 卷。在挂载到 EBS 优化实例时,预配置 IOPS 卷能够实现几毫秒的延迟,并且能在 99.9% 的时间内,提供波动幅度在 10% 以内的预配置 IOPS 性能。
经过优化的 CPU 配置
优化 CPU 功能使您能够在两个方面更好地控制 Amazon EC2 实例。首先,您可以在启动新实例时指定自定义数量的 vCPU,以节省基于 vCPU 的许可成本。其次,您可以针对在单线程 CPU 条件下运行良好的工作负载禁用 Intel 超线程技术 (Intel HT Technology),例如某些高性能计算 (HPC) 应用程序。要详细了解优化 CPU 如何为您提供帮助,请访问此处的“优化 CPU”文档。
弹性 IP 地址
弹性 IP 地址是专用于动态云计算的静态 IP 地址。弹性 IP 地址与您的账户而非特殊实例关联,您可以控制该地址,直到您选择彻底释放该地址。与传统静态 IP 地址不同,使用弹性 IP 地址,您可以用编程的方法将您的公有 IP 地址重新映射到账户中的任何实例,从而掩盖实例故障或可用区故障。Amazon EC2 可以将您的弹性 IP 地址快速重新映射到替换实例,这样您便可以处理实例或软件问题,而不是等待数据技术人员重新配置或替换您的主机,或等待 DNS 传播到您的所有客户。此外,您还可以选择通过填写此表来配置任何弹性 IP 地址的反向 DNS 记录。
Amazon Virtual Private Cloud
Amazon Virtual Private Cloud (Amazon VPC) 允许您在 Amazon Web Services 云中预置一个逻辑隔离分区,让您在自己定义的虚拟网络中启动 亚马逊云科技资源。您可以完全掌控您的虚拟联网环境,包括选择自己的 IP 地址范围、创建子网以及配置路由表和网络网关。有关详细信息,请参阅Amazon Virtual Private Cloud。
Amazon CloudWatch
Amazon CloudWatch 是一种 Web 服务,用于监控通过 Amazon EC2 启动的 亚马逊云科技云资源和应用程序。它可以显示资源利用情况、操作性能和整体需求模式 – 包括 CPU 利用率、磁盘读取和写入以及网络流量等指标。您可以获得统计数据、查看图表并针对指标数据设置警报。要使用 Amazon CloudWatch,只需选择您要监控的 Amazon EC2 实例即可。您也可以提供您自己的业务或应用程序指标数据。Amazon CloudWatch 将开始汇集并存储监控数据,这些数据可通过 Web 服务 API 或命令行工具访问。有关详细信息,请参阅Amazon CloudWatch。
Auto Scaling
Auto Scaling 让您能够根据自己定义的条件自动扩展或缩减 Amazon EC2 容量。使用 Auto Scaling,您可以确保所使用的 Amazon EC2 实例数量在需求高峰期实现无缝增长以保持性能,也可以在需求平淡期自动缩减,以最大程度降低成本。Auto Scaling 特别适合每小时、每天或每周使用率都不同的应用程序。Auto Scaling 通过 Amazon CloudWatch 启用,除了 Amazon CloudWatch 费用外,无需支付其他任何费用。有关详细信息,请参阅Auto Scaling。
Elastic Load Balancing
Elastic Load Balancing 可以在多个 Amazon EC2 实例间自动分配传入的应用程序流量。它可以让您实现更大的应用程序容错性能,同时持续提供响应应用程序传入流量所需要的负载均衡容量。Elastic Load Balancing 可以检测出池里不正常的实例,并自动将流量重新路由到正常实例,直到不正常的实例恢复为止。您可以在单个可用区或多个可用区中启用 Elastic Load Balancing,以提高应用程序性能的一致性。Amazon CloudWatch 可用于捕获特定 Elastic Load Balancer 的运行指标。例如,请求次数和请求延迟,除了 Elastic Load Balancing 费用外,无需支付任何其他费用。有关详细信息,请参阅Elastic Load Balancing。
高性能计算 (HPC) 集群
拥有复杂计算工作负荷(例如,紧密耦合的并行进程)的客户或拥有网络性能敏感型应用程序的客户都可以实现自定义基础设施提供的同样卓越的计算和网络性能,同时享有 Amazon EC2 提供的弹性、灵活性和经济实惠的优势。C5 实例经过专门设计,可提供高性能网络功能,并可通过编程方式启动到集群中,从而让应用程序获得紧密耦合的节点到节点通信所需的低延迟网络性能。集群实例还能大大提高吞吐量,因此非常适合需要执行网络密集型操作的客户应用程序。
VM Import/Export
VM Import/Export 可以让您轻松将虚拟机映像从现有环境导入 Amazon EC2 实例,也可以随时将它们导出。通过导入虚拟机作为可用的 EC2 实例,可以平衡您用在能满足 IT 安全、配置管理以及合规性要求的虚拟机上现有的投资。您也可以随时将以前导入的 EC2 实例导出到本地环境。除了 Amazon EC2 和 Amazon S3 的标准使用费外,这项服务不需要其他任何费用。
增强型联网
增强型联网可让您显著提高每秒数据包数 (PPS) 性能,降低网络抖动,并减少延迟。此功能使用一种全新的网络虚拟化堆栈,这种堆栈与传统的实现相比可提升 I/O 性能并降低 CPU 使用率。要利用增强型联网,您应在 VPC 中启动 HVM AMI 并安装适当的驱动程序。目前,C3、C4、C5、M4、M5、R4、R5、I2 和 I3 实例支持增强型联网。有关如何在 EC2 实例上启用增强型联网功能的说明,请参阅Linux 上的增强型联网和Windows 上的增强型联网教程。要了解有关此功能的更多信息,请参阅增强型联网常见问题部分。
自动恢复
自动恢复是 Amazon EC2 的一项功能,旨在提高实例可用性。现在,当检测到系统损坏时,您可以自动恢复受支持的实例。您可以通过创建 Amazon CloudWatch 警报来针对实例启用自动恢复。如果需要,自动恢复可使您的现有实例保持运行并自动在新的底层硬件上恢复您的实例,因此您通常不需要迁移到新实例。如排除实例恢复故障文档中所述,实例恢复受各种底层限制的约束。如需了解更多信息或要开始使用,请参阅自动恢复文档。
使用 Amazon EC2 运行实例
借助 Amazon EC2,您可以设置和配置关于实例的一切,从操作系统到应用程序,不一而足。Amazon 系统映像 (AMI) 是一种打包环境,包含了设置并启动实例所必需的所有数据。您的 AMI 是您的部署单元。您可能只有一个 AMI,或您的系统中有多个构建块 AMI(例如 webserver、appserver 和 databases)。Amazon EC2 提供了多个工具来方便您创建 AMI,包括 亚马逊云科技管理控制台。
您也可以从面向全球使用的 AMI 库中选择,此库中的 AMI 可提供有用的实例。例如,如果您只想要一个简单的 Linux 服务器,则可以选择一个标准的 Linux 发行版 AMI。一旦建立账户并上传您的 AMI 之后,您便可以启动您的实例。通过调用 RunInstances API,您可以在任何数量和任何类型的实例上启动 AMI。
如果您想运行超过 20 个按需或预留实例、创建 5000 多个 EBS 卷、需要超过 5 个弹性 IP 地址或 5 个 Elastic Load Balancer,或者需要从 EC2 账户发送大量电子邮件,请分别填写Amazon EC2 实例申请表、Amazon EBS 卷申请表、弹性 IP 申请表、Elastic Load Balancer 申请表或电子邮件申请表,我们随后将考虑您的申请。
按实际用量付费
您应在每个月的月底为您实际使用的 EC2 资源付费。
入门
了解 Amazon EC2 的最好方法是仔细阅读技术文档中的《入门指南》。只要几分钟,您便可以登录到自己的实例并开始操作!