如何使用 AWS AppSync 作为一个团队开发无服务器?

How to develop serverless as a team with AWS AppSync?

我有一个关于开发无服务器应用程序的一般性问题,特别是 AWS AppSync。我们正在考虑为一个小项目实现无服务器,我想知道人们在创建 "serverless" 应用程序时通常如何设置他们的开发环境。

我发现 serverless framework provides some capabilities to run lambda's locally, but as far as I can see, the available appsync-plugin 没有为 AppSync 提供完整的 "offline" 功能。

我很好奇其他团队是如何进行无服务器开发的?每个人都有自己的 AWS 端设置吗?只是一切的一般开发实例?感谢您的任何意见和意见!

无服务器是一种实现方式。 SAM Local is also another option, with the SAM CLI。我使用它取得了一些成功,尽管它并不像我希望的那样简单。似乎开发环境对于无服务器来说有点新。

在我们的设置中,每个人都可以拥有自己的个人无服务器平台来开发他们的 API。我有兴趣尝试 运行 离线开发,但还没有做到。

当我们推送到 master 时,我们的 CodePipeline 将开始构建到我们的集成测试阶段。默认情况下,我们的服务(我们的应用程序被拆分为许多子域)配置为使用集成测试 API。那API对于开发来说应该是比较稳定的。我们可以在开发API时切换到个人API。

我们在所有开发阶段都使用通用的 DynamoDB 表、流和 Elasticsearch 实例。 DynamoDB 表和索引在开发端使用无服务器部署,在生产端手动维护。

我们的生产和测试阶段在单独的 AWS 账户中。

这可能在被问到后已经更新,但 serverless-appsync-plugin 现在声明:

You can use serverless-appsync-offline to autostart an AppSync Emulator which depends on Serverless-AppSync-Plugin with DynamoDB and Lambda resolver support

我相信这就是您要找的。

加入晚了,但这是你要找的:

https://github.com/bboure/serverless-appsync-simulator

它完全支持 dynamodb、http、elasticsearch 和 Lambda 解析器。

serverless-appsync-offline 应该被视为已弃用,因为它不再维护并且它也依赖于 an archived repo