如何在cloudformation脚本的2个依赖实例中配置2个文件?



我正在使用本地架构的软件进行提升和转移。有两个服务器(主服务器和辅助服务器)必须通过网络相互通信。我目前已经测试并确认,我可以手动添加他们的主机名和私有IP地址到hosts文件("C:WindowsSystem32driversetchosts"),软件工作正常。

对于那些不知道的,这个文件被Windows用来映射一个网络主机名,比如EC2AM-1A2B3C到一个IP地址。因此,如果我将主服务器的主机名和IP地址添加到辅助服务器的hosts文件中,那么辅助服务器就可以路由到主服务器。(即PS> ping EC2AM-1A2B3C将工作)。

我如何将所需的信息传递给两个服务器?它们都必须知道对方服务器的私有IP地址和主机名。如果在服务器启动时不能这样做,那么服务器如何连接并传递此信息呢?如果可能的话,我真的想把这个自动化。

根据你的描述,我有一些建议供你参考。

  1. 如果您希望两个EC2实例能够相互通信

    配置安全组时,可以使用添加规则的方式。

    (1)分别为实例1和实例2创建安全组

    (2)向实例1的安全组中添加入站规则,选择"icmp -ipv4"。输入实例2的安全组ID。

    (3)按照相同步骤为实例2创建入站规则。

    有关安全组规则的更多信息,请参阅官方文件。

  2. 您已尝试添加主服务器的主机名和IP地址服务器到备用服务器的主机文件。告诉彼此另一台机器的IP地址。Amazon CloudFormation不能处理两个实例之间的循环依赖。

    你可以参考这个问题的答案。实现两个实例都知道对方的IP地址。

    希望这些建议对你有用。

最新更新