<分区>
我一直在为即将开展的项目设置 Amazon EC2 实例。它们都是微型实例,运行 Ubuntu Server 64 位。这是我到目前为止的设置:
- Web 服务器 -- Apache
- 数据库服务器 -- MySQL
- 开发服务器 -- Apache 和 MySQL
- 文件服务器 -- SVN 和 Bacula(备份到 S3 存储桶)
目前只有一台 Web Server,但最终会增加更多。
My first question is, what is the best, most secure way for Amazon EC2 instances to communicate between each other? Currently I'm using SSH, is that the best method?
根据 Amazon 的说法,使用弹性 IP 地址相互通信的实例将被收取数据传输费。但是,使用私有(private) IP 地址进行通信的实例可以免费进行。不幸的是,如果实例停止并重新启动,私有(private) IP 似乎会发生变化。
So that's my second question, how do you make use of Amazon instances' Private IPs if they're not static?
我知道这些实例可能不会非常频繁地停止和启动,但是,如果 IP 地址在各种配置文件中,那么必须遍历它们并更改它会很痛苦。
我主要关心 Web 服务器,它们需要访问数据库服务器和文件服务器,它们在执行备份时需要访问所有实例。
注意:我以前从未使用过 Bacula,我还没有设置它,但我假设它需要客户端的 IP 地址来备份它们。
ServerFault 是发布此问题的更好地方吗?