很多刚接触AWS的朋友都会被它几百个服务吓到:这么多东西,什么时候才能学得完?
其实根本不用全学,绝大多数场景下,你只要搞懂5个核心服务,就能搞定80%的AWS使用需求。今天就给大家一次性讲明白这5个服务是什么、怎么用。
一、EC2:云上的虚拟机,你在AWS的"电脑"
EC2全称Elastic Compute Cloud,是AWS最核心的计算服务,简单说就是:AWS给你提供的一台虚拟机。
你需要知道的基本概念:
- 实例(Instance):就是一台虚拟机,你可以选不同配置(CPU、内存)
- AMI:虚拟机的操作系统镜像,比如Ubuntu、CentOS、Windows
- 安全组(Security Group):虚拟机的防火墙,控制哪些端口可以访问、哪些IP可以连
- 密钥对(Key Pair):登录虚拟机的SSH密钥,不是用账号密码登录
典型用途:
- 跑Web应用、后端服务
- 搭开发测试环境
- 跑各种需要长期运行的程序
新手常用操作:
- 选一个Ubuntu的AMI
- 选一个t2.micro(免费套餐可用)的实例类型
- 配置安全组开放22(SSH)和80(HTTP)端口
- 下载密钥对,用SSH连接进去就能用了
二、S3:云上的无限硬盘,什么都能存
S3全称Simple Storage Service,是AWS的对象存储服务,简单说就是:一个无限大的网络硬盘,什么文件都能存。
你需要知道的基本概念:
- 存储桶(Bucket):你存文件的根目录,名字是全局唯一的
- 对象(Object):就是你上传的文件
- 权限控制:可以设置某个文件是公开的还是私有的
- 存储类:不同价格的存储等级,访问频率越低越便宜
典型用途:
- 存图片、视频、静态文件
- 网站静态资源托管
- 数据备份、归档
- 存日志、大数据分析的原始数据
新手常用操作:
- 创建一个存储桶(名字不能和所有人重复)
- 上传文件,设置权限(公开读或者私有)
- 拿到文件的URL就能直接访问了
三、RDS:托管数据库,不用你操心运维
RDS全称Relational Database Service,是AWS的托管关系型数据库服务,简单说就是:AWS帮你管数据库,你只管在用,不用管备份、升级、高可用这些运维的事。
你需要知道的基本概念:
- 数据库引擎:支持MySQL、PostgreSQL、MariaDB、Oracle、SQL Server
- 实例类:数据库的配置(CPU、内存)
- 多可用区部署:自动做主从备份,一个挂了另一个自动顶上
- 自动备份:默认开启,自动帮你做备份,想恢复就能恢复
典型用途:
- 存业务数据的关系型数据库
- 不用自己搭数据库、做备份、搞主从
新手常用操作:
- 选MySQL引擎
- 选一个小配置的实例(开发环境用t3.micro就行)
- 设置用户名密码
- 配置安全组开放3306端口
- 拿到终端节点地址就能像普通MySQL一样连了
四、Lambda:无服务器函数,用的时候才跑,不用不花钱
Lambda是AWS的无服务器计算服务,简单说就是:你只写代码,AWS帮你管服务器,有请求的时候才运行,没请求的时候完全不花钱。
你需要知道的基本概念:
- 函数(Function):你写的一段代码
- 触发源:什么情况下触发你的代码运行,比如API请求、S3上传文件、定时触发
- 运行时间:最长跑15分钟,适合短时间运行的任务
- 计费方式:按请求次数和运行时间计费,免费套餐每个月有100万次请求
典型用途:
- 写API后端
- 定时任务(比如每天凌晨跑一次数据同步)
- 事件驱动处理(比如有人上传图片到S3,自动生成缩略图)
- 不用一直跑的小程序
新手常用操作:
- 选Python或者Node.js运行环境
- 写你的代码
- 配置触发器(比如API Gateway,就能变成一个HTTP接口)
- 测试调用就行,完全不用管服务器
五、VPC:你的私有网络,把资源隔离起来
VPC全称Virtual Private Cloud,是AWS的虚拟网络服务,简单说就是:你在AWS公有云里,划出一块完全属于你的私有网络空间。
你需要知道的基本概念:
- VPC:一个大的私有网络,你自己定义IP段(比如10.0.0.0/16)
- 子网(Subnet):把VPC切成小的网段,分公有子网(能上网)和私有子网(不能上网)
- 路由表(Route Table):控制网络流量往哪走
- Internet网关:让VPC里的资源能访问公网
- NAT网关:让私有子网的机器能访问公网,但公网访问不了它
为什么需要VPC?
- 安全:把数据库放在私有子网,公网根本访问不到,只能从你的EC2访问
- 隔离:不同项目用不同VPC,完全不互通
- 自定义:你可以完全控制自己的网络架构
总结:这5个服务怎么配合用?
一个典型的Web应用架构是这样的:
- 前端:静态文件存在S3,通过CDN分发
- 后端:跑在EC2或者Lambda上
- 数据库:存在RDS里,放在私有子网,公网访问不到
- 网络:所有资源都放在你自己的VPC里
- 定时任务:用Lambda定时触发
就这5个服务,能搞定绝大多数场景。其他几百个服务,都是在这基础上的扩展,等你需要的时候再去学就行,根本不用一开始就学完。
搞懂这5个,你就算入门AWS了!如果觉得有用,欢迎点赞收藏,下一篇给大家讲新手用AWS最容易踩的10个坑~