云计算入门:AWS与阿里云核心服务实战指南

云计算已经成为企业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文化实践。

发表评论