SuperAPI AI 工具集

resource-naming

部署与运维

查看项目

更新于 10-15 19:48

技能介绍

用途:为 AWS 资源定义统一命名规范,确保项目归属清晰、环境隔离安全、资源易于识别与筛选,并防止 dev/prod 冲突与数据损坏。

主要能力:核心格式为 {project}-{resource-name}-{environment},项目前缀 2-4 个小写字母,资源名小写加连字符,环境后缀固定放最后(dev、prod、staging、local)。覆盖 Lambda、DynamoDB、S3、API Gateway、CloudFront、Lambda Layers、SQS、SNS、EventBridge、Step Functions、Secrets Manager、SSM、CloudWatch Log Groups 等资源,并给出各自模式。

使用方式:部署前设置 ENVIRONMENT 与 PROJECT_PREFIX 环境变量,在 CDK 中通过 props 拼接名称,如 functionName: ${props.projectPrefix}-my-function-${props.environment}。提供部署脚本与 GitHub Actions 示例,按分支自动设置环境。附验证清单与常见错误(硬编码环境、缺少环境变量、模式不一致、缺少项目前缀、误以为多账户无需环境后缀)。

适用场景:单账户或多账户部署、多项目共享账户、CI/CD 流水线、本地开发配置。

限制:属于参考模式,需按自身上下文调整,不应逐字复制;S3 桶名需全局唯一,冲突时加 5 位随机小写字母数字后缀;Lambda Layers 环境后缀可选;SSM 项目名沿用 camelCase;API Gateway 显示名用大写项目名。迁移需先审计、再部署新资源、迁移数据、验证后删除旧资源。