- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 api 网关,由多个服务的端点组成(假设服务 A、B、C、D)。当单个服务A更新时,我想仅动态更新服务A的api网关,并保持服务B、C、D不变。我有一个 Maven 插件来为每个服务生成 swagger 文件。
为了使这项工作成功,我必须解决方案:
使用AWS CLI通过服务A的swagger文件以合并模式进行api网关更新并重新部署。
将服务 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/
我已经实现了这个,但它说请求无效。这可能完全错误。我想为特定国家/地区创建地理位置 "Geolocation": { "Type": "AWS::Route53::RecordSet", "P
我是一名优秀的程序员,十分优秀!