原始计算、存储和网络资源:
- 示例:EC2(AWS)、Compute Engine(GCP)、VMs(Azure)
- 使用场景:完全控制、自定义配置
运行应用的托管环境:
- 示例:Heroku、Cloud Run、App Engine
- 使用场景:专注于代码,而不是基础设施
完全托管的应用:
- 示例:Salesforce、Gmail、GitHub
- 使用场景:无需托管即可使用
最大的云提供商,提供最广泛的服务范围。
- EC2:具有完全控制的虚拟机
- Lambda:无服务器函数
- ECS:容器编排(Kubernetes 的替代品)
- EKS:托管的 Kubernetes
- S3:对象存储(文件、备份、静态内容)
- EBS:块存储(数据库、卷)
- EFS:网络文件系统(共享存储)
- RDS:托管关系数据库(PostgreSQL、MySQL、MariaDB)
- DynamoDB:NoSQL 键值存储
- ElastiCache:内存缓存(Redis、Memcached)
- VPC:虚拟私有云
- ELB/ALB:负载均衡器
- Route 53:DNS 服务
- CloudFront:CDN
- CodePipeline:CI/CD 编排
- CodeBuild:构建服务
- CodeDeploy:部署自动化
- CloudFormation:基础设施即代码
以数据处理和机器学习而闻名。
- Compute Engine:虚拟机
- App Engine:托管应用托管
- Cloud Run:无服务器容器
- GKE:托管的 Kubernetes
- Cloud Storage:对象存储
- Persistent Disk:块存储
- Filestore:网络文件系统
- Cloud SQL:托管数据库
- Cloud Datastore:NoSQL 数据库
- Bigtable:大规模 NoSQL
- Firestore:文档数据库
- BigQuery:数据仓库和分析
- Cloud AI/ML:机器学习服务
- Dataflow:流和批处理
强大的企业集成和混合功能。
- Virtual Machines:IaaS VMs
- App Service:托管网络应用
- Container Instances:无服务器容器
- AKS:托管的 Kubernetes
- Blob Storage:对象存储
- Disk Storage:块存储
- File Shares:网络文件系统
- Azure SQL:托管 SQL Server/PostgreSQL
- Cosmos DB:全球分布式 NoSQL
- Azure Database:托管 MySQL、PostgreSQL
- Active Directory 集成:企业安全
- 混合云:无缝的本地集成
- Microsoft Stack 支持:.NET、Office 365 集成
| 因素 | AWS | GCP | Azure |
|---|---|---|---|
| 市场份额 | 最大 | 增长 | 企业强 |
| 易用性 | 陡峭 | 中等 | 陡峭 |
| 成本 | 有竞争力 | 有竞争力 | 有竞争力 |
| 数据/ML | 好 | 优秀 | 好 |
| 企业 | 成熟 | 增长 | 优秀 |
| 全球覆盖 | 最好 | 最好 | 好 |
- 避免供应商锁定
- 利用提供商优势
- 跨云灾难恢复
- 不同地区的合规性
- 运维复杂性
- 团队技能要求
- 成本管理困难
- 数据出站成本
Kubernetes
- 在任何云提供商上运行
- 可移植工作负载
- 一致的 API
Terraform
- 云无关的 IaC
- 单一配置语言
多云平台
- HashiCorp Consul:服务网格
- CNCF Stackdriver:可观测性
# 使用 AWS 成本浏览器
# 设置预算告警
# 对可预测工作负载使用预留实例
# 对容错工作负载使用 Spot 实例- 适当调整大小:使用合适的实例类型
- 自动扩展:扩展未使用的容量
- 预留实例:折扣长期费率
- Spot 实例:便宜 90%,但可中断
- 数据传输:最小化出站成本
- 存储优化:存档旧数据
- RTO(恢复时间目标):最大可接受停机时间
- RPO(恢复点目标):最大可接受数据损失
备份和恢复
- RTO:小时,RPO:小时
- 最便宜,最慢
热备
- RTO:10-15 分钟,RPO:分钟
- 最小资源运行
温备
- RTO:分钟,RPO:秒
- 接近完全容量的待机
双活
- RTO:无,RPO:无
- 完全复制,最高成本
结合本地和云基础设施:
- AWS 基础设施在您的场所
- 一致的 API 和工具
- 低延迟连接
- 本地 Azure 服务
- 一致的体验
- 灵活的部署选项
- 身份和访问:IAM 策略、MFA
- 网络:VPCs、防火墙、安全组
- 加密:传输中和静止时
- 合规性:满足监管要求
- 监控:CloudTrail、VPC Flow Logs
- 秘密管理:AWS Secrets Manager、Azure Key Vault
- 微服务:小的、独立的服务
- 容器:便携、轻量级部署
- 无服务器:基于函数的计算
- 托管服务:减少运维负担
- 自动扩展:动态容量调整
- 弹性:优雅处理故障