![EC2 上的 SQL Server:您将数据库放在哪里?](https://linux22.com/image/532831/EC2%20%E4%B8%8A%E7%9A%84%20SQL%20Server%EF%BC%9A%E6%82%A8%E5%B0%86%E6%95%B0%E6%8D%AE%E5%BA%93%E6%94%BE%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
如果我在 EC2 实例上运行 SQL Server 2008....我对 mdf 位置有哪些选择?
如果它位于本地实例存储中,则实例重新启动时我可能会丢失它。
(我的理解是该实例每年可以重启一到两次。)
我有什么选择?我缺少什么?
谢谢!
答案1
亚马逊表示将使用 EBS http://aws.amazon.com/running_databases/
2013年修订:
如果使用普通的 EC2 实例,答案仍然是使用 EBS 作为数据库文件的存储。但是,在我对此设置的(相对广泛的)测试中,使用“普通”EBS 时,SQL Server 的写入性能远低于预期。现在有一个特殊的“快速 IO”EBS 可以解决这个问题:http://www.brentozar.com/archive/2012/08/fast-storage-aws/
如今,亚马逊提供 RDS,它提供托管 SQL Server。这是一个非常好的产品,但在实际使用中也受到很大限制(例如,您不能在数据库服务器上使用第三方工具等)。因此,我还没有测试过 RDS(尽管我很想测试)。
所以归根结底还是价格/性能的问题。要完全控制 SQL IO 环境,您需要专用硬件。根据您对 EC2 的需求,拥有专用硬件可能是有意义的。
答案2
我们在 EBS 上有它