暂时禁用 aws CodePipeline?

Yuk*_*oue 5 amazon-web-services amazon-codepipeline

我设置了一个 AWS Codepipeline,它来自 Github,由 CodeBuild 构建,然后通过 CodeDeploy 部署到 ec2 实例。这个 ec2 实例是开发环境。

由于我的团队决定暂时不使用此服务器/代码,因此我们停止了 ec2 实例。所以我想暂时停止 Codepipeline,目前(CodeBuild 和 CodeDeploy 不是免费的,即使价格非常低......)但是,我找不到暂时禁用 codepipeline 的选项。

题:

  • 我可以暂时禁用代码管道吗?

小智 6

根据其他一些答案,您可以从 AWS 控制台禁用转换。打开管道,在阶段之间您将看到一个小“禁用过渡”按钮。

禁用舞台转换按钮 禁用舞台转换按钮

禁用阶段转换按钮模态 禁用阶段转换按钮模态


Elr*_*ynn 5

使用 AWS CLI,您可以禁用触发事件。

命令的语法是

aws events disable-rule --name [name of rule]
Run Code Online (Sandbox Code Playgroud)

要查找规则名称,您可以在 CloudWatch 控制台中查看所有规则。您可能需要打开每一个来查看哪个是您的管道的规则。要更直接地找到管道的规则,您可以运行

aws events list-rule-names-by-target --target-arn [arn of pipeline]
Run Code Online (Sandbox Code Playgroud)

要获得管道的arn,您可以

aws codepipeline get-pipeline --name [name of pipeline]
Run Code Online (Sandbox Code Playgroud)

并查看结果中的 metadata.pipelineArn。


小智 1

如果您不使用某些内容(例如更改或 CloudWatch 事件规则)触发 CodePipeline,那么它将不会运行。假设您不推送任何更改,您的管道不应运行,并且您不应因 CodeDeploy 或 CodeBuild 而产生成本。

如果您仍然需要推送更改,但不希望管道运行,那么您可以创建一个不推送到的分支,然后更新管道以使用该分支。

这些方法的优点是,如果您需要匆忙推动更改,您的管道仍然可以随时运行。

另一个选项是禁用源阶段之外的阶段转换(单击源阶段下方的箭头)。您的管道仍将运行(因此,如果您推送更改,您仍然会产生 CodePipeline 费用),但至少后面的阶段都不会运行。