mcpField
D
devops-platform-patterns

devops-platform-patterns

github.com/majesticlabs-dev云与 DevOps5065 次安装7 周前更新
代码仓库

关于 devops-platform-patterns

DevOps Platform Patterns 是一项参考技能,提供适用于 DigitalOcean、Hetzner、AWS 和 Cloudflare 的基础设施检查清单与实践建议,帮助开发者按平台及通用要求审查基础设施代码。

主要功能

  1. 01DigitalOcean 基础设施检查
  2. 02Hetzner 基础设施检查
  3. 03AWS 安全与配置检查
  4. 04Cloudflare 防护检查
  5. 05跨平台基础设施检查

适用场景

  1. 01审查 DigitalOcean 部署的 Terraform
  2. 02检查 Hetzner 网络与防火墙配置
  3. 03审计 AWS IAM、加密与日志
  4. 04核验 Cloudflare API 令牌和 SSL 设置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/majesticlabs-dev/majestic-marketplace --skill devops-platform-patterns

安装后在 Claude Code 中输入/devops-platform-patterns确认已加载。

详细介绍

DevOps 平台模式

面向基础设施代码的平台专属验证清单。

DigitalOcean

检查项通过不通过
使用 VPC 实现私有网络已配置私有网络仅使用公有网络
生产环境使用保留 IP已分配静态 IP关键服务使用临时 IP
托管数据库与应用位于同一区域数据库与应用位于同一区域跨区域延迟
使用 Spaces 作为状态后端在 Spaces 中存储远程状态仅使用本地状态
所有 droplet 均关联防火墙已应用防火墙规则未配置防火墙

最佳实践:

  • 使用 digitalocean_vpc 进行内部通信
  • 通过 digitalocean_firewall 配置入站规则并关联防火墙
  • 启用版本控制,并将 Terraform 状态存储在 DigitalOcean Spaces 中

Hetzner

检查项通过不通过
已配置私有网络已创建网络未配置私有网络
已定义防火墙规则规则限制了访问对互联网开放
通过资源管理 SSH 密钥使用了 hcloud_ssh_key仅在 user_data 中配置密钥
使用置放群组实现高可用服务器分布部署存在单点故障

最佳实践:

  • 使用 hcloud_network + hcloud_network_subnet 传输内部流量
  • 为所有服务器应用 hcloud_firewall
  • 对关键工作负载使用 spread 类型的置放群组

AWS

检查项通过不通过
使用带私有子网的 VPC多可用区 VPC使用默认 VPC
安全组遵循最小权限原则指定端口/IP入站规则允许 0.0.0.0/0
使用 IAM 角色而非访问密钥实例配置文件凭证硬编码
使用 KMS 加密数据客户管理的密钥未加密
已启用 CloudTrail已启用审计日志记录无审计记录

最佳实践:

  • 生产环境绝不使用默认 VPC
  • 优先使用带实例配置文件的 aws_iam_role,而非访问密钥
  • 默认启用 S3 存储桶版本控制和加密
  • 使用 aws_kms_key 加密敏感数据

Cloudflare

检查项通过不通过
使用 API 令牌而非全局密钥令牌已限定权限范围使用全局 API 密钥
已配置 WAF 规则已启用防护未启用 WAF
SSL 模式为严格模式完全(严格)模式灵活 SSL
对端点进行速率限制已应用规则未进行速率限制

最佳实践:

  • 为每个环境和用途创建权限范围受限的 API 令牌
  • 将 SSL 模式设为 strict,以保护源站
  • 对身份验证端点应用速率限制
  • 如果可用,请启用 Bot Management

跨平台检查

检查项适用范围验证方式
私有网络全部内部服务未暴露
防火墙/安全组全部仅允许显式配置的规则
远程状态后端全部状态不在本地 tfstate 中
静态数据加密全部数据已加密
审计日志记录AWS、Cloudflare活动已记录

评论

支持 Markdown