SuperAPI AI 工具集

easysam-skill

部署与运维

查看项目

更新于 10-16 05:45

技能介绍

用途:为使用 EasySAM(YAML 转 SAM 生成器)构建、校验和部署模块化无服务器应用提供约定与工作流。

主要能力:强制模块化项目结构(resources.yaml、deploy-context.yaml、backend 模块、common 共享代码、tests);规定 YAML 语法,如本地资源用裸名称引用而非 !Ref,envvars 必须放在 resources: 下,SSM 用 {{resolve:ssm:/path}},HTTP 集成用 integration: 而非 api:;FastAPI 等路由框架的 Lambda 必须设置 greedy: true,否则子路径会 404;提供 Prismarine ORM 与自定义 DynamoAccess 两种 DynamoDB 访问模式。

使用方式:用 uv run easysam init 初始化;在模块 easysam.yaml 中定义资源;用 uv run easysam --environment dev inspect schema . 校验 schema;用 uv run easysam --environment dev --aws-profile <profile> inspect cloud . 校验云资源;用 uv run easysam --environment dev generate . 预览模板并自动生成 Prismarine 客户端;用 uv run easysam --environment dev --aws-profile <profile> deploy . 部署。

限制:不得直接编辑 template.yml(由 generate/deploy 自动生成);不要单独运行 prismarine generate-client;部署失败或卡住 2 次以上必须停止重试并报告 CloudFormation 状态;.gitignore 需排除 **/common/ 与 **/prismarine_clients/;Lambda 运行时依赖放 sam/thirdparty/requirements.txt,pyproject.toml 项目依赖保持为空。