我正在尝试使用AWS Cloudformation创建一个Web应用程序。这个特定的应用程序将有3个实例(Web服务器,应用程序服务器,RDS数据库)。我希望这些实例能够相互交流。例如,Web服务器应该与App服务器交谈,并且应用服务器应该与RDS数据库交谈。AWS使用内部IP地址进行云计算通信
我不明白如何配置服务器,以便他们知道彼此的IP地址。我想,有3种方式来做到这一点 - 但我不知道其中哪些是现实可能的或可行的:
- 我可以分配一个固定的私有IP地址(如192.168.0.2等)堆栈中创建 - 这种方式我事先知道每个实例的IP地址
- 我可以等待AWS Cloudformation返回已创建实例的IP地址并手动调整我的代码以使用这些IP地址使用这些IP进行通信
- I可以在堆栈创建过程中以某种方式获取创建的实例的IP地址,并在创建的下一个实例中将其存储为参数(不确定Cloudformation是否允许这样做?)
哪种设置方法最好?另外,请分享一下我在云计算中如何做到这一点的细节。
谢谢@spg ..我明白你的意思了。我不喜欢为数据库使用公共URL,但它可以用于应用服务器。干杯! – Sam
这些网址不需要公开。如果需要,您可以将所有内容都保密在您的VPC中。 – spg