gpt4 book ai didi

amazon-web-services - 如何使用CloudFromation更新由多个服务组成的单个API网关

转载 作者:行者123 更新时间:2023-12-03 07:35:19 25 4
gpt4 key购买 nike

我有一个 api 网关,由多个服务的端点组成(假设服务 A、B、C、D)。当单个服务A更新时,我想仅动态更新服务A的api网关,并保持服务B、C、D不变。我有一个 Maven 插件来为每个服务生成 swagger 文件。

为了使这项工作成功,我必须解决方案:

  1. 使用AWS CLI通过服务A的swagger文件以合并模式进行api网关更新并重新部署。

  2. 将服务 A、B、C、D 的所有 swagger 文件合并为单个 swagger 文件,并将该单个 swagger 文件上传到 S3 存储桶。然后我可以使用 CloudFormation 模板创建 api 网关(在上一步中使用 S3BodyLocation 到我的 swagger 文件)并重新部署。

我的问题是,是否有一种更简单的方法可以使用 CloudFormation 更新 aws cli 等单一服务的 api 网关,而无需合并所有服务的 swagger 文件?或者还有其他可以实现我的目标的解决方案吗?如果不是,我的哪个解决方案更好?谢谢。

PS。我也很好奇人们如何使用单个 api 网关进行微服务,对我来说,在使用它创建 api 网关之前,似乎没有办法避免合并来自所有服务的多个 swagger 文件。

最佳答案

对于 AWS::Serverless::Api,您应该使用 DefinitionBody 属性。 这是一个很好的例子 Realworld-serverless .

关于amazon-web-services - 如何使用CloudFromation更新由多个服务组成的单个API网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61974370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com