aws-blocksAWS官方放心用用 AWS Blocks 从一份代码里搭出后端、前端并一键部署到 AWS。
AWS Blocks 是基础设施即代码(Infrastructure-from-Code)框架,把 CDK、SDK 和本地模拟打包进一个个 Building Block。安装这个 Skill 后,AI 能指导你基于 18+ 个 Block(如 KVStore、DistributedTable、AuthBasic、AuthCognito、Realtime、AsyncJob、FileBucket 等)搭建 API、组织 aws-blocks/ 目录、生成全类型前端调用,并在 .bb-data/ 本地持久化数据中运行开发环境,最后通过 npm run sandbox 部署临时环境、npm run deploy 部署生产环境。
适合从零创建 Vite/React/Next.js 全栈项目、给已有项目追加后端,或与 Amplify Gen 2 集成的场景。注意:脚手架后要去 node_modules/@aws-blocks/blocks/README.md 看对应版本的权威用法;ApiNamespace 方法默认无需鉴权,务必显式调用 auth.requireAuth;密钥请用 AppSetting(secret: true),不要写死或放 .env;生产环境还要自己配置 CORS、WAF、API Gateway 限流和监控告警。
在下面找到你用的工具,复制命令粘进终端就装好了:
npx skills add aws/agent-toolkit-for-aws 装好后不用任何配置,直接在对话里说:
帮我用 AWS Blocks 创建一个带 KVStore 和 AuthBasic 的 Todo 全栈应用,并能在本地跑起来。 AI 检测到任务匹配时会自动加载这个 Skill,不需要手动开关。
SKILL.md 不需要。所有 Building Block 都带本地模拟,数据会持久化到项目里的 .bb-data/ 目录,只有部署到 sandbox 或生产环境时才需要配置 AWS 凭证。
可以。运行 npx @aws-blocks/create-blocks-app . 时,CLI 会自动检测现有项目结构;如果存在 amplify/backend.ts,会直接把 AWS Blocks 集成到 Amplify 后端。
是的,ApiNamespace 下的方法默认不验证身份。任何需要保护的接口都要在方法里加 await auth.requireAuth(context);敏感配置也别用 .env,改用 new AppSetting(scope, id, { secret: true })。