我可以在没有dns的情况下从亚马逊实例中获取文件吗?

时间:2015-07-16 20:16:04

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

我们有很多机器运行ec2实例,特别是一台主机Jenkins负责各种工作。我需要让Jenkins cli在另一个实例上进行一些开发,但我无法将文件下载到我的新实例。 Jenkins需要您从自己的Jenkins服务器获取cli jar,因此它需要来自我们的网络。通常我应该能够使用dns名称,但我们的dns存在问题,目前我无法使用our-url/file-i.want

我尝试从AWS控制台获取私有IP,但是当我尝试wgetping时,实例没有任何反应。当dns关闭时,如何访问我的实例?我有任何选择吗?

2 个答案:

答案 0 :(得分:0)

假设Jenkins没有使用基于名称的虚拟主机并且它正在监听所有接口(例如,绑定到0.0.0.0;默认情况下--httpListenAddress监听所有接口),你应该能够。安全组可能会出现问题。

如果这两台机器是可连接的,您也应该能够使用scp

答案 1 :(得分:0)

您的问题可能不是那样" DNS已关闭"。您的安全组更可能不允许HTTP和ICMP入口,或者您尝试将请求路由到不可路由的地址。

如果您希望客户端EC2实例能够从Jenkins服务器检索文件,那么您应该允许从客户端到服务器的SSH,在客户端实例上安装适当的私钥,然后只需使用scp从Jenkins服务器复制文件。

另一种方法是将文件从Jenkins服务器复制到专用S3存储桶,然后每个客户端实例都可以从S3检索文件,假设客户端实例具有必要的S3权限。