API 使用 AWS API 网关进行版本控制

API Versioning with AWS API Gateway

我在使用 API Gateway + Lambda 实现可行的版本控制场景时遇到了问题。我的要求是在 API 级别进行主要版本控制,然后在服务级别进行次要版本控制。我的环境也分布在多个帐户中,因此暂存不是 env 传播的选项。有没有人使用 AWS API 网关成功实施 API 管理?

在 API 网关中,主要版本应由单独的 API 表示。您可以使用自定义域功能将基本路径映射到每个 API(即 myapi.com/v1 => API 1, myapi.com/v2 => API 2).您还可以使用 import/export 功能来管理 API 之间的更改。

每个环境使用单独的帐户实际上是建议的最佳做法。我建议仔细查看 CloudFormation 来管理您的工作流程 - 单个 CloudFormation 模板可以在多个帐户中正常工作。