Yuk*_*oue 5 amazon-web-services amazon-codepipeline
我设置了一个 AWS Codepipeline,它来自 Github,由 CodeBuild 构建,然后通过 CodeDeploy 部署到 ec2 实例。这个 ec2 实例是开发环境。
由于我的团队决定暂时不使用此服务器/代码,因此我们停止了 ec2 实例。所以我想暂时停止 Codepipeline,目前(CodeBuild 和 CodeDeploy 不是免费的,即使价格非常低......)但是,我找不到暂时禁用 codepipeline 的选项。
题:
使用 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 费用),但至少后面的阶段都不会运行。
| 归档时间: |
|
| 查看次数: |
3830 次 |
| 最近记录: |