2015-07-16 4 views
1

У нас есть много машин, работающих под экземплярами ec2, и, в частности, для размещения Jenkins для различных заданий. Мне нужно, чтобы Jenkins cli на другом экземпляре делал некоторую разработку, но я не могу загрузить файл в свой новый экземпляр. Дженкинс нуждается в вас, чтобы получить банку cli с вашего собственного сервера Jenkins, чтобы он появился из нашей сети. Обычно я должен иметь возможность использовать имя dns, но у нас возникают проблемы с нашими DNS, и пока я не могу использовать our-url/file-i.want.Могу ли я загрузить файл из экземпляра amazon без dns?

Я попытался получить частный IP-адрес с консоли AWS, но когда я попробую и wget или ping экземпляр ничего не произойдет. Как я могу получить доступ к моему экземпляру, когда dns отключен? Есть ли у меня какие-либо варианты?

ответ

0

Предполагая, что Jenkins не использует виртуальные хосты на основе имени и что он прослушивает все интерфейсы (например, привязан к 0.0.0.0, по умолчанию --httpListenAddress прослушивает все), вы должны уметь. Вероятно, ваша проблема связана с группами безопасности.

Если две машины подключаются, вы также можете использовать scp.

0

Ваша проблема, вероятно, не в том, что «DNS не работает». Более вероятно, что ваши группы безопасности не разрешают HTTP и ICMP-вход, или что вы пытаетесь перенаправить запросы на неподдающийся адресу.

Если вы хотите, чтобы экземпляр EC2 клиента мог извлекать файлы с вашего сервера Jenkins, вы должны, вероятно, разрешить SSH с клиента на сервер, установить соответствующий закрытый ключ на экземпляр клиента, а затем просто использовать scp для копирования файлов с сервера Jenkins.

Альтернативой может быть копирование файлов с сервера Jenkins до частного ведра S3, а затем каждый экземпляр клиента может извлекать файлы из S3, предполагая, что экземпляры клиента имели необходимые разрешения S3.

Смежные вопросы