SuperAPI AI 工具集

aws-amplify

部署与运维

查看项目

更新于 10-15 17:23

技能介绍

用途:基于 AWS Amplify Gen2 的 TypeScript 代码优先方式,构建和部署全栈 Web 与移动应用,涵盖后端资源创建、前端集成与部署流程。

主要能力:后端支持认证(Cognito,含邮箱密码、社交登录、MFA、SAML/OIDC)、数据模型(GraphQL schema、DynamoDB、关系与授权规则)、文件存储(S3 上传下载与访问规则)、函数与 API(Lambda、自定义解析器、REST/HTTP API)、AI 功能(经 Bedrock 的对话与生成)以及 Geo、PubSub、CDK 自定义栈。前端覆盖 React、Next.js、Vue、Angular、React Native、Flutter、Swift、Android 等平台,并提供 @aws-amplify/ui-react 的 <Authenticator>、<StorageBrowser> 等预置组件。

使用方式:前置条件为 Node.js ^18.19.0 || ^20.6.0 || >=22 与 npm,配置好 AWS 凭证(aws sts get-caller-identity 成功),沙箱需 npx ampx --version 返回有效版本。后端资源定义在 amplify/ 目录,由 amplify/backend.ts 通过 defineBackend() 组合;amplify_outputs.json 由 npx ampx sandbox 或 npx ampx pipeline-deploy 生成,需 gitignore,不可提交或手改。前端在正确入口调用 Amplify.configure(outputs)。未指定框架时 Web 默认 React(Vite),移动端需先询问平台;认证方式必须询问用户,不可假设默认。

适用场景:新建全栈项目、为现有项目添加或修改后端功能、将前端接入已有后端、部署应用。

限制:Gen2 后端仅支持 TypeScript;若项目存在 amplify/.config/ 则为 Gen1,需单独迁移技能,不可直接继续。Svelte 无官方 UI 组件,Astro 等框架仅支持客户端配置。amplify/ 与 src/ 需为同级目录,否则沙箱检测失败。React Native 中 react-native-get-random-values 必须为首个导入,且需 AsyncStorage 以持久化令牌。具体收费与价格信息暂未提供。