3

我正在AppSync使用Lambdas. 为此,我使用serverless framework.

关于您使用 dev/test/prod 版本管理无服务器项目的方式,我几乎没有疑问。

我目前使用的--stage选项喜欢sls deploy -s test有多个版本。但是如果部署后出现问题我不能rollback,所以我想知道我是否应该一直使用新名称部署并稍后删除预览版本?

编辑:我发现应该适用于 lambda,但适用于 AppSync 吗?

您如何管理 AppSync 和 Lambda 的开发/测试/生产版本?

4

1 回答 1

0

使用 API 版本会很好,除非没有跨 API 订阅。您在一个 API 中的突变不会触发另一个 API 中的订阅。我希望 AppSync 能够支持某种 API 版本控制。

不确定无服务器回滚是否适用于 AppSync,他们可能应该。但是,它只是使用无服务器的 S3 存储桶缓存,它不是 CloudFormation 功能。因此,您几乎可以使用版本控制来回滚更改并重新部署(您的用例可能会有所不同)。

我们确实在一个 AWS 账户中有开发和测试阶段,在另一个 AWS 账户中有生产。在测试阶段,我们可以在将 API 部署到生产环境之前测试 API 是否正常工作。

对于我们的其他部署,我们在生产之前也有测试阶段,但对于 AppSync,这是不可能的,因为跨 API 订阅问题。我们不能通过 beta API 在生产中更改某些数据,也不能在生产 API 中触发订阅。

于 2018-07-09T18:42:28.033 回答