gpt4 book ai didi

amazon-web-services - 自动化 API Gateway 阶段部署

转载 作者:行者123 更新时间:2023-12-02 16:32:41 25 4
gpt4 key购买 nike

我正在使用 cloudformation 创建 API 网关阶段。

  ApiDeployment:
Type: AWS::ApiGateway::Deployment
Properties:
RestApiId: !Ref ExampleRestApi
StageName: dev

问题是,每当我创建新的 API 时,我只需要使用 AWS 控制台部署阶段。有什么方法可以自动化部署过程,以便不需要进一步的控制台操作。

最佳答案

当您定义这样的部署资源时,CloudFormation 将仅在第一次运行时创建部署。在第二次运行时,它将观察到资源已经存在,并且 CloudFormation 定义没有更改,因此它不会创建另一个部署。要解决这个问题,您可以向资源 ID 添加 UUID/时间戳占位符之类的内容,并在每次进行 CloudFormation 更新之前替换它:

ApiDeployment#TIMESTAMP#:
Type: AWS::ApiGateway::Deployment
Properties:
RestApiId: !Ref ExampleRestApi
StageName: dev

这样您仍然可以在 API Gateway 控制台中查看您的部署历史记录。

如果你不想这样操作你的模板,你也可以添加 Lambda-backed Custom Resource到您的 CloudFormation 堆栈。使用 AWS 开发工具包,您可以让 Lambda 函数在 API 更新时自动为您创建新的部署。

关于amazon-web-services - 自动化 API Gateway 阶段部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63243125/

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