AWS Amplify和无服务器堆栈

时间:2019-11-15 21:03:51

标签: amazon-web-services serverless aws-amplify

我目前正在研究AWS Amplify以及正在阅读Serverless Stack。我的目标是创建一个简单的待办事项列表应用程序。两种“入门” /文档似乎都具有相同的目标。但是,从设置开始,AWS Amplify指南似乎更容易。

那是我感到困惑的地方。据我了解,AWS Amplify还使用DynamoDB并通过GraphQL获取数据。但是,这两个文档之间有何区别?

2 个答案:

答案 0 :(得分:0)

无服务器堆栈是一种资源,提供有关如何使用AWS创建无服务器应用程序的指南。它是由一家名为Anomaly Innovations的公司创建的。

AWS Amplify是由AWS维护的开源框架,可帮助开发人员将其应用程序与AWS资源集成。

答案 1 :(得分:0)

AWS Amplify是一项非常令人困惑的服务,由许多组件组成。我将分类如下。

  1. AWS放大控制台
  2. AWS Amplify CLI
  3. 用于集成到您的移动设备或Web的AWS开发工具包和库
  4. AWS Appsync转换器

AWS Amplify Console使您能够轻松地为Amplify项目设置持续部署。 Amplify Console与AWS Amplify CLI一起使用,可用于管理不同的环境。
假设您要启动Todo应用程序。您可以使用Amplify CLI从本地开始,并创建API Gateway / Lambda / DynamoDB堆栈。
Amplify CLI使您可以轻松创建整个堆栈并将其推送到AWS以部署整个堆栈。然后,您可以基于相同的堆栈创建不同的环境,假设您想要开发环境以及QA环境和生产环境。
Amplify CLI为您提供了完成此任务所需的所有命令,然后,当有人将代码推送到您的Git存储库时,如果您想将对AWS的更改自动部署到AWS,可以使用Amplify Console进行准确设置。 /> Amplify Console还与AWS Domain集成,因此您可以轻松地将自己的域指向任何环境。
最重要的是,Amplify还提供了GraphQL Transformer,您可以轻松地以Amplify格式定义GraphQL模式,它将转换并部署到AWS Appsync。还有一个Mobile SDK,您可以在AppSync和移动设备之间同步数据,并提供一些UI。

我们使用了我们的一个Web项目,我们喜欢Amplify的“继续部署”方面,但是我们不喜欢Amplify的AppSync(GraphQL)方面,因为b / c难以实现分层解析器。

此外,请记住,Amplify CLI / SDK / Transformer在一个项目下,并且仍然非常脆弱。您可以查看https://www.npmjs.com/package/@aws-amplify/cli中的版本历史记录,仅一个月内几乎看不到任何版本变化。即使在AWS控制台上,我们也遇到许多明显的错误。

我还没有使用Serverless,但据我所知,Serverless提供Amplify的No1和No2,具有更高的稳定性。