mirror of
https://github.com/DullJZ/s3-balance.git
synced 2026-09-06 00:06:38 +08:00
Only expose vitrual buckets
This commit is contained in:
@@ -37,7 +37,7 @@ database:
|
|||||||
|
|
||||||
# S3存储桶配置
|
# S3存储桶配置
|
||||||
buckets:
|
buckets:
|
||||||
# 真实存储桶 - AWS S3(用于存储数据)
|
# 真实存储桶 - AWS S3(用于存储数据,对客户端隐藏)
|
||||||
- name: "my-bucket-1"
|
- name: "my-bucket-1"
|
||||||
endpoint: "" # 留空使用默认AWS端点
|
endpoint: "" # 留空使用默认AWS端点
|
||||||
region: "us-east-1"
|
region: "us-east-1"
|
||||||
@@ -50,7 +50,7 @@ buckets:
|
|||||||
path_style: false # AWS S3使用虚拟主机风格
|
path_style: false # AWS S3使用虚拟主机风格
|
||||||
virtual: false # 这是真实存储桶
|
virtual: false # 这是真实存储桶
|
||||||
|
|
||||||
# 真实存储桶 - MinIO(用于存储数据)
|
# 真实存储桶 - MinIO(用于存储数据,对客户端隐藏)
|
||||||
- name: "my-bucket-2"
|
- name: "my-bucket-2"
|
||||||
endpoint: "http://localhost:9000"
|
endpoint: "http://localhost:9000"
|
||||||
region: "us-east-1"
|
region: "us-east-1"
|
||||||
@@ -63,7 +63,7 @@ buckets:
|
|||||||
path_style: true # MinIO通常使用路径风格
|
path_style: true # MinIO通常使用路径风格
|
||||||
virtual: false # 这是真实存储桶
|
virtual: false # 这是真实存储桶
|
||||||
|
|
||||||
# 虚拟存储桶 - user-bucket-1(用户可见,但实际存储在真实存储桶中)
|
# 虚拟存储桶 - user-bucket-1(对客户端可见的唯一存储桶)
|
||||||
- name: "user-bucket-1"
|
- name: "user-bucket-1"
|
||||||
endpoint: "" # 虚拟存储桶不需要端点
|
endpoint: "" # 虚拟存储桶不需要端点
|
||||||
region: "us-east-1"
|
region: "us-east-1"
|
||||||
@@ -76,7 +76,7 @@ buckets:
|
|||||||
path_style: false
|
path_style: false
|
||||||
virtual: true # 这是虚拟存储桶
|
virtual: true # 这是虚拟存储桶
|
||||||
|
|
||||||
# 虚拟存储桶 - user-bucket-2(用户可见,但实际存储在真实存储桶中)
|
# 虚拟存储桶 - user-bucket-2(对客户端可见的唯一存储桶)
|
||||||
- name: "user-bucket-2"
|
- name: "user-bucket-2"
|
||||||
endpoint: ""
|
endpoint: ""
|
||||||
region: "us-east-1"
|
region: "us-east-1"
|
||||||
@@ -89,7 +89,7 @@ buckets:
|
|||||||
path_style: false
|
path_style: false
|
||||||
virtual: true # 这是虚拟存储桶
|
virtual: true # 这是虚拟存储桶
|
||||||
|
|
||||||
# 真实存储桶 - 阿里云OSS(备用存储桶)
|
# 真实存储桶 - 阿里云OSS(备用存储桶,对客户端隐藏)
|
||||||
- name: "my-bucket-3"
|
- name: "my-bucket-3"
|
||||||
endpoint: "https://oss-cn-hangzhou.aliyuncs.com"
|
endpoint: "https://oss-cn-hangzhou.aliyuncs.com"
|
||||||
region: "cn-hangzhou"
|
region: "cn-hangzhou"
|
||||||
|
|||||||
@@ -223,8 +223,8 @@ func (h *S3Handler) handleListBuckets(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, b := range buckets {
|
for _, b := range buckets {
|
||||||
// 只显示启用的存储桶(包括虚拟存储桶)
|
// 只显示启用的虚拟存储桶,对客户端隐藏底层真实存储桶
|
||||||
if b.IsAvailable() && b.Config.Enabled {
|
if b.IsAvailable() && b.Config.Enabled && b.Config.Virtual {
|
||||||
result.Buckets.Bucket = append(result.Buckets.Bucket, BucketInfo{
|
result.Buckets.Bucket = append(result.Buckets.Bucket, BucketInfo{
|
||||||
Name: b.Config.Name,
|
Name: b.Config.Name,
|
||||||
CreationDate: time.Now().Add(-24 * time.Hour), // 模拟创建时间
|
CreationDate: time.Now().Add(-24 * time.Hour), // 模拟创建时间
|
||||||
|
|||||||
Reference in New Issue
Block a user