我有一个关于开发无服务器应用程序的一般性问题,特别是AWS AppSync。我们正在考虑为一个小型项目提供无服务器,并且我想知道人们在创建一个无服务器的时候通常如何设置他们的开发环境"应用
我已经看到serverless framework提供了在本地运行lambda的一些功能,但据我所知,可用的appsync-plugin并未提供完整的&#34 ;离线" - AppSync的功能。
我很想知道其他团队如何进行无服务器开发?每个人都有自己的AWS端设置吗?只是一般的开发 - 一切的实例?我很感激任何意见和建议!
答案 0 :(得分:1)
在我们的设置中,每个人都可以获得自己的无服务器阶段来开发他们的API。我有兴趣尝试离线运行开发,但还没有达到目的。
当我们推动掌握时,我们的CodePipeline将开始构建我们的集成测试阶段。默认情况下,我们的服务(我们的应用程序拆分为多个子域)配置为使用集成测试API。该API应该相对稳定以进行开发。我们可以在开发API时切换到个人API。
我们在所有开发阶段使用通用的DynamoDB表,流和Elasticsearch实例。 DynamoDB表和索引在开发方面与无服务器一起部署,在生产方面,它们是手动维护的。
我们的生产和测试阶段位于单独的AWS账户中。
答案 1 :(得分:0)
答案 2 :(得分:0)
自提出要求以来,该信息可能已更新,但serverless-appsync-plugin现在指出:
您可以使用serverless-appsync-offline自动启动依赖于具有DynamoDB和Lambda解析器支持的Serverless-AppSync-Plugin的AppSync模拟器
我相信这是您想要的。
答案 3 :(得分:0)
加入晚了,但这是您要找的:
https://github.com/bboure/serverless-appsync-simulator
它完全支持 dynamodb、http、elasticsearch 和 Lambda resovlers。
serverless-appsync-offline 应该被视为已弃用,因为它不再被维护并且它也依赖于 an archived repo