云计算已经成为企业IT基础设施的标准选择。本文将从入门角度介绍AWS和阿里云的核心服务,帮助你快速理解并上云。
1. 云计算基础
服务模型
- IaaS(基础设施即服务):EC2、ECS、云服务器
- PaaS(平台即服务):RDS、Elastic Beanstalk
- SaaS(软件即服务):Office 365、Salesforce
部署模型
- 公有云:AWS、阿里云、腾讯云
- 私有云:OpenStack、VMware
- 混合云:公有云+私有云组合
2. AWS核心服务
EC2(弹性计算)
# 启动EC2实例
aws ec2 run-instances \
--image-id ami-0c55b159cbfafe1f0 \
--instance-type t2.micro \
--key-name MyKeyPair \
--security-group-ids sg-903004f8 \
--count 1
S3(对象存储)
# 创建存储桶
aws s3 mb s3://my-bucket
# 上传文件
aws s3 cp file.txt s3://my-bucket/
# 设置静态网站
aws s3 website s3://my-bucket/ --index-document index.html
RDS(关系数据库)
# 创建MySQL实例
aws rds create-db-instance \
--db-instance-identifier mydb \
--db-instance-class db.t2.micro \
--engine mysql \
--master-username admin \
--master-user-password password123 \
--allocated-storage 20
Lambda(无服务器计算)
# 创建Lambda函数
aws lambda create-function \
--function-name my-function \
--runtime python3.9 \
--role arn:aws:iam::123456789012:role/lambda-role \
--handler index.handler \
--zip-file fileb://function.zip
3. 阿里云核心服务
ECS(云服务器)
# 创建ECS实例
aliyun ecs RunInstances \
--RegionId cn-hangzhou \
--ImageId ubuntu_22_04_64 \
--InstanceType ecs.t6-c2m1.large \
--SecurityGroupId sg-xxx \
--InternetChargeType PayByTraffic
OSS(对象存储)
# 创建Bucket
aliyun oss mb oss://my-bucket
# 上传文件
aliyun oss cp file.txt oss://my-bucket/
RDS(关系数据库)
# 创建RDS实例
aliyun rds CreateDBInstance \
--RegionId cn-hangzhou \
--Engine MySQL \
--EngineVersion 8.0 \
--DBInstanceClass mysql.n2.small.1 \
--Storage 20
函数计算(FC)
# 创建函数
aliyun fc service create --service-name my-service
aliyun fc function create --service-name my-service --function-name my-function
4. 服务对比
| 服务类型 | AWS | 阿里云 |
|---|---|---|
| 计算 | EC2 | ECS |
| 存储 | S3 | OSS |
| 数据库 | RDS | RDS |
| 无服务器 | Lambda | 函数计算 |
| CDN | CloudFront | CDN |
| DNS | Route53 | DNS |
| 监控 | CloudWatch | 云监控 |
5. 成本优化
AWS成本优化
# 使用Spot实例(节省90%)
aws ec2 request-spot-instances \
--spot-price "0.05" \
--instance-count 1 \
--type "one-time" \
--launch-specification file://spec.json
阿里云成本优化
# 使用预留实例
# 购买1年或3年预留实例,节省40-50%
# 使用存储包
# 提前购买存储容量,降低存储成本
6. 安全最佳实践
- IAM最小权限原则:只授予必要的权限
- 启用MFA:多因素认证
- 加密存储:S3/OSS启用服务器端加密
- 网络安全:使用安全组和ACL
- 日志审计:启用CloudTrail/操作审计
7. 高可用架构
# 多可用区部署
# AWS
aws ec2 run-instances --placement AvailabilityZone=us-east-1a
aws ec2 run-instances --placement AvailabilityZone=us-east-1b
# 负载均衡
aws elb create-load-balancer \
--load-balancer-name my-lb \
--availability-zones us-east-1a us-east-1b
8. 选择建议
- 国际化业务:优先选择AWS
- 国内业务:阿里云更合适(备案、合规)
- 成本敏感:对比两家价格
- 技术生态:AWS生态更成熟
总结
云计算降低了IT基础设施门槛。关键要点:
- 从小开始:先使用IaaS,再逐步上PaaS/SaaS
- 关注成本:使用成本计算器预估费用
- 重视安全:遵循最佳安全实践
- 拥抱自动化:使用IaC(Terraform、CloudFormation)
📖 进阶学习:学习Kubernetes容器编排、Serverless架构、微服务设计,以及DevOps文化实践。