发布于: Aug 27, 2018

自今天起,除 JavaScript 库之外,AWS Amplify 还提供了一个完整的 CLI(命令行界面)工具链,用于使用无服务器后端组件在云中开发移动和 Web 应用程序。借助这些功能,开发人员可以采用熟悉的基于类别的方式,根据内置的架构最佳实践构建、自定义和部署应用程序。

Amplify CLI 支持 iOS、Android 和 JavaScript 项目,提供特定于每个平台的工作流程和配置。这包括项目初始化和添加各种功能,例如用户管理、分析以及受 Amazon S3 或 DynamoDB 等存储支持的 API。添加功能会为前端生成特定于平台的配置,为后端生成 CloudFormation 模板。无服务器网站的内容托管或移动应用程序中的资产管理也可以开箱即用,包括与 Amazon CloudFront 的集成。

CLI 包含一个“GraphQL 转换器”,该转换器支持开发人员使用数据模型直接构建一个 AWS AppSync API。开发人员在其数据模型上添加简单注释(@ auth、@ sesechable),然后将其动态转换为受Amazon Cognito、Amazon DynamoDB 和 Amazon Elasticsearch Service 支持的 AWS AppSync 部署。此外,CLI 还提供了一个工具链,用于与 GraphQL API 交互以及为强类型语言(如 Swift 和Typescript)生成代码。此过程可以作为应用程序开发周期的一部分自动执行。

最后,CLI 和 GraphQL 转换器都支持自定义插件,从而让您可以将自己的逻辑添加到工作流程中。借助此功能,开发人员可以根据需要自定义行为,以便定制活动或增强基本库功能集。客户可以利用 CLI 和插件模型进行一次性开发或作为 CI/CD 过程的一部分。

有关此功能的更多信息,请访问:https://aws-amplify.github.io