为Appsync创建本地开发环境

时间:2018-12-01 23:43:41

标签: amazon-web-services graphql staging aws-appsync

我们有一个React移动前端和一个AWS Appsync后端(DynamoDB,step函数,lambda,graphql,auth)

有没有简单的方法可以做到这一点?我们在生产中有一个应用程序和后端,现在想对我们的GraphQL组件(例如架构)进行一些更改。理想情况下,我希望有一个模拟AWS上部署的脱机环境。

我找到了这个Is there a way to test AppSync code locally and/or in CI/CD?,实际上并没有明确的答案。似乎在AWS上建立了一个重复的环境(对于lambda来说,几乎是一个分阶段的环境,我们在Serverless方面做了一些尝试。

我们今天不使用CloudFormation(也许应该吗?),对于lambda,我们已经使用Serverless进行了一些尝试,但是在本地进行身份验证测试时遇到了问题,我认为DynamoDB。最终,我们最终只是使用AWS控制台创建组件,然后使用Cloud9的IDE之类的东西来构建和调试,然后再部署到生产环境中。我不喜欢分散的开发经验。 Lambda的表现还不错,因为Cloud9,但对于GraphQL似乎没有这个表现。

热衷于了解最佳实践是什么,以及如何设置良好的开发环境是最佳(又容易)。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您已经有了一个可以正常工作的Production模式,并且希望模拟一个Dev环境,那么您现在就必须手动复制它。

我们最近launched Amplify Console专门针对CI / CD解决最佳实践,并跨阶段管理您的API。建议的做法是使用Amplify CLI,它内部使用CloudFormation嵌套堆栈来简化创建和维护AWS AppSync API的过程。除此之外,Amplify CLI还为您提供了CloudFormation中的请求/响应映射模板的现成支架,只需一个简单的注释架构即可。

您可以将其中一些工具用作维护云资源的推荐做法。我们还积极努力为其中某些工作流程增强开发者体验。