mirror of
https://github.com/RhenCloud/Cloud-Index.git
synced 2025-12-06 15:26:10 +08:00
feat: 更新文档并添加 OneDrive 支持
- 在 overview.md 中添加 OneDrive 到存储后端对比 - 更新导航栏和 plume.config 以包含 OneDrive 链接 - 创建详细的 OneDrive 配置指南 - 从 GitHub 和 S3 文档中删除冗余章节 - 将 .env 和缓存目录添加到 .gitignore
This commit is contained in:
@@ -252,218 +252,6 @@ S3_PUBLIC_URL=https://assets.example.com
|
||||
- **过期对象删除标记**:勾选
|
||||
6. 点击 "创建规则"
|
||||
|
||||
## 测试连接
|
||||
|
||||
### 方式一:启动应用测试
|
||||
|
||||
```bash
|
||||
python app.py
|
||||
```
|
||||
|
||||
访问 `http://localhost:5000`,查看是否能正常显示文件列表。
|
||||
|
||||
### 方式二:使用 AWS CLI 测试
|
||||
|
||||
```bash
|
||||
# 安装 aws cli
|
||||
pip install awscli
|
||||
|
||||
# 配置凭证
|
||||
aws configure
|
||||
|
||||
# 输入以下信息:
|
||||
# AWS Access Key ID: AKIAIOSFODNN7EXAMPLE
|
||||
# AWS Secret Access Key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||
# Default region: ap-northeast-1
|
||||
# Default output format: json
|
||||
|
||||
# 测试连接
|
||||
aws s3 ls s3://my-cloud-storage
|
||||
```
|
||||
|
||||
### 方式三:Python 测试
|
||||
|
||||
```python
|
||||
import boto3
|
||||
|
||||
s3 = boto3.client(
|
||||
's3',
|
||||
aws_access_key_id='AKIAIOSFODNN7EXAMPLE',
|
||||
aws_secret_access_key='wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY',
|
||||
region_name='ap-northeast-1'
|
||||
)
|
||||
|
||||
# 列出所有对象
|
||||
response = s3.list_objects_v2(Bucket='my-cloud-storage')
|
||||
for obj in response.get('Contents', []):
|
||||
print(obj['Key'])
|
||||
```
|
||||
|
||||
## 成本优化建议
|
||||
|
||||
### 1. 选择合适的存储类型
|
||||
|
||||
S3 提供多种存储类别:
|
||||
|
||||
| 类别 | 适用场景 | 成本 |
|
||||
|------|---------|------|
|
||||
| **S3 标准** | 经常访问的数据 | 💛 中等 |
|
||||
| **S3 智能分层** | 访问模式不确定 | 自动优化 |
|
||||
| **S3 标准-IA** | 不经常访问 | 💚 低 |
|
||||
| **Glacier** | 归档数据 | 🔥 极低 |
|
||||
|
||||
默认使用 S3 标准即可。
|
||||
|
||||
### 2. 启用生命周期规则
|
||||
|
||||
自动将旧文件迁移到更便宜的存储类:
|
||||
|
||||
```json
|
||||
{
|
||||
"Transitions": [
|
||||
{
|
||||
"Days": 90,
|
||||
"StorageClass": "GLACIER"
|
||||
}
|
||||
],
|
||||
"Expiration": {
|
||||
"Days": 180
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### 3. 定期清理
|
||||
|
||||
1. 定期检查存储桶大小
|
||||
2. 删除不需要的文件
|
||||
3. 删除过期的版本
|
||||
|
||||
### 4. 监控成本
|
||||
|
||||
1. 进入 AWS 成本管理器
|
||||
2. 设置成本告警
|
||||
3. 定期审查费用
|
||||
|
||||
## 监控和管理
|
||||
|
||||
### 查看存储使用情况
|
||||
|
||||
1. 进入存储桶
|
||||
2. 点击 "指标"
|
||||
3. 可以看到:
|
||||
- 存储桶大小
|
||||
- 对象数量
|
||||
- 请求统计
|
||||
|
||||
### 启用访问日志
|
||||
|
||||
1. 进入存储桶 → "属性"
|
||||
2. 找到 "服务器访问日志"
|
||||
3. 点击 "编辑"
|
||||
4. 启用日志
|
||||
5. 指定目标存储桶和前缀
|
||||
6. 点击 "保存更改"
|
||||
|
||||
## 最佳实践
|
||||
|
||||
### 1. 安全性
|
||||
|
||||
- ✅ 使用 IAM 用户而非根账户
|
||||
- ✅ 使用最小权限原则
|
||||
- ✅ 定期轮换访问密钥
|
||||
- ✅ 启用 MFA(多因素认证)
|
||||
- ✅ 启用 CloudTrail 审计
|
||||
- ✅ 不要在代码中提交凭证
|
||||
|
||||
### 2. 性能
|
||||
|
||||
- ✅ 使用 CloudFront CDN
|
||||
- ✅ 启用传输加速(可选)
|
||||
- ✅ 选择适当的区域
|
||||
- ✅ 使用多部分上传(应用自动处理)
|
||||
|
||||
### 3. 可靠性
|
||||
|
||||
- ✅ 启用版本控制
|
||||
- ✅ 启用 MFA 删除保护
|
||||
- ✅ 启用服务器端加密
|
||||
- ✅ 定期备份
|
||||
|
||||
### 4. 成本控制
|
||||
|
||||
- ✅ 使用生命周期规则
|
||||
- ✅ 监控使用成本
|
||||
- ✅ 定期清理过期数据
|
||||
- ✅ 使用合适的存储类别
|
||||
|
||||
## 常见问题
|
||||
|
||||
### Q: 新用户有免费额度吗?
|
||||
|
||||
**A:** 是的!AWS 12 个月免费套餐包括:
|
||||
|
||||
- 5GB S3 存储
|
||||
- 20,000 GET 请求
|
||||
- 2,000 PUT 请求
|
||||
|
||||
之后按使用量计费。
|
||||
|
||||
### Q: 月费大概多少?
|
||||
|
||||
**A:** 取决于使用量。示例:
|
||||
|
||||
- 存储 100GB:~$2.30
|
||||
- 请求 1M:~$0.50
|
||||
- 流量 100GB:~$0.92
|
||||
- **总计**:~$3.72/月
|
||||
|
||||
### Q: 如何降低成本?
|
||||
|
||||
**A:**
|
||||
|
||||
1. 使用 S3 标准-IA(便宜 50%)
|
||||
2. 启用生命周期规则
|
||||
3. 压缩文件
|
||||
4. 使用 CloudFront CDN(减少 S3 请求)
|
||||
|
||||
### Q: 如何处理大文件上传?
|
||||
|
||||
**A:** S3 支持:
|
||||
|
||||
- 单个对象最大 5TB
|
||||
- 应用自动使用多部分上传
|
||||
- 没有大小限制
|
||||
|
||||
## 故障排除
|
||||
|
||||
### 连接失败
|
||||
|
||||
检查:
|
||||
|
||||
1. Access Key 和 Secret Key 是否正确
|
||||
2. 区域代码是否正确
|
||||
3. 存储桶名称是否正确
|
||||
4. IAM 用户是否有 S3 权限
|
||||
5. 网络连接是否正常
|
||||
|
||||
### 上传失败
|
||||
|
||||
检查:
|
||||
|
||||
1. IAM 用户是否有 `s3:PutObject` 权限
|
||||
2. 存储桶是否存在
|
||||
3. 文件名是否有效
|
||||
4. 磁盘空间是否充足
|
||||
|
||||
### 公开文件无法访问
|
||||
|
||||
检查:
|
||||
|
||||
1. 是否启用了公开访问
|
||||
2. 是否配置了正确的 URL
|
||||
3. 是否启用了 CORS
|
||||
4. CloudFront 是否正常工作
|
||||
|
||||
## 获取帮助
|
||||
|
||||
- 📖 [AWS S3 官方文档](https://docs.aws.amazon.com/s3/)
|
||||
|
||||
Reference in New Issue
Block a user