我有一个关于开发无服务器应用程序特别是AWS AppSync的一般性问题。我们正在考虑为一个小项目使用无服务器,我想知道人们在创建“无服务器”应用程序时通常如何设置他们的开发环境。
我已经看到无服务器框架提供了一些在本地运行 lambda 的功能,但据我所知,可用的appsync-plugin没有为 AppSync 提供完整的“离线”功能。
我很想知道其他团队如何进行无服务器开发?每个人都有自己的 AWS 端设置吗?只是一切的一般开发实例?我很感激任何意见和投入!
我有一个关于开发无服务器应用程序特别是AWS AppSync的一般性问题。我们正在考虑为一个小项目使用无服务器,我想知道人们在创建“无服务器”应用程序时通常如何设置他们的开发环境。
我已经看到无服务器框架提供了一些在本地运行 lambda 的功能,但据我所知,可用的appsync-plugin没有为 AppSync 提供完整的“离线”功能。
我很想知道其他团队如何进行无服务器开发?每个人都有自己的 AWS 端设置吗?只是一切的一般开发实例?我很感激任何意见和投入!
在我们的设置中,每个人都可以拥有自己的个人无服务器阶段来开发他们的 API。我有兴趣尝试离线运行开发,但还没有实现。
当我们推送到 master 时,我们的 CodePipeline 将开始构建到我们的集成测试阶段。默认情况下,我们的服务(我们的应用程序被拆分为许多子域)配置为使用集成测试 API。该 API 对于开发来说应该是相对稳定的。我们在开发 API 时可以切换到个人 API。
我们在所有开发阶段都使用通用 DynamoDB 表、流和 Elasticsearch 实例。DynamoDB 表和索引在开发端使用无服务器部署,而在生产端则手动维护。
我们的生产和测试阶段位于单独的 AWS 账户中。
这可能已经更新,因为这被问到但serverless-appsync-plugin现在声明:
您可以使用 serverless-appsync-offline 自动启动 AppSync 模拟器,该模拟器依赖于 Serverless-AppSync-Plugin 和 DynamoDB 和 Lambda 解析器支持
我相信这就是您正在寻找的。
加入晚了,但这里是你正在寻找的:
https://github.com/bboure/serverless-appsync-simulator
它提供对 dynamodb、http、elasticsearch 和 Lambda 解析器的全面支持。
serverless-appsync-offline 应被视为已弃用,因为它不再被维护,并且它也依赖于存档的 repo