【问题标题】:How do you manage updates/rollbacks and multiples versions with AppSync and serverless?您如何使用 AppSync 和无服务器管理更新/回滚和多个版本?
【发布时间】:2018-12-02 23:04:01
【问题描述】:

我正在使用 AppSyncLambdas。为此,我使用serverless framework

我对您使用 dev/test/prod 版本管理无服务器项目的方式有几个疑问。

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

编辑:我发现 this 应该对 lambdas 执行此操作,但对 AppSync 是否有效?

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

【问题讨论】:

    标签: aws-lambda serverless-framework aws-appsync aws-serverless


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 是的,这就是我所害怕的。我将保留我今天所拥有的,并继续等待 AppSync 的功能。谢谢米库兹。
    猜你喜欢
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 2015-06-11
    • 2020-09-04
    相关资源
    最近更新 更多