Repolode
mulgadc

mulgadc/spinifex

开源、兼容 AWS API 的云平台,可在你自有的服务器上运行 EC2、EBS、S3、VPC、IAM 等服务。

可替代:AWS

Star
412
Fork
27
未关闭 Issue
9
最近提交
昨天

这是什么?

Spinifex 是一个开源云平台,在裸金属、本地数据中心或边缘设备上实现与 AWS 兼容的 API。现有的 AWS CLI、SDK 和 Terraform 脚本只需把endpoint 指向 Spinifex,即可调用 EC2、EBS、S3、VPC、IAM、EKS、RDS 等服务,无需改动代码。

与仅用于本地测试的模拟器不同,EC2 请求会真正启动 KVM/QEMU 虚拟机,EBS 卷由多副本的 Viperblock 存储支撑,S3 对象则以纠删码形式存入 Predastore。请求在网关处通过 SigV4 鉴权后发布到 NATS 消息总线,由无状态的守护进程处理,扩容时启动更多实例即可。

核心代码采用 AGPL-3.0 许可,并附带 Web 控制台。安装目前面向 Ubuntu 26.04 和 Debian 13,提供可引导的 x86 安装镜像和单节点部署方式;宿主机需配置 Linux 网桥以支持虚拟机网络。

核心功能

  • 01提供兼容 AWS 的 EC2、EBS、S3、VPC、IAM、EKS、RDS 等 API。
  • 02基于 QEMU/KVM 启动真实虚拟机,支持 GPU 直通和竞价实例。
  • 03EBS 卷使用多副本的 Viperblock 存储,S3 对象使用纠删码存储于 Predastore。
  • 04所有请求在网关通过 SigV4 鉴权,并经 NATS 消息总线分发给无状态守护进程。
  • 05内置 Web 控制台,可管理实例、卷、存储桶、网络和 IAM。

适用场景

  • 将已有 AWS 工作负载迁移到自有服务器,同时保留现有工具链。
  • 在本地数据中心搭建私有或主权云基础设施。
  • 在离线或隔离的边缘站点部署计算与存储。
  • 用真实后端而非模拟器测试 AWS 风格的基础设施代码。

快速上手

  1. 1

    运行 README 中的官方安装脚本

  2. 2

    为管理节点配置 OVN 网络

    sudo /usr/local/share/spinifex/setup-ovn.sh --management
  3. 3

    初始化单节点集群

    sudo spx admin init --node node1 --nodes 1
  4. 4

    启动 Spinifex 服务

    sudo systemctl start spinifex.target

使用前须知

  • 根据 README,仅支持 Ubuntu 26.04 或 Debian 13。
  • 虚拟机网络需要在主机上预先配置 Linux 网桥。
  • 采用 AGPL-3.0 许可证,这是一种 Copyleft 许可证,若以网络服务形式提供,需要公开修改内容。

收录于专题

标签

#aws-compatible#cloud-infrastructure#self-hosted#bare-metal#kvm#s3#private-cloud#edge-computing#aws#baremetal

常见问题

spinifex 是什么?
开源、兼容 AWS API 的云平台,可在你自有的服务器上运行 EC2、EBS、S3、VPC、IAM 等服务。 Spinifex 是一个开源云平台,在裸金属、本地数据中心或边缘设备上实现与 AWS 兼容的 API。现有的 AWS CLI、SDK 和 Terraform 脚本只需把endpoint 指向 Spinifex,即可调用 EC2、EBS、S3、VPC、IAM、EKS、RDS 等服务,无需改动代码。
spinifex 可以免费使用吗?用的什么许可证?
spinifex 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
spinifex 还在维护吗?
活跃维护中。spinifex 最近一次提交是在 2026年11月6日。
spinifex 适合用来做什么?
将已有 AWS 工作负载迁移到自有服务器,同时保留现有工具链。 在本地数据中心搭建私有或主权云基础设施。 在离线或隔离的边缘站点部署计算与存储。 用真实后端而非模拟器测试 AWS 风格的基础设施代码。
spinifex 怎么安装和运行?
运行 README 中的官方安装脚本 为管理节点配置 OVN 网络: sudo /usr/local/share/spinifex/setup-ovn.sh --management 初始化单节点集群: sudo spx admin init --node node1 --nodes 1 启动 Spinifex 服务: sudo systemctl start spinifex.target
在哪里获取 spinifex?
源代码和安装说明在 GitHub 上:https://github.com/mulgadc/spinifex

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

基于 iPXE 的网络启动菜单,无需预先下载 ISO 即可引导安装多种操作系统和急救工具。

DevOps 与云#ipxe#pxe#netboot
1.3万+24 本周881JinjaApache-2.0维护活跃更新于 昨天