Jenkins Amazon EC2插件无效的可用区域:[us-east-1]

时间:2017-02-24 21:59:44

标签: amazon-web-services jenkins amazon-ec2 cloudbees

我正在通过装有卷的beanstalk运行Jenkins。我已将其配置为始终在us-east-1a内部设置。我正在尝试配置Amazon EC2插件以启动从属设备来运行作业,但是目前我遇到了一些我不知道如何调试的错误。

Jenkins的系统日志里面我得到了

Feb 24, 2017 5:33:29 PM INFO hudson.plugins.ec2.EC2Cloud provision
Attempting to provision slave from template hudson.plugins.ec2.SlaveTemplate@c2fd792 
needed by excess workload of 1 units of label 'ec2'
Feb 24, 2017 5:33:29 PM INFO hudson.plugins.ec2.SlaveTemplate
logProvisionInfo
Considering launching ami-c620f0d0 for template Jenkins Slave AMI
(Ubuntu 16.04, JDK, Docker)
Feb 24, 2017 5:33:29 PM INFO hudson.plugins.ec2.SlaveTemplate
logProvisionInfo
Setting Instance Initiated Shutdown Behavior :
ShutdownBehavior.Terminate
Feb 24, 2017 5:33:29 PM WARNING hudson.plugins.ec2.EC2Cloud provision
Exception during provisioning
com.amazonaws.services.ec2.model.AmazonEC2Exception: Invalid
availability zone: [us-east-1] (Service: AmazonEC2; Status Code: 400;
Error Code: InvalidParameterValue; Request ID: 20701759-6830-463b-bcd6-85c2ba2b4741)

我认为给我带来麻烦的部分是可用区。虽然我不知道如何改变一些东西来纠正这个问题。我试图关注CloudBees Jenkins Slaves。似乎所有事情都要使请求有效,但因AWS错误而停止。我将作业标记为ec2,并且似乎在构建作业期间启动并运行。我在设置时测试了Cloud选项下的连接并从中获得了成功。选择可用区后,似乎是正确的。我检查了AMI,它会提取正确的图像。我已将pem文件添加到Jenkins中,该文件已存储并添加到已创建的AMI图像中。

我需要在哪里或什么时候才能让它运行?我没有正确配置的aws中有什么东西吗?我没有任何设置麻烦我跟着文章。所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

EC2插件为您提供了区域的下拉菜单,但是下面的一些字段是可用区域部分,您可以在其中指定例如us-east-1a,1b或1c等。

这解决了我的问题:

IMG Example