AWS AppSync版本控制

时间:2018-06-18 06:37:57

标签: amazon-web-services versioning aws-appsync

我已经设置了一个AWS AppSync,包括一个GraphQL Schema,相应的数据源作为Dynamo DB表以及S3 Buckets,我从中使用lambda函数将数据读入表中。

我想通过VCS(理想情况下,GitHub)对此设置进行版本设置,以便我可以设置分段和生产环境。我没有遇到过这样做的简单方法,除了简单的"复制粘贴"从一个环境到另一个环节的一切。有人有更好的主意吗?

2 个答案:

答案 0 :(得分:3)

可以通过代码管理AWS AppSync配置。实际上,我们强烈建议您将其作为遵循的模型!

CloudFormation完全支持AWS AppSync功能。您可以在CloudFormation中对架构,解析器和数据源建模,将文件提交至源代码管理,并使用连续部署实践执行重复部署。

我们已经发布了详细的演练,展示了如何manage and deploy an AWS AppSync GraphQL API with CloudFormation

答案 1 :(得分:2)

我们一直在使用Serverless Framework和serverless-appsync-plugin取得巨大成功。

无服务器(https://github.com/serverless/serverless)支持分段,并且在后台使用CloudFormation。您可以将其视为管理和构建CloudFormation部署的理想包装。

serverless-appsync-plugin(https://github.com/sid88in/serverless-appsync-plugin)是一个无服务器插件,可帮助您编写AppSync CloudFormation部署而不会造成混乱。

也许这个问题的答案也有帮助:How to develop serverless as a team with AWS AppSync?