ingest: Public Cloud Learning Sessions - EC2 Cost Optimization AWS (2024-05-29)
Source: Cloud & DevOps/Public-Cloud-Learning-Sessions/05_FinOps/public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2.md Entities: Mike-Dukes, Steele-Taylor, Spot-Invaders Concepts: AWS-Nitro, EC2-Spot-Instances, ECS Concepts updated: Graviton, SpotInstances (added source reference)
This commit is contained in:
45
wiki/concepts/AWS-Nitro.md
Normal file
45
wiki/concepts/AWS-Nitro.md
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: "AWS Nitro"
|
||||
type: concept
|
||||
tags:
|
||||
- AWS
|
||||
- EC2
|
||||
- Virtualization
|
||||
- Performance
|
||||
aliases:
|
||||
- Nitro
|
||||
- AWS Nitro System
|
||||
- Nitro Hypervisor
|
||||
last_updated: 2026-05-12
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
AWS Nitro 是 AWS 自研的专用虚拟化平台,通过将网络、存储和安全组件从主机处理器卸载到专用硬件(Nitro 卡),大幅提升 EC2 实例的效率和性能。
|
||||
|
||||
## Architecture
|
||||
|
||||
Nitro 系统由多个专用组件组成:
|
||||
- **Nitro Hypervisor**:轻量级 Type-1 hypervisor,负责 CPU 和内存虚拟化
|
||||
- **Nitro Card for VPC**:提供 ENI(Elastic Network Interface)和 VPC 网络
|
||||
- **Nitro Card for EBS**:提供 EBS 卷和网络存储
|
||||
- **Nitro Card for Instance Storage**:提供本地 NVMe 存储
|
||||
- **Nitro Enclaves**:提供隔离的执行环境(用于处理敏感数据)
|
||||
|
||||
## Benefits
|
||||
|
||||
- **性能提升**:减少虚拟化开销,提升网络和存储 I/O 性能
|
||||
- **更强的隔离性**:Nitro Enclaves 提供硬件级隔离的独立计算环境
|
||||
- **更高的安全性**:安全组件卸载到专用硬件,减少攻击面
|
||||
- **更大的实例灵活性**:支持更多实例类型和更大实例规格
|
||||
|
||||
## Graviton on Nitro
|
||||
|
||||
所有 Graviton 实例均运行于 Nitro 系统之上,享受 Nitro 带来的性能和安全优势,同时结合 ARM64 架构的成本效益。
|
||||
|
||||
## Related Pages
|
||||
|
||||
- [[Graviton]]:运行于 Nitro 的 ARM 处理器
|
||||
- [[EC2-Spot-Instances]]:可在 Nitro 实例上使用
|
||||
- [[FinOps]]:云成本优化
|
||||
- [[public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2]]
|
||||
64
wiki/concepts/EC2-Spot-Instances.md
Normal file
64
wiki/concepts/EC2-Spot-Instances.md
Normal file
@@ -0,0 +1,64 @@
|
||||
---
|
||||
title: "EC2 Spot Instances"
|
||||
type: concept
|
||||
tags:
|
||||
- AWS
|
||||
- EC2
|
||||
- Cost-Optimization
|
||||
- FinOps
|
||||
aliases:
|
||||
- Spot Instances
|
||||
- EC2 Spot
|
||||
- 竞价实例
|
||||
last_updated: 2026-05-12
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
EC2 Spot Instances(竞价实例)是 AWS 利用闲置计算容量提供的折扣实例,相比 On-Demand 价格最高可享 **90% 折扣**。当 AWS 需要回收容量时,Spot 实例会被中断,因此需要工作负载具备容错能力。
|
||||
|
||||
## Core Characteristics
|
||||
|
||||
- **折扣幅度**:比 On-Demand 价格低 60-90%
|
||||
- **中断机制**:AWS 可在需要时终止实例,提前 2 分钟发出 Spot 中断通知
|
||||
- **适用场景**:容错、灵活、无状态的工作负载
|
||||
|
||||
## Best Practices
|
||||
|
||||
### 工作负载要求
|
||||
- **容错(Fault Tolerance)**:应用需能处理实例中断
|
||||
- **灵活(Flexible)**:可接受不同实例类型
|
||||
- **无状态(Stateless)**:不依赖单点实例状态
|
||||
|
||||
### 策略
|
||||
- **跨实例类型多样化**:不过度限制实例池
|
||||
- **跨可用区分布**:提高可用性
|
||||
- **自动化中断响应**:集成 Auto Scaling、EKS、ECS
|
||||
- **Spot + On-Demand 组合**:核心组件用 On-Demand,可中断组件用 Spot
|
||||
|
||||
### EKS/ECS 集成
|
||||
- **EKS**:支持 Spot 中断通知,自动响应
|
||||
- **ECS**:支持 Spot 实例自动化管理
|
||||
- **Auto Scaling Groups**:配合 ASG 实现弹性
|
||||
|
||||
## Use Cases
|
||||
|
||||
- Web 服务(容错设计)
|
||||
- 容器化工作负载(配合 Spot Fleet)
|
||||
- HPC 批处理
|
||||
- 大数据分析
|
||||
- CI/CD 构建
|
||||
|
||||
## Spot + Graviton 组合
|
||||
|
||||
Spot 和 Graviton 可同时用于容器化工作负载,只要不过度限制实例池,即可获得双重成本优化(Spot 折扣 + Graviton 高性价比)。
|
||||
|
||||
## Related Pages
|
||||
|
||||
- [[Graviton]]:ARM 处理器,高性价比
|
||||
- [[FinOps]]:云财务管理
|
||||
- [[SavingsPlans]]:另一种成本优化购买选项
|
||||
- [[AWS-Nitro]]:底层虚拟化平台
|
||||
- [[Spot-Invaders]]:Spot 实例容错实践案例
|
||||
- [[public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2]]
|
||||
- [[ctp-topic-13-cloud-finops-micro-focus-policies-best-practices-to-optimize-the-co]]
|
||||
51
wiki/concepts/ECS.md
Normal file
51
wiki/concepts/ECS.md
Normal file
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: "Amazon ECS"
|
||||
type: concept
|
||||
tags:
|
||||
- AWS
|
||||
- ECS
|
||||
- Containers
|
||||
- Orchestration
|
||||
aliases:
|
||||
- ECS
|
||||
- Elastic Container Service
|
||||
- Amazon ECS
|
||||
last_updated: 2026-05-12
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
Amazon ECS(Elastic Container Service)是 AWS 提供的完全托管式容器编排服务,用于在 AWS 上运行 Docker 容器。支持 Fargate(无服务器模式)和 EC2(自管理虚拟机模式)两种启动类型。
|
||||
|
||||
## Key Features
|
||||
|
||||
- **完全托管**:AWS 自动管理容器编排基础设施
|
||||
- **Fargate 启动类型**:无需管理服务器或集群
|
||||
- **EC2 启动类型**:对底层计算资源有更多控制
|
||||
- **与 AWS 服务深度集成**:IAM、VPC、CloudWatch、Spot 实例等
|
||||
|
||||
## Spot Instance Integration
|
||||
|
||||
ECS 与 EC2 Spot 实例深度集成:
|
||||
- 支持 Spot 实例池多样化
|
||||
- 支持 Spot 中断处理自动化
|
||||
- 可配合 Auto Scaling 实现弹性
|
||||
- Spot + Graviton 可实现双重成本优化
|
||||
|
||||
## ECS vs EKS
|
||||
|
||||
| 特性 | ECS | EKS |
|
||||
|------|-----|-----|
|
||||
| 控制复杂度 | 低(AWS 原生) | 高(Kubernetes 标准) |
|
||||
| 迁移性 | AWS 锁定 | 跨云可移植 |
|
||||
| 功能丰富度 | 基础够用 | 生态丰富 |
|
||||
| Spot 支持 | ✅ | ✅ |
|
||||
| 适用场景 | AWS 优先,简单需求 | 多云策略,复杂需求 |
|
||||
|
||||
## Related Pages
|
||||
|
||||
- [[EC2-Spot-Instances]]:Spot 实例集成
|
||||
- [[EKS]]:另一种容器编排选择
|
||||
- [[Graviton]]:可与 ECS 配合使用降低成本
|
||||
- [[FinOps]]:成本优化
|
||||
- [[public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2]]
|
||||
53
wiki/concepts/Graviton.md
Normal file
53
wiki/concepts/Graviton.md
Normal file
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: "Graviton"
|
||||
type: concept
|
||||
tags:
|
||||
- AWS
|
||||
- Cost-Optimization
|
||||
- ARM
|
||||
aliases:
|
||||
- Graviton
|
||||
- Graviton ARM
|
||||
- AWS Graviton
|
||||
last_updated: 2026-05-12
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
Graviton 是 AWS 基于 ARM 架构自研的处理器,相比 Intel/AMD x86 实例提供更高的性价比(最高 40%)和更低的功耗(减少高达 60%)。
|
||||
|
||||
## Benefits
|
||||
|
||||
- **成本更低**:相比同等配置 Intel 实例便宜 20-25%
|
||||
- **能效更高**:功耗显著降低
|
||||
- **性能提升**:对于支持 ARM 的工作负载性能更好
|
||||
|
||||
## Instance Types
|
||||
|
||||
- **M系列**:通用型(M6g/M7g)
|
||||
- **T系列**:突发性(T4g)
|
||||
- **C系列**:计算型(C6g/C7g)
|
||||
- **R系列**:内存优化(R6g/R7g)
|
||||
- **X系列**:内存优化(X2gd)
|
||||
|
||||
## Compatibility
|
||||
|
||||
适用于大多数工作负载:
|
||||
- Web 服务
|
||||
- 容器化应用(EKS/ECS)
|
||||
- 大数据处理
|
||||
- CI/CD 构建
|
||||
- 机器学习推理
|
||||
|
||||
排除场景:
|
||||
- 有状态服务(某些数据库)
|
||||
- 需要特定 x86 指令的应用
|
||||
- Windows 工作负载
|
||||
|
||||
## Related Pages
|
||||
|
||||
- [[FinOps]]
|
||||
- [[SpotInstances]]
|
||||
- [[public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2]]:Mike Dukes 和 Steele Taylor 详解 Graviton 性价比优势(40% 提升)和能耗优势(60% 降低)
|
||||
- [[ctp-topic-13-cloud-finops-micro-focus-policies-best-practices-to-optimize-the-co]]
|
||||
- [[ctp-topic-63-optimise-resource-cost-using-automation]]
|
||||
40
wiki/concepts/SpotInstances.md
Normal file
40
wiki/concepts/SpotInstances.md
Normal file
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: "Spot Instances"
|
||||
type: concept
|
||||
tags:
|
||||
- AWS
|
||||
- Cost-Optimization
|
||||
- FinOps
|
||||
aliases:
|
||||
- Spot Instances
|
||||
- Spot
|
||||
- 竞价实例
|
||||
last_updated: 2026-05-12
|
||||
---
|
||||
|
||||
## Overview
|
||||
|
||||
Spot Instances(竞价实例)是 AWS 提供的按需计算容量,价格基于供需动态调整,可比 On-Demand 价格低 60-90%。适用于容错、可中断的工作负载。
|
||||
|
||||
## Use Cases
|
||||
|
||||
- 批处理作业
|
||||
- CI/CD 构建
|
||||
- 大数据分析
|
||||
- 机器学习训练
|
||||
- 容器化工作负载(配合 Spot Instance Interruption Handling)
|
||||
|
||||
## Best Practices
|
||||
|
||||
- 实现优雅关闭处理(Graceful Shutdown)
|
||||
- 使用 Spot Fleet 或 Spot Block(固定时间段)
|
||||
- 结合 Auto Scaling Groups 实现弹性
|
||||
- 与 On-Demand 或 Reserved Instances 配合用于核心工作负载
|
||||
|
||||
## Related Pages
|
||||
|
||||
- [[FinOps]]
|
||||
- [[Graviton]]
|
||||
- [[public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2]]:Mike Dukes 和 Steele Taylor 详解 Spot 最佳实践(含 Spot Invaders 案例)
|
||||
- [[ctp-topic-13-cloud-finops-micro-focus-policies-best-practices-to-optimize-the-co]]
|
||||
- [[ctp-topic-63-optimise-resource-cost-using-automation]]
|
||||
Reference in New Issue
Block a user