我正在为即将展开的项目设置Amazon EC2实例。它们全部是运行Ubuntu Server 64bit的微型实例。以下是我迄今为止所设置的内容:
- Web服务器 -- Apache
- 数据库服务器 -- MySQL
- 开发服务器 -- Apache & MySQL
- 文件服务器 -- SVN & Bacula(备份存储在S3 bucket中)
目前只有一个Web服务器,但最终会有更多。
我的第一个问题是,Amazon EC2实例之间通信的最佳、最安全方式是什么?目前我正在使用SSH,这是最好的方法吗?
根据Amazon的说法,使用弹性IP地址相互通信的实例将收取数据传输费用。然而,使用私有IP地址进行通信的实例可以免费进行此操作。不幸的是,如果实例停止并重新启动,则私有IP可能会更改。
那么我的第二个问题是,如果Amazon实例的私有IP不是静态的,你如何利用它们?
我知道实例可能不会非常频繁地停止和启动,但是如果IP地址存在于各种配置文件中,必须逐个更改它将会很麻烦。
我主要关心Web服务器,它将需要访问数据库服务器和文件服务器,后者在执行备份时将需要访问所有实例。
注意: 我以前从未使用过Bacula,并且还没有设置它,但我假设它将需要客户端的IP地址才能备份它们。
ServerFault是发布此问题的更好选择吗?