amazon-web-services - 使用 AWS 代码管道对 API URL 进行版本控制
问题描述
我有两个 cloudformation 堆栈,一个创建 API 网关(v1)以及 Lambda 和其他一些东西,如角色和策略。另一个堆栈是代码流水线模板。
此外,我还有一个 AWS 代码管道堆栈,它基本上部署了之前定义的更改发生时的环境。它工作得很好,它公开了 /v1/method1 和 /v1/method1 之类的方法,但现在我想创建方法的第二个版本,但以前的版本应该是可维护的(如果它们有问题,我应该能够重新部署)。
Type: 'AWS::Serverless::Function'
Properties:
Description:
Handler:
Runtime: python3.7
CodeUri:
Tracing: Active
Timeout: 300
Role: !GetAtt 'LambdaExecRole.Arn'
Events:
ConnectionOptions:enter code here
Type: Api
Properties:
#here is where I addd the sub
Path: !Sub '/${version}/method1'
Method: GET
据此,我想在管道中添加一个新参数,指示我要部署的版本(例如 v2)
因此,在“部署”阶段,我计划覆盖前一个堆栈中的版本(首先创建组件的那个),但问题就在这里....
我使用 SAM 在 cloudformation 中定义了我的 Lambda,而 SAM 不支持“!Sub”操作。有没有其他方法可以正确管理版本控制?
解决方案
推荐阅读
- angular-material - MatFormField 大纲问题
- python - 再次调用该函数时如何停止框架移动?
- c# - 无法在 ASP.Net MVC 中上传 Unity WebGL,出现错误“错误是:SyntaxError: expected expression, got '<”
- swift - 如何将字节转换为快速数组
- python-3.x - 使用 python BueatifulSoup 抓取 javascript 表
- javascript - 在 TabView 中使用 Frame 标签时如何排除 ActionBar?
- laravel-5 - 如何使用 ServiceProvider 查看 Eloquent 发布的帖子计数
- c - 在 C 中重新分配 void 指针
- java - 如何将字节转换为 mp3 以及如何通过 UDP 发送数据
- amazon-elasticsearch - 如何将 AWS Elasticsearch 域中的数据导出到 CSV 文件中