我在Amazon EC2上捆绑了3个AMI的三层基于Windows的Web应用程序,用于负载测试。
启动后,每层的配置文件都需要修改才能更新IP地址。
目前我手动执行此操作:我通过远程桌面连接到Web服务器实例,并修改配置文件以指向应用程序服务器实例的新IP。然后我对应用程序服务器执行相同操作以更改连接字符串中的IP。
这必须是一个共同的要求,我必须遗漏一些明显的东西。必须有更好的方法!
我可以使用弹性IP地址,但这些机器一次只能配置几个小时,我会在不使用时向地址收费(大部分时间都是这样) )。
是否有某种持久命名机器的方法?我可以以某种方式获取同一网络上的所有机器并使用机器名而不是IP地址吗?
我可以编写一些可以远程执行修改的漂亮的PowerShell脚本。某处有例子吗?
我可以使用dynamic IP address service。我不确定这是否会对性能或可用性产生任何负面影响......这种方法有什么缺点吗?
我可以在每台机器上安装某种自配置服务(连接到S3?SNS?SimpleDB?)来发布/检索其他机器的地址并自动更新配置文件。某处有例子吗?
什么是最佳做法?
答案 0 :(得分:1)
您可以使用Amazon Virtual Private Cloud (Amazon VPC)。您有一个私有子网,assign an IP address to an instance,但可能需要launching an instance from command line to assign IP。 VPC的收费方式与EC2相同。