2015-03-25 5 views
0

Допустим, у меня есть две машины Ubuntu (в реальном мире это два экземпляра ec2) U1 и U2 с IP-адресом 10.0.0.0 и 11.0.0.0. В U2 есть файл XML, который я хочу изменить из рубинового файла, который находится в U1 при поступлении новой информации. Я развиваюсь в Ruby, и я знаю о NokoGiri и о том, как изменить XML. Я просто не знаю, как получить доступ к U2 из моего рубинового файла. enter image description hereКак получить доступ к XML-файлу с другого компьютера

+0

Реально, единственный способ сделать это без дополнительной инфраструктуры - установить папку на U2 в качестве устройства на U1 с помощью NFS. – mcfinnigan

ответ

0

Вам необходимо настроить способ доступа к файлу или загрузить его. Здесь у вас есть несколько разных вариантов.

Доступ к файлу напрямую с помощью чего-то вроде общего ресурса NFS. Экземпляр U2 предоставит общий ресурс NFS для U1 для подключения и подключения. При этом файл будет отображаться как часть локальной файловой системы.

Обновление файла все сразу. Вы можете сохранить локальную копию файла или загрузить его снова, прежде чем выполнять обработку. Но идея здесь в том, что вы обновите ее на U1, а затем скопируете новый файл в U2. У вас есть несколько разных вариантов для получения файла в зависимости от того, что у вас установлено, rsync или scp, вероятно, будет самым простым, FTP также может быть настроен.

+0

Спасибо за ваш ответ, как бы то ни было, у меня нет опыта в совместном использовании NFS. Можете ли вы привести пример использования доли NFS в рубине? – click

+0

Это не то, что вы делаете в Ruby, вместо этого оно включает настройку на ваши экземпляры. Что касается Ruby, это будет выглядеть как любой другой файл. Что-то вроде этого должно помочь вам настроить его. https://theredblacktree.wordpress.com/2013/05/23/how-to-setup-a-amazon-aws-ec2-nfs-share/ – datasage

+0

Спасибо за помощь. Я попробую! – click

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