cloud (更新于: 2026-10-07)

Netcup 发布 EOS 下一代云平台预览版:架构升级与 S3 对象存储实践

分析 Netcup 最新发布的 EOS (Next-Gen Cloud Platform) 云平台架构特性。详细探讨其对历史双控制台 (CCP/SCP) 体系的整合方案、统一 IAM 鉴权机制、S3 兼容对象存储的部署,以及基于 Terraform 的 IaC 自动化管理。

#EOS #架构演进 #S3 #IAM #Terraform #IaC #对象存储
📢 架构升级 · ACTIVE

在传统的 Netcup 基础设施管理流程中,系统管理员需要处理一套相对割裂的控制平面:财务与合约管理强依赖于 CCP (Customer Control Panel),而底层实例的生命周期控制 (如电源状态、VNC 接入、镜像挂载) 则需跨域至 SCP (Server Control Panel),两者在认证体系和会话状态上互不相通。

为了消除这种架构阻抗,Netcup 官方于 2026 年正式推送了代号为 “EOS” (Next-Gen Cloud Platform) 的控制平面公测版本。

EOS 的核心演进不仅在于界面的聚合,更深层次地重构了底层 API 规范,引入了基于企业级标准的 IAM 鉴权模型、分布式 S3 对象存储服务,并正式支持了声明式的基础设施即代码 (IaC) 工作流。


一、 EOS 平台底层架构重构分析

EOS 平台组件拓扑
UNIFIED CLOUD ARCHITECTURE
Unified Web Console & IAM
RBAC 角色权限模型 统一监控遥测 DNS Zones 管理 S3 Bucket 策略
IaaS 计算与网络平面
  • • AMD EPYC G12.5 集群接入
  • • 2.5 Gbps / 10 Gbps 上联网络
  • • 基于 Open vSwitch 的隔离策略
S3 对象存储网关
  • • 纽伦堡 / 维也纳异地容灾
  • • AWS S3 API 协议兼容
  • • GDPR 合规数据生命周期
OpenAPI 与编排层
  • • OpenAPI 3.0 REST 端点
  • • HashiCorp Terraform 适配
  • • eosctl 原生命令行终端

1. Unified IAM:基于身份的细粒度访问控制

  • 凭据闭环:废弃了依赖散列凭证分发的遗留机制。管理面板统一在单一的主邮件账户及主控密码下进行,强制整合了 2FA/MFA。
  • RBAC 支持:引入了基于角色的访问控制模型。企业客户可派生具有受限权限范围的子凭证 (例如分配 Instance.Reboot 和 Metrics.Read 权限的普通运维账户,剥离了支付结算权限)。

2. Enterprise Object Storage:原生 S3 存储桶

应对块存储及基于 NVMe 的文件系统扩容的高昂边际成本,EOS 释出了基于分布式的对象存储。

  • 协议栈兼容:全面兼容 AWS S3 V4 签名体系,支持 Multipart Upload (分片传输) 及 Presigned URL (预签名授权)。
  • 可用性拓扑:后端存储池在德国本土 (纽伦堡) 及奥地利 (维也纳) 进行基于纠删码及多可用区的跨域复制,构建高等级的数据耐久性。
  • 内网路由优势:相较于外挂第三方公有云对象存储,Netcup 内网实例与 EOS S3 网关间的路由不出边缘设备,无公网传输延迟与额外计费损耗。

3. OpenAPI 3.0 与 IaC 支持

弃用了老旧且臃肿的 SOAP 协议模型,全新的后端路由已全量转入 RESTful JSON 结构。配合官方发布的 Terraform Provider,可将服务器的交付过程实现全面的代码化版本控制。


二、 实践:通过 rclone 透明挂载 EOS S3

由于 100% 的 S3 协议级兼容,可利用通用的 rclone 组件将 EOS Bucket 作为 FUSE 文件系统挂载至宿主机的本地路径。

1. 初始化 rclone 配置文件

创建并编辑 ~/.config/rclone/rclone.conf,写入 Access Key 凭证:

[netcup-eos]
type = s3
provider = Other
env_auth = false
access_key_id = <YOUR_EOS_ACCESS_KEY>
secret_access_key = <YOUR_EOS_SECRET_KEY>
endpoint = s3.eos.netcup.net
region = eu-central-1
acl = private

2. 构建 Systemd 守护进程

为保证重启后的挂载持久性,创建 /etc/systemd/system/rclone-eos.service:

[Unit]
Description=Rclone Mount Netcup EOS S3 Bucket
After=network-online.target
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/rclone mount netcup-eos:my-backup-bucket /mnt/netcup-s3 \
    --config=/root/.config/rclone/rclone.conf \
    --allow-other \
    --vfs-cache-mode writes \
    --vfs-cache-max-size 10G \
    --buffer-size 64M
ExecStop=/bin/fusermount -u /mnt/netcup-s3
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

激活守护进程并验证:

mkdir -p /mnt/netcup-s3
systemctl daemon-reload
systemctl enable --now rclone-eos.service
df -hT /mnt/netcup-s3

三、 基础设施即代码:Terraform 基础编排范例

借助于 Terraform,管理员可以通过 HCL 语法编排 Netcup G12.5 实例及附带的解析策略,避免人为干预的配置漂移。

terraform {
  required_providers {
    netcup = {
      source  = "netcup/netcup"
      version = "~> 1.0"
    }
  }
}

provider "netcup" {
  api_token = var.netcup_api_token
}

# 声明并预置一台 RS 1000 G12.5 实例
resource "netcup_instance" "web_worker" {
  name        = "production-worker-01"
  product     = "rs-1000-g12.5"
  datacenter  = "nue" # 锁定至纽伦堡区域
  image       = "debian-12"
  ssh_key_ids = [var.ssh_pub_key_id]
}

# 同步写入 DNS 区域文件并解析 A 记录
resource "netcup_dns_record" "app_entry" {
  domain      = "example.com"
  name        = "app"
  type        = "A"
  value       = netcup_instance.web_worker.ipv4_address
  ttl         = 300
}

四、 平台生命周期隔离机制 (FAQ)

  1. 存量环境 (G11 / G12) 是否会面临强制架构迁移?
    • 隔离并行:EOS 被设计为一个解耦的平行基础设施栈。在网管层面,遗留的 CCP/SCP 系统与存量机器合同将继续提供长周期支持 (LTS)。当前版本不支持将 CCP/SCP 内的实例无缝热迁移至 EOS 控制台,部署新架构需在 EOS 内重新采购。
  2. 折扣码的适用范畴是否向下兼容?
    • 体系切割:经典的无门槛代金券以及月租折损代码在初期仅作用于 CCP 旧版计费中枢。EOS 具备独立的出账结算模型和产品定价。
  3. 跨平台间的内网互连策略?
    • BGP 优化路由:旧版实例与 EOS 内置的 S3 服务端点在底层同样接入了 Anexia 的核心骨干自治域 (AS42473)。从旧版节点发起对 S3 桶的交互操作仍将被路由表约束在私有交换层,从而确保低延迟且规避公网计费。