让詹金斯启动一个 EC2 实例并终止它
have jenkins start an EC2 instance and Terminating it
我有一个完整的部署作业,需要一个 运行ning 实例的 IP 并在其上部署我的系统。
我目前拥有一个 EC2 实例用于每晚 运行 的自动化测试,但该实例很昂贵,我正在寻找一种在测试前启动它并在测试后终止它的方法。
我寻找可以提供帮助的 EC2 插件,最接近的插件是 this,但这是用于制作奴隶的,那不是我想要的。
我希望能够启动一个 EC2 实例,并将其 IP 地址传递给自动化测试作业,然后在完成后终止该实例。
我开始为此制作一个命令行 bash 文件,但这似乎工作量太大,我想我可能缺少一些东西。
您的要求有效且亚马逊知道:
当您停止一个实例时,我们将其关闭。我们不对已停止的实例收取使用费或数据传输费,但我们对任何 Amazon EBS 卷的存储收取费用。
参考:
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html
这里有一些 start/stop 您的实例
的方法
亚马逊 EC2 HTTP API
这是一个 api 休息,您可以执行一个 简单的 http 请求 来启动或停止您的实例:
https://ec2.amazonaws.com/?Action=StartInstances&...
https://ec2.amazonaws.com/?Action=StopInstances&...
您可以通过多种方式从 Jenkins 调用此 api :简单的 shell 执行,groovy 和 scripted/declarative,管道。
AWS CLI
这里有更多关于如何使用 aws cli 暂停实例的信息:
- https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html
- 还有电源shell:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html
您可以通过多种方式从 Jenkins 调用此 api :简单的 shell 执行,groovy 和 scripted/declarative,管道。
AWS 实例调度程序
2018 年,AWS 推出了 AWS Instance Scheduler,这是一种新的改进的调度解决方案,使客户能够调度 Amazon EC2 实例。
使用此工具,您可以自动启动和停止 Amazon EC2 和 Amazon RDS 实例。
参考:
使用这种方法,您 不需要 Jenkins :b
我有一个完整的部署作业,需要一个 运行ning 实例的 IP 并在其上部署我的系统。
我目前拥有一个 EC2 实例用于每晚 运行 的自动化测试,但该实例很昂贵,我正在寻找一种在测试前启动它并在测试后终止它的方法。
我寻找可以提供帮助的 EC2 插件,最接近的插件是 this,但这是用于制作奴隶的,那不是我想要的。
我希望能够启动一个 EC2 实例,并将其 IP 地址传递给自动化测试作业,然后在完成后终止该实例。
我开始为此制作一个命令行 bash 文件,但这似乎工作量太大,我想我可能缺少一些东西。
您的要求有效且亚马逊知道:
当您停止一个实例时,我们将其关闭。我们不对已停止的实例收取使用费或数据传输费,但我们对任何 Amazon EBS 卷的存储收取费用。
参考:
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html
这里有一些 start/stop 您的实例
的方法亚马逊 EC2 HTTP API
这是一个 api 休息,您可以执行一个 简单的 http 请求 来启动或停止您的实例:
https://ec2.amazonaws.com/?Action=StartInstances&...
https://ec2.amazonaws.com/?Action=StopInstances&...
您可以通过多种方式从 Jenkins 调用此 api :简单的 shell 执行,groovy 和 scripted/declarative,管道。
AWS CLI
这里有更多关于如何使用 aws cli 暂停实例的信息:
- https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html
- 还有电源shell:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html
您可以通过多种方式从 Jenkins 调用此 api :简单的 shell 执行,groovy 和 scripted/declarative,管道。
AWS 实例调度程序
2018 年,AWS 推出了 AWS Instance Scheduler,这是一种新的改进的调度解决方案,使客户能够调度 Amazon EC2 实例。
使用此工具,您可以自动启动和停止 Amazon EC2 和 Amazon RDS 实例。
参考:
使用这种方法,您 不需要 Jenkins :b