feat: 完善多云资产与腾讯云账单同步

- 接入 AWS、腾讯云、华为云和 Azure 区域及主机发现
- 接入腾讯云账单分页、限流与组件费用汇总
- 批量账单仅同步已支持厂商并优化云账号操作
This commit is contained in:
Logan.Li committed 2026-07-25 14:45:19 +08:00
1 parent 74fa122319
commit 0b785da8ae
10 files changed
+821 -20

No files matched your search

+12 -10
View File
@@ -19,10 +19,10 @@ type CloudInstance struct {
// CloudRegion 云平台区域(跨平台统一结构)
type CloudRegion struct {
RegionID string `json:"region_id"`
LocalName string `json:"local_name"`
Endpoint string `json:"endpoint"`
Status string `json:"status"`
RegionID string `json:"region_id"`
LocalName string `json:"local_name"`
Endpoint string `json:"endpoint"`
Status string `json:"status"`
}
// Provider 云平台 Provider 接口
@@ -42,12 +42,14 @@ func NewProvider(provider, accessKey, secretKey string) Provider {
switch provider {
case "aliyun":
return NewAliyunProvider(accessKey, secretKey)
// case "tencent":
// return NewTencentProvider(accessKey, secretKey)
// case "huawei":
// return NewHuaweiProvider(accessKey, secretKey)
// case "aws":
// return NewAWSProvider(accessKey, secretKey)
case "aws":
return NewAWSProvider(accessKey, secretKey) // 启用 AWS EC2 区域与实例同步。 // Logan.Li
case "tencent":
return NewTencentProvider(accessKey, secretKey) // 启用腾讯云 CVM 区域与实例同步。 // Logan.Li
case "huawei":
return NewHuaweiProvider(accessKey, secretKey) // 启用华为云 ECS 区域与实例同步。 // Logan.Li
case "azure":
return NewAzureProvider(accessKey, secretKey) // 启用 Azure VM 区域与实例同步。 // Logan.Li
default:
return nil
}