我最近在Amazon EC2上设置了一个微型实例,我想知道跨实例共享数据库的过程是什么。 最简单的解决scheme是将一个实例专门用于运行数据库,然后让所有其他实例直接与它通信?
另外,我已经阅读了几个网站,EC2实例不应该被认为是“可靠的”。 牢记这一点,我会不得不为我的数据库有多个故障转移实例?
谢谢
这是“这取决于”的问题之一, 您当然可以有多个EC2实例访问单个数据库,并通过AWS安全组进行访问控制。 如果数据库服务器的资源要求足够适中,可以将数据库服务器与其中一个访问该数据库的客户端进行协调。
如果数据库的正常运行时间要求足够严格,则应考虑为故障转移设置单独的实例。 这一切都取决于你能负担多less停机时间。 绝对使用EBS卷来存储数据库文件,因为即使运行数据库服务器的EC2实例closures,这些数据库文件也会持续存在。
与EC2或任何其他基础设施点播服务一起工作的一般原则是,您应该始终devise您的实例,并假设它们在某个时刻会意外下降。 再一次,你想要多远,这取决于你的正常运行时间的要求。