4

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

我已经看到无服务器框架提供了一些在本地运行 lambda 的功能,但据我所知,可用的appsync-plugin没有为 AppSync 提供完整的“离线”功能。

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

4

4 回答 4

2

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

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

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

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

于 2018-06-05T21:11:16.343 回答
1

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

您可以使用 serverless-appsync-offline 自动启动 AppSync 模拟器,该模拟器依赖于 Serverless-AppSync-Plugin 和 DynamoDB 和 Lambda 解析器支持

我相信这就是您正在寻找的。

于 2018-10-31T17:07:23.520 回答
1

加入晚了,但这里是你正在寻找的:

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

它提供对 dynamodb、http、elasticsearch 和 Lambda 解析器的全面支持。

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

于 2020-12-19T18:14:47.183 回答
0

无服务器是一种方法。 SAM Local也是另一种选择,使用SAM CLI。我使用它取得了一些成功,尽管它并不像我希望的那样简单。似乎开发环境对于无服务器来说有点新。

于 2018-05-28T06:24:51.427 回答