用途:在 compute-0、pageserver-0(兼存储 broker)以及三台 safekeeper 组成的五机拓扑上部署并运维自托管 Neon Postgres 17。本技能提供 Blue/Python 运行时,Green、Red 为同级技能,同一 profile 一次只执行一个生命周期操作。
主要能力:安装到部署仓库后,通过 ./blue build、./blue create --dry-run 渲染确定性构件而不接触 provider 或 SSH 文件;用 ./blue create 收敛、./blue describe 检查、./blue rehearse 进行数据恢复演练。支持 AWS 原生 S3(保留 neon-r2-bucket、neon-r2-region、neon-r2-endpoint、neon-r2-prefix 配置词汇),PostgreSQL 使用 55433 端口原生 TLS 与 Cloudflare DNS-only A 记录。
必要用法:需 Python 3.11+、uv,以及 OpenTofu、Ansible、AWS CLI 2、OpenSSH、PostgreSQL 客户端。安装:
npx skills add https://github.com/getcolors/neon-multi-node --skill package-neon-multi-node-blue cp .agents/skills/package-neon-multi-node-blue/blue ./blue chmod +x blue
每次更新后保持根启动器同步。从公开 getcolors/neon-multi-node-aws 的非密期望状态出发,修改 profile、固定 tenant/timeline 身份、bucket 名、provider 设置、DNS 名和允许的 SSH/Postgres 源 CIDR 以创建独立部署,切勿复用已有 profile 指向新状态。
限制:三台 safekeeper 构成 WAL 法定人数,compute 与 pageserver 仍是单服务故障点;S3 上传为异步,成功收敛不等于完全高可用或零整盘丢失 RPO。仅凭证书不会拒绝明文,需保留自定义 HBA 策略并做负向认证/TLS 检查。删除会销毁应用数据,committed 期望状态中保持 compute-prevent-destroy: true;仅在明确授权时执行 COLORS_PAR_COMPUTE_PREVENT_DESTROY=false ./blue delete。凭证置于忽略的私有环境文件,切勿提交或导出 COLORS_PAR_PROFILE、状态、私钥和生成输出。资料未提供价格、支持平台等其它信息。