如何规范EC2实例创建时使用的AMI和SSH Key?
摘要:# 操作系统镜像与 SSH-Key 使用规范 > EC2 实例创建时的 AMI 和 SSH Key 标准规范 ## 一、操作系统镜像规范 ### 1.1 推荐镜像列表 | 操作系统 | AMI ID | 说明 | |
# 操作系统镜像与 SSH-Key 使用规范
> EC2 实例创建时的 AMI 和 SSH Key 标准规范
---
## 一、操作系统镜像规范
### 1.1 推荐镜像列表
| 操作系统 | AMI ID | 说明 |
|---------|--------|------|
| **Ubuntu 22.04 LTS** | `ami-0bba69335379e17f8` | 推荐使用 |
| **Ubuntu 24.04 LTS** | `ami-0a290015b99140cd1` | 最新 LTS |
| **Amazon Linux 2023** | `ami-0f75d1a8c9141bd00` | AWS 原生 |
### 1.2 镜像选择原则
| 场景 | 推荐镜像 |
|------|---------|
| 通用应用服务 | Ubuntu 22.04 LTS |
| 需要最新特性 | Ubuntu 24.04 LTS |
| AWS 深度集成 | Amazon Linux 2023 |
---
## 二、SSH Key 使用规范
### 2.1 Key Pair 列表
| Key Name | 用途 | 使用范围 |
|----------|------|----------|
| **ltp-devops** | DevOps 团队运维 | 所有环境 |
| **ltp-dev** | 开发团队 | 开发/测试环境 |
### 2.2 使用原则
- **生产环境**:仅使用 `ltp-devops` Key
- **测试环境**:可使用 `ltp-dev` 或 `ltp-devops`
- **禁止**:创建个人 Key Pair 用于正式环境
### 2.3 SSH 连接方式
```bash
# 使用 Key Pair 连接
ssh -i ~/.ssh/ltp-devops.pem ubuntu@<instance-ip>
# 配置 SSH Config(推荐)
# ~/.ssh/config
Host my-server
HostName 10.0.1.100
User ubuntu
IdentityFile ~/.ssh/ltp-devops.pem
```
---
## 三、EC2 创建规范
### 3.1 必填标签
| Tag Key | 说明 | 示例 |
|---------|------|------|
| `Name` | 实例名称 | `prod-api-server-1` |
| `env` | 环境 | `prod` / `uat` / `dev` |
| `team` | 所属团队 | `trading` / `devops` |
| `service` | 服务名称 | `api-gateway` |
### 3.2 安全组规范
- 遵循最小权限原则
- 禁止开放 `0.0.0.0/0` 到 SSH (22) 端口
- 使用 VPN 或堡垒机访问
---
