如何在不手动修改配置文件的情况下连接Amazon EC2实例?



我有一个基于windows的三层web应用程序,捆绑到Amazon EC2上的3个ami中,我用它来进行负载测试。

  • 一个ASP。. NET web应用程序在IIS
  • .NET应用服务器SQL Server

启动后,需要修改各层的配置文件来更新IP地址。

目前我正在手动执行此操作:我通过远程桌面连接到web服务器实例,并修改配置文件以指向应用服务器实例的新IP。然后对应用服务器执行相同的操作,以更改连接字符串中的IP。

这一定是一个常见的需求,我一定是错过了一些明显的东西。一定有更好的办法!

  • 我可以使用弹性IP地址,但是这些机器一次只提供几个小时,当它们不使用时(这将是大多数时间),我会为地址收费。

  • 是否有某种方法可以持久地命名机器?我能否以某种方式将所有计算机置于同一网络中,并使用计算机名称而不是IP地址?

  • 我可以写一些漂亮的PowerShell脚本来远程执行修改。有例子吗?

  • 我可以使用动态IP地址服务。我不确定这是否会对性能或可用性产生任何负面影响……这种方法有什么缺点吗?

  • 我可以在每台机器上安装某种自配置服务(连接到S3?SNS吗?)来发布/检索其他机器的地址并自动更新配置文件。有例子吗?

什么是最佳实践?

可以使用Amazon Virtual Private Cloud (Amazon VPC)。您有一个专用子网,可以在其中为实例分配IP地址,但可能需要从命令行启动实例来分配IP。VPC的计费方式与EC2相同。

相关内容

最新更新