Not*_*bby 5 amazon-ec2 amazon-web-services jenkins jenkins-plugins
我有一个完整的部署作业,它获取正在运行的实例的 ip 并在其上部署我的系统。
我目前持有一个 EC2 实例,用于每晚运行的自动化测试,但该实例很昂贵,我正在寻找一种在测试前启动它并在测试后终止它的方法。
我寻找可以提供帮助的 EC2 插件,最接近的是这个,但这是用于制作奴隶的,这不是我想要的。
我希望能够启动一个 EC2 实例,并将其 IP 地址传递给自动化测试作业,然后在完成后终止该实例。
我开始为此制作一个命令行 bash 文件,但这似乎工作量太大,我想也许我遗漏了一些东西。
您的要求是有效的,亚马逊知道:
当您停止实例时,我们将其关闭。我们不收取停止实例的使用费或数据传输费,但我们会收取任何 Amazon EBS 卷的存储费用。
参考:
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html
这里有一些启动/停止实例的方法
这是一个 api rest,您可以执行一个简单的 http 请求来启动或停止您的实例:
https://ec2.amazonaws.com/?Action=StartInstances&...
Run Code Online (Sandbox Code Playgroud)
https://ec2.amazonaws.com/?Action=StopInstances&...
Run Code Online (Sandbox Code Playgroud)
您可以通过多种方式从 Jenkins调用此 api :简单的 shell 执行、groovy 和脚本化/声明式、管道。
这里有更多关于如何使用 aws cli 挂起实例的信息:
您可以通过多种方式从 Jenkins调用此 api :简单的 shell 执行、groovy 和脚本化/声明式、管道。
2018 年,AWS 推出了 AWS Instance Scheduler,这是一种经过改进的全新调度解决方案,使客户能够调度 Amazon EC2 实例。
使用此工具,您可以自动启动和停止 Amazon EC2 和 Amazon RDS 实例。
参考 :
使用这种方法,您不需要 Jenkins :b
| 归档时间: |
|
| 查看次数: |
4039 次 |
| 最近记录: |