用途:按 AWS CDK 流程部署 RAPID 应用的基础设施,包含栈部署、数据库迁移和部署后验证,且仅在明确要求“please deploy”时才执行。
前置条件:需配置 AWS 凭证(aws sts get-caller-identity 验证)、Docker 运行中(docker ps),并完成后端与 CDK 依赖安装构建:cd backend && npm ci && npm run prisma:generate && npm run build,cd ../cdk && npm ci。
使用方式:推荐在 cdk 目录执行 npm run deploy 快速部署;手动全流程为构建后端、安装 CDK 依赖、再用 npx cdk deploy --require-approval never --all 部署。首次部署需先 npx cdk bootstrap。可用 npx cdk synth 校验模板、npx cdk diff 查看变更。参数可在 cdk/lib/parameter.ts 配置,或用命令行覆盖,如 npx cdk deploy -c rapid.bedrockRegion="ap-northeast-1";优先级为命令行 > parameter.ts > parameter-schema.ts 默认值。
部署后:用 aws cloudformation describe-stacks 查询 RapidStack 输出的 FrontendURL 与 ApiEndpoint;数据库迁移按 DeployMigrationCommand 输出执行。成功标准为栈状态 CREATE_COMPLETE 或 UPDATE_COMPLETE、API 健康检查返回 200、CloudFront 可访问、CloudWatch 无严重错误、迁移完成。
限制与风险:生产环境禁止数据库重置、cdk destroy、prisma db push 及 autoMigrate: true;应先在预发测试、审查变更集、迁移前备份数据库并监控 CloudWatch 日志。其余未提供。