我一直在为即将到来的项目设置Amazon EC2实例。它们都是微型实例,运行Ubuntu Server 64位。到目前为止,这是我设置的内容:
- Web服务器 -Apache
- 数据库服务器 -MySQL
- 开发服务器 -Apache和MySQL
- 文件服务器 -SVN和Bacula(已备份到S3存储桶)
当前,只有一台Web服务器,但最终会有更多。
我的第一个问题是,Amazon EC2实例之间相互通信的最佳,最安全的方法是什么?目前,我正在使用SSH,这是最好的方法吗?
根据Amazon的说法,使用其弹性IP地址在其之间进行通信的实例将收取数据传输费。但是,实例使用其专用IP地址进行通信可以免费这样做。不幸的是,如果实例停止并重新启动,则私有IP似乎会更改。
这是我的第二个问题,如果Amazon实例的私有IP不是静态的,那么如何利用它们呢?
我知道实例可能不会非常频繁地停止和启动,但是仍然,如果IP地址在各种配置文件中,则必须仔细检查所有实例并进行更改会很痛苦。
我主要关心的是Web服务器,它们需要访问数据库服务器和文件服务器,而在执行备份时它们需要访问所有实例。
注意: 我以前从未使用过Bacula,也没有设置它,但是我假设它需要客户端的IP地址来备份它们。