如何使用 Jenkins 从保存的 AMI 启动 Amazon EC2 VM?

How do I start an Amazon EC2 VM from a saved AMI using Jenkins?

我正在尝试创建一个 Jenkins 作业,以根据我当前保存的 AMI 在 Amazon EC2 上启动 VM。我已经完成了搜索,但除了通过 Amazon 的 GUI 之外,找不到一种简单的方法来做到这一点。这不是很理想,因为涉及很多手动步骤并且很耗时。

如果有人有幸做到这一点,或者能为我指出正确的方向,那就太好了。

干杯, 达尔文

Jenkins EC2 Plugin

查看文档,您似乎可以重用 AMI。如果没有,您可以使用初始化脚本配置它

Next, configure AMIs that you want to launch. For this, you need to find the AMI IDs for the OS of your choice. ElasticFox is a good tool for doing that, but there are a number of other ways to do it. Jenkins can work with any Unix AMIs. If using an Ubuntu EC2 or UEC AMI you need to fill out the rootCommandPrefix and remoteAdmin fields under 'advanced'. Windows is currently unsupported.

除非我误解了这个问题,这应该可以使用 cli,假设你可以在你的 jenkins 服务器上安装和配置 cli,你可以 运行 作为 shell 脚本的命令作为构建的一部分。

Create an instance with CLI.

该命令类似于:

[path to cli]/aws ec2 run-instances --image-id ami-xyz 

如果您的设置对于单个 cli 命令来说太复杂,我建议创建一个简单的 cloudformation template

如果您无法安装 cli,您可以使用任意数量的 sdk,例如java 要制作一个简单的应用程序,您可以 运行 使用 jenkins。