C2-02-07-高频易混概念-1-EC2-vs-AMI与高频题型-需求-→-答案与GlobalShop-最终计算层案例
本篇是《C2-02-EC2与基础计算服务》的第7个分篇,主要包含:高频易混概念-1-EC2-vs-AMI、高频题型-需求-→-答案、本章必须真正记住的关系、考前压缩版、当前-AWS-与旧题库需要特别注意的更新。
13-高频易混概念-1:EC2-vs-AMI
EC2 Instance
→ 真正在运行的虚拟服务器
AMI
→ 创建服务器的镜像模板
类比:
AMI
≈ Windows 安装镜像 + 预装软件模板
EC2 Instance
≈ 真正安装运行起来的一台机器
13.1-高频易混概念-2:AMI-vs-Launch-Template
AMI
→ 机器里面装什么
Launch Template
→ 整台 EC2 应该怎么 Launch
Launch Template 可以引用:AMI。
但两者不是同一个东西。
13.2-高频易混概念-3:Auto-Scaling-vs-Load-Balancer
Auto Scaling
→ 有多少台机器
Load Balancer
→ 请求发给哪台机器
非常重要。
13.3-高频易混概念-4:Scalability-vs-Elasticity
如果 GlobalShop:
20 EC2
→ 300 EC2
说明系统具备:Scalability。
即:
能承载更大规模。
如果
20
↓
300
↓
20
随着需求自动变化:Elasticity。
更突出。
13.4-高频易混概念-5:EBS-vs-Instance-Store
EBS
→ Persistent
Instance Store
→ Ephemeral
如果题目说:temporary high-speed local storage。
优先考虑:Instance Store。
如果是:persistent block storage for EC2。
优先:EBS。
13.5-高频易混概念-6:Security-Group-vs-IAM-Role
这两个都是 Security,但解决完全不同的问题。
Security Group
谁能通过网络访问 EC2?
例如:
允许 ALB → EC2:8080
而:
IAM Role
EC2 运行的 Application 能调用哪些 AWS API?
例如:
EC2
→ s3:GetObject
所以:
Network Access
→ Security Group
AWS API Permission
→ IAM Role
13.6-高频易混概念-7:On-Demand-vs-Spot
On-Demand
没有长期承诺
正常使用 Capacity
不因为 Spot reclaim 而被 AWS 中断
vs
Spot
便宜很多
使用 spare capacity
可能被中断
13.7-高频易混概念-8:Savings-Plans-vs-Capacity-Reservation
Savings Plans
→ Cost
Capacity Reservation
→ Capacity
一道题如果说:
“公司必须确保活动当天在特定 AZ 一定能启动所需 EC2。”
核心不是便宜,而是 capacity assurance。
因此:Capacity Reservation。
方向更准确。
13.8-高频易混概念-9:Dedicated-Host-vs-Dedicated-Instance
Dedicated Instance
→ dedicated hardware isolation
Dedicated Host
→ dedicated physical server
→ 更多 Host visibility/control
→ licensing
看到:existing server-bound license。
重点考虑:Dedicated Host。
13.9-高频易混概念-10:EC2-vs-Elastic-Beanstalk
EC2
→ Infrastructure / VM
Elastic Beanstalk
→ Application deployment abstraction
Beanstalk 底层可能仍然帮你创建:EC2、ELB、Auto Scaling。
因此不是竞争关系,而是。
Beanstalk
↓
uses
↓
EC2 / ELB / Auto Scaling
14-高频题型:需求-→-答案
14.1-场景-1
Short-term、Unpredictable、No long-term commitment。
答案方向:On-Demand。
14.2-场景-2
Long-term、Stable compute usage、Want discount。
当前架构思维:Savings Plans。
旧题 / 指定 EC2 RI 语境:Reserved Instances。
14.3-场景-3
Interruptible、Fault tolerant、Lowest cost。
答案:Spot Instances。
14.4-场景-4
Existing server-bound license、Dedicated physical server。
答案:Dedicated Host。
14.5-场景-5
Must guarantee EC2 capacity、specific AZ。
答案:On-Demand Capacity Reservation。
14.6-场景-6
Automatically add EC2、when CPU increases。
答案:EC2 Auto Scaling。
14.7-场景-7
Distribute HTTP traffic、across EC2。
答案:Application Load Balancer。
14.8-场景-8
High-performance TCP / UDP。
答案方向:Network Load Balancer。
14.9-场景-9
EC2 securely accesses S3、without hard-coded credentials。
答案:IAM Role。
14.10-场景-10
Temporary local EC2 storage。
答案:Instance Store。
15-GlobalShop-最终计算层案例
正常情况:
Users
│
▼
ALB
│
┌┴───────────────────────────┐
▼ ▼
AZ-A AZ-B
│ │
▼ ▼
EC2 EC2
│ │
└──────── Auto Scaling ───────┘
每台 EC2:
AMI
+
Instance Type
+
EBS
+
Security Group
+
IAM Role
+
User Data
监控:
EC2
│
▼
CloudWatch
│
▼
Auto Scaling
访问 AWS Resource:
EC2
│
│ IAM Role
▼
S3 / DynamoDB / Other AWS APIs
流量高峰:
20 EC2
↓
300 EC2
高峰结束:
300
↓
20
后台可中断计算任务:AWS Batch + Spot。
这就是一个比较完整的 AWS 基础计算体系。
15.1-本章必须真正记住的关系
不要把 EC2 学成:
EC2 = 云服务器
而应该形成下面这张关系图:
Compute
│
▼
EC2
│
┌─────────────────┼─────────────────┐
│ │ │
▼ ▼ ▼
AMI Instance Type Storage
怎么启动 多大机器 EBS / Store
│
▼
Launch Template
│
▼
Auto Scaling
有多少台 Instance
│
▼
ELB
请求发给哪一台
│
▼
Security Group
网络允许谁访问
│
▼
IAM Role
Instance 可以访问哪些 AWS API
│
▼
CloudWatch
监控运行状态与指标
15-GlobalShop-最终计算层案例
正常情况:
Users
│
▼
ALB
│
┌┴───────────────────────────┐
▼ ▼
AZ-A AZ-B
│ │
▼ ▼
EC2 EC2
│ │
└──────── Auto Scaling ───────┘
每台 EC2:
AMI
+
Instance Type
+
EBS
+
Security Group
+
IAM Role
+
User Data
监控:
EC2
│
▼
CloudWatch
│
▼
Auto Scaling
访问 AWS Resource:
EC2
│
│ IAM Role
▼
S3 / DynamoDB / Other AWS APIs
流量高峰:
20 EC2
↓
300 EC2
高峰结束:
300
↓
20
后台可中断计算任务:AWS Batch + Spot。
这就是一个比较完整的 AWS 基础计算体系。
15.2-考前压缩版
只有完成前面的理解以后,才值得记下面这些。
Virtual Server
→ EC2
Server Image
→ AMI
CPU / Memory Configuration
→ Instance Type
Persistent Block Storage
→ EBS
Temporary Local Storage
→ Instance Store
Virtual Firewall
→ Security Group
EC2 Access AWS Service
→ IAM Role
Startup Script
→ User Data
Static Public IPv4
→ Elastic IP
Automatically Add / Remove EC2
→ EC2 Auto Scaling
Distribute Requests
→ Elastic Load Balancing
HTTP / HTTPS / Layer 7
→ ALB
TCP / UDP / Layer 4
→ NLB
No Long-term Commitment
→ On-Demand
Long-term Compute Discount
→ Savings Plans
Traditional EC2 Commitment Discount
→ Reserved Instances
Interruptible / Fault Tolerant
→ Spot
Dedicated Physical Server
→ Dedicated Host
Capacity Assurance
→ Capacity Reservation
Deploy Web App with Managed Environment
→ Elastic Beanstalk
Simple Website / Predictable Package
→ Lightsail
Batch Jobs
→ AWS Batch
15-GlobalShop-最终计算层案例
正常情况:
Users
│
▼
ALB
│
┌┴───────────────────────────┐
▼ ▼
AZ-A AZ-B
│ │
▼ ▼
EC2 EC2
│ │
└──────── Auto Scaling ───────┘
每台 EC2:
AMI
+
Instance Type
+
EBS
+
Security Group
+
IAM Role
+
User Data
监控:
EC2
│
▼
CloudWatch
│
▼
Auto Scaling
访问 AWS Resource:
EC2
│
│ IAM Role
▼
S3 / DynamoDB / Other AWS APIs
流量高峰:
20 EC2
↓
300 EC2
高峰结束:
300
↓
20
后台可中断计算任务:AWS Batch + Spot。
这就是一个比较完整的 AWS 基础计算体系。
15.3-当前-AWS-与旧题库需要特别注意的更新
15.3.1-[UPDATED]-1.-Savings-Plans-与-Reserved-Instance(RI)
题库里:
长期稳定 EC2
→ Reserved Instances
仍然会大量出现。
当前 AWS:AWS 已明确更推荐 Savings Plans因此学习时必须同时知道两套语境。
15.3.2-[UPDATED]-2.-Elastic-IP/Public-IPv4
旧资料可能写:
运行中的 EC2 绑定 EIP
→ 不收费
当前不能这样记。
目前 AWS 对 Public IPv4 普遍收费。
15.3.3-[UPDATED]-3.-Launch-Configuration
旧 Auto Scaling 教材经常:
Launch Configuration
→ ASG
当前应该以:Launch Template。
为主。
Launch Configuration 已经属于 Legacy Compatibility 路线,新账号的创建能力已经受到严格限制。
15.3.4-[UPDATED]-4.-Instance-Store
不要记:
任何 EC2 Restart
→ Instance Store 丢失
正确区分:
Reboot
→ 通常保留
Stop / Start
→ 原 Host Instance Store 数据丢失
Terminate
→ 不能把 Instance Store 当持久存储
本篇概述
- 本篇梳理了高频易混概念-1-EC2-vs-AMI相关的核心知识、适用场景与判断要点。
- 本篇梳理了高频题型-需求-→-答案相关的核心知识、适用场景与判断要点。
- 本篇梳理了本章必须真正记住的关系相关的核心知识、适用场景与判断要点。
- 本篇梳理了考前压缩版相关的核心知识、适用场景与判断要点。
- 本篇梳理了当前-AWS-与旧题库需要特别注意的更新相关的核心知识、适用场景与判断要点。