我有一个AWS EC2实例(例如1.1.1.1)。我在该实例的主目录中有一个随机文本文件。
我还有另一个实例(例如2.2.2.2),它的主目录中有相同的文件。 (一审的精确副本)
现在,当我从另一个实例(例如3.3.3.3)切换到1.1.1.1以读取文件时,我希望将3.3.3.3定向到2.2.2.2并从那里而不是1.1.1.1读取文件< / p>
所以,基本上是这样的:
3.3.3.3-> 1.1.1.1-> 2.2.2.2
因此,基本上,当我想从1.1.1.1读取文件时,我将在2.2.2.2中读取文本文件。
我不确定如何使用IP表来完成此操作。因此,基于IP表的解决方案也将有所帮助。
我该怎么做?而且,显然我将在1.1.1.1上运行这些命令
PS:所有这些实例都是AWS ubuntu VM
答案 0 :(得分:1)
我不遵循您的逻辑,也不确定您要达到的目标。我能想到的是,也许您只有某个人可以访问服务器2.2.2.2,但是您不希望3.3.3.3中的任何人直接访问2.2.2.2。
如果是这种情况,我所建议的就是设置rsync以便文件在服务器1.1.1.1和2.2.2.2之间同步。
在服务器1.1.1.1上
sudo apt-get install ssh rsync
假设两个服务器上的文件均为/home/ubuntu/file.txt:
rsync ubuntu@2.2.2.2:/home/ubuntu/file.txt home/ubuntu/file.txt
请注意,您每次要同步时都必须运行此程序,因为它不会持续同步文件。
如果这符合您的要求,那么我可以协助执行cron作业,该作业将按计划同步文件。这也假定不会对服务器1.1.1.1上的文件进行任何更改,而所有更改都在2.2.2.2上进行
您的问题不好,因为您没有告诉我们您要解决的问题-您只是在问如何实施解决方案-因此答案可能不是您要寻找的。< / p>