Logo
Section 1 / 4

AWS 简介

本课的核心AWS领域包括:计算、存储、数据库、网络与内容分发、安全与身份管理、监控与日志记录。

导入

AWS 简介

本课的核心AWS领域包括:计算、存储、数据库、网络与内容分发、安全与身份管理、监控与日志记录。

IaaS 与 PaaS

在考虑云计算模型时,IaaS 和 PaaS 是两个常见的概念。AWS 同时提供这两种服务。

基础设施即服务(IaaS) 允许组织使用 AWS 而无需自建和运维自己的数据中心。你可以直接从 AWS 租用虚拟机(VM)或物理服务器。

IaaS 即“基础设施即服务”,其核心在于 AWS 为你管理底层基础设施。AWS 拥有并运营数据中心,并以远低于自建成本的价格向用户提供虚拟机及其他服务。

相比之下,平台即服务(PaaS) 则消除了组织对底层平台(如数据库、流处理服务等)的管理需求。这使你能够专注于核心应用的部署与管理,而无需关心 IaaS 和 PaaS 层的细节。

PaaS 让组织更加高效和专注,因为你无需操心资源采购、容量规划、软件维护、补丁更新,以及其他运行应用时繁琐的重复性工作。

Amazon Web Services 基础设施

AWS 的基础设施主要由四个核心领域构成,涵盖 IaaS 和 PaaS 两种模式:

  1. 计算(EC2、LightSail、ECS、Lambda、Batch)
  2. 存储(EBS、EFS、S3、Glacier、Storage Gateway、Storage Migration Services)
  3. 数据库(RDS、Redshift)
  4. 网络(CloudFront、VPC、Direct Connect、负载均衡、Route 53)

本课程将深入讲解这些四大类别的各项服务。

计算

计算(EC2):用于创建和部署自己的虚拟机。在 AWS 上,你可以选择多种类型的计算实例,包括操作系统类型、内存(RAM)大小、CPU 配置等。

弹性容器服务(ECS):用于运行和管理 Docker 容器。它是一种托管的容器编排服务,可类比 Kubernetes,但 AWS 提供的托管 Kubernetes 服务是 EKS。

LightSail(虚拟私有服务器服务):AWS Lightsail 提供虚拟私有服务器,即带有独立操作系统的虚拟机,但对物理服务器资源的访问受到限制。

Lambda:允许你将函数上传至 AWS,按函数执行次数付费。你无需关心操作系统或虚拟机的管理,AWS 会自动完成所有相关工作。

例如,一个税务计算器应用。在传统模式下,你需要编写代码,采购虚拟机部署代码,再自行维护和管理部署环境。而使用 Lambda 后,你无需支付或管理虚拟机,AWS 会为你处理全部事宜。

Batch:用于批处理计算。AWS Batch 可根据提交的批处理任务数量及具体资源需求,动态分配最优数量和类型的计算资源(如 CPU 优化实例或内存优化实例)。它还负责管理批处理流程,例如自动重启失败的任务、调度作业等。

存储

简单存储服务(S3):Amazon S3 是一项对象存储服务,具备行业领先的可扩展性、数据可用性、安全性与性能。各类规模的企业和行业均可利用 S3 存储和保护任意量的数据,适用于数据湖、云原生应用、移动应用等多种场景。通过经济实惠的存储类别和易用的管理功能,你可以有效控制成本、组织数据,并设置精细的访问权限,满足特定业务、组织及合规要求。

网络附加存储(EFS):在弹性文件系统(EFS)中,你可以上传文件,然后将其挂载到多个虚拟机上使用。

Glacier:是一项用于数据归档的存储服务,主要用于存放短期内不需使用的数据。Glacier 的存储成本极低,但恢复数据需要 3 至 5 小时,费用为每月每 GB 0.01 美元。

Snowball:用于大规模数据迁移,将大量数据导入 AWS 或从 AWS 导出至本地数据中心。AWS 会寄送一台硬件设备给你,你将其接入本地数据中心,加密上传数据后寄回 AWS,由 AWS 完成数据上传。这种方式避免了通过互联网传输海量数据(如数 PB)可能耗时数月的问题。

Storage Gateway:是一种部署在本地数据中心的虚拟机,用于将数据同步回 S3。当你拥有本地数据中心并希望将数据复制到 AWS 时,可通过配置 Storage Gateway 实现数据向 AWS S3 的备份。

数据库

关系型数据库服务(RDS):提供成本效益高且可弹性扩展的数据库容量,同时自动处理繁琐的数据库管理任务,让你能更专注于应用开发与业务本身。

Amazon RDS 支持多种主流数据库引擎,包括 Amazon Aurora、MySQL、PostgreSQL、MariaDB、Oracle 和 SQL Server。这意味着你现有的数据库代码、应用程序和工具可无缝迁移到 RDS 使用。

RDS 自动进行数据库软件补丁更新,并定期备份数据库,备份数据可按用户设定的保留周期保存,支持时间点恢复。

Aurora:是 AWS 自研的关系型数据库,兼容 MySQL 和 PostgreSQL。它融合了高端商用数据库的高性能与高可用性,同时具备开源数据库的易用性和低成本优势。

DynamoDB:是一种非关系型数据库(NoSQL),属于完全托管的服务,无需手动调优或管理,AWS 会自动完成所有运维工作。

Neptune:是一项完全托管的图数据库服务。在图数据库中,关系是核心要素,大部分价值来源于实体之间的连接。图数据库使用节点存储数据实体,使用边表示实体之间的关系。

图数据库中的数据可以通过特定类型的边进行遍历,也可在整个图结构中进行跨边查询。由于关系信息在数据库中持久化存储,而非在查询时实时计算,因此查询关系链的速度非常快。图数据库特别适用于社交网络、推荐系统、欺诈检测等需要快速建立和查询复杂关系的应用场景。

ElastiCache:提供完全托管的 Redis 和 Memcached 服务,可轻松部署、运行并扩展流行的开源内存数据存储。

安全、身份与合规