【问题标题】:How to handle multiple AWS AppSync service versions如何处理多个 AWS AppSync 服务版本
【发布时间】:2019-06-23 17:43:50
【问题描述】:

我有一个 iOS 应用程序,它与通过无服务器框架部署的 AWS AppSync 配合使用。在那之前,对 API 的每次更新都是非破坏性更改。

今天我需要对服务进行重大更改。如何在不阻止非最新应用程序工作的情况下这样做?

我必须为每个新版本创建一个新的 AppSync API 吗?

【问题讨论】:

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


    【解决方案1】:

    是的,到目前为止,最佳做法是创建一个新的 API。如果您必须对 API 进行重大更改并保持旧版本的 API 正常运行,您可以创建一个新 API 并将其指向相同的底层数据源。如果你想自动化多个环境的部署过程,你可以看看这个我过去用来启动项目的小样本AppSync CI/CD Starter

    有一个关于架构/api 版本控制的积压项目,我很想了解更多关于您的用例的信息。结果是您可以拥有同一个 API 的 2 个“实时”版本吗?例如,您可能会在 xxx.appsync-api.us-west-2.amazonaws.com/v1/graphql 找到旧版本,而同时在 xxx.appsync-api.us-west- 有新版本2.amazonaws.com/latest/graphql?您还有其他要求吗?

    【讨论】:

    • 我猜我的用例很常见。当我发布新的应用版本时,所有用户都不会立即更新(显然)。所以后端不能忽略它们。所以是的 v1/v2 听起来不错!
    • 我的部署过程已经由 Serverless 负责。
    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 2020-07-12
    • 2019-08-14
    • 1970-01-01
    • 2019-02-03
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多