Amazon EC2
Amazon EC2(亚马逊弹性计算云)是亚马逊云科技提供的一项功能强大的 Web 服务,旨在为用户提供可调整的云计算资源。
Amazon EC2 的核心功能在于提供一个虚拟计算环境,用户可以启动具有多种操作系统的实例,并通过 Web 服务接口管理这些实例。这种服务大大降低了进行 Web 级计算的难度,并使得开发者和企业能够根据需求灵活地调节计算资源。
Amazon EC2官网:https://www.amazonaws.cn/(免费试用12个月)
Amazon EC2优势
高可用性基础设施
多区域部署:Amazon在中国拥有两个由光环新网运营的北京区域和由西云数据运营的宁夏区域,共6个可用区。每个可用区都独立提供电力、冷却和物理安全性,通过冗余的超低延迟网络相互连接,适用于要求高可用性、容错能力和可扩展性的应用程序和数据库。
容错能力:用户可以将应用程序部署在多个可用区甚至跨区域运行,从而实现更高的容错能力。
强大的计算和存储性能
高性能 CPU:与第一代 Amazon Graviton 处理器相比,Amazon Graviton2 处理器提供高达 7 倍的性能、4 倍的计算内核数量、2 倍的缓存、5 倍的内存速度,以及快 50% 的单核加密性能。它采用先进的 7 纳米制造技术,每个内核都是一个单线程 vCPU,并提供始终开启的完全加密 DRAM 内存和其他优化功能。
满足不同场景的存储需求:用户可以选择 EBS 优化实例,以较低的小时费率额外支付,使 EC2 实例能够充分利用预置 IOPS 的 EBS 卷。这种优化能够实现几毫秒的延迟,并在99.9%的时间内提供波动幅度在10%以内的预配置 IOPS 性能。
灵活的无缝扩展能力
自动扩展:Amazon Auto Scaling 允许用户根据自定义条件自动扩展或缩减 Amazon EC2 容量。这确保了在需求高峰期能够无缝扩展性能,同时在平峰期自动缩减以降低成本。Auto Scaling 特别适合于使用情况每小时、每天或每周变化的应用程序。
弹性负载均衡:Elastic Load Balancing 可以在多个 Amazon EC2 实例间自动分配应用访问流量,提高应用程序的容错性能,并无缝提供响应应用访问流量所需的负载均衡容量。
安全可靠的网络
虚拟私有云网络:Amazon VPC 允许用户在 AWS 云中预置一个逻辑隔离分区,以便在自定义虚拟网络中启用云计算资源。用户对虚拟网络环境有完全控制权,包括选择 IP 地址范围、创建子网以及配置路由表和网络网关。
弹性 IP 地址:弹性 IP 地址是专用于动态云计算的静态 IP 地址,与账户而非特定实例关联。用户可以控制该 IP 地址,并通过编程方式将其重新映射到账户中的任何实例,从而屏蔽实例或可用区故障。
Amazon EC2主要功能
提供高能高精度时间
Amazon Time Sync Service 为包括 EC2 实例在内的 AWS 服务提供了一个高度准确、可靠且可用的时间源。
选择操作系统和软件
亚马逊机器映像(AMI)预先配置了包括 Microsoft Windows 和 Linux 发行版(例如 Amazon Linux 2、Ubuntu、Red Hat Enterprise Linux、CentOS、SUSE 和 Debian)在内的不断增长的操作系统列表。AWS Marketplace 提供了知名供应商专为在 EC2 实例上运行而设计的多种商品化软件和免费软件。
按实际使用量付费
采用按秒计费模式,只需按实际使用情况付费。这种方式从账单中减去了一小时内未使用的分钟数和秒数,因此可以专注于改进应用程序,而不是最大限度地提高使用时间。
无缝扩展Amazon EC2 Auto Scaling
Amazon EC2 Auto Scaling允许根据自定义条件自动扩展或缩减 Amazon EC2 容量。这可以确保在需求高峰期, Amazon EC2 实例数量能够无缝增长以保持性能,同时在需求平淡期自动缩减,以最大程度降低成本。
使用Amazon EC2队列优化计算性能和成本
借助 Amazon EC2 队列,可以通过单次 API 调用,跨 EC2 实例类型、可用区和购买模型预置计算容量,从而帮助优化规模、性能和成本。可以通过 Amazon EC2 Auto Scaling 访问 EC2 队列功能,在 Auto Scaling 组中跨 EC2 实例类型、可用区和购买选项预置和自动扩展计算容量。
经过优化的CPU配置
优化 CPU 功能使能够在两个方面更好地控制 Amazon EC2 实例。首先,可以在启动新实例时指定自定义数量的 vCPU,以节省基于 vCPU 的许可成本。其次,可以针对在单线程 CPU 条件下运行良好的工作负载禁用 Intel 超线程技术 (Intel HT Technology),例如某些高性能计算 (HPC) 应用程序。