【问题标题】:Configuring a Jenkins cloud to use Amazon EC2配置 Jenkins 云以使用 Amazon EC2
【发布时间】:2017-03-03 21:19:04
【问题描述】:
我正在阅读 AWS 网站上的 AWS Jenkins 教程,但遇到了困难。我现在需要填写我的 EC2 凭据,但我不确定用什么来填写这些字段。 “名称”是 Jenkins 将调用的通用名称,还是我在 AWS 账户上运行的 EC2 实例。 EC2 凭证是我的登录信息还是其他什么?这有点模糊,我想我会来这里寻求对这些领域和其他领域的澄清,谢谢!
【问题讨论】:
标签:
amazon-web-services
jenkins
amazon-s3
amazon-ec2
【解决方案1】:
虽然您可以为用户使用 access+secret,但更好的处理方式是 IAM 角色。现在绝对继续使用用户凭证,但如果您开始进一步探索,请查看 IAM 角色和 Amazon 系统映像 (AMI)。借助 AMI、角色和自动扩展组,您可以创建一个弹性的构建机器池,以帮助降低成本。特别有用的是在晚上和周末销毁开发环境的所有构建实例(或更改为一些更小、更便宜的实例类型)。这不是微不足道的,但是当我们运行 100 多个构建节点时,它为我们节省了大量资金。任何人,只是对未来的一些思考。
【解决方案2】:
名称:应该是实例 ID,但您也可以使用其他名称。
Amazon EC2 Credentials:点击添加 - Jenkins,您将看到一些选项:
- 带密码的用户名:如果您知道访问实例的用户名和密码,则可以使用此方法。
- AWS 凭证:您必须指定访问密钥 ID 和秘密访问密钥
- 带有私钥的SSH用户名:登录信息通常是
root/ubuntu/ec2-user(取决于实例类型)最后,您必须指定您的pem密钥(您应该在创建实例后下载它)李>
您可以忽略其他方法(证书、秘密文件、秘密文本)