【问题标题】:Why should I use AWS RDS/DynamoDB instead of putting everything inside an EC2?为什么我应该使用 AWS RDS/DynamoDB 而不是将所有内容都放在 EC2 中?
【发布时间】:2019-04-04 06:21:49
【问题描述】:

目前,我在一个高端 OVH 专用服务器上托管我的 IPB 论坛,没有任何技术问题。我正在考虑迁移到 AWS,AWS 建议 (??) 您将 Web 应用程序托管在 EC2(或 ELB,如果您需要可扩展性)上,并将您的数据库单独托管在 RDS/DynamoDB(我的用例上为 RDS)上。

我在高峰时段有将近 5k CCU 和 50GB+ 数据库。

为什么我应该使用 AWS RDS/DynamoDB 而不是将所有内容都放在 EC2 中?这不是更广阔吗?

【问题讨论】:

  • 虽然一般来说这是一个很好的问题,但它并不适合 SO,因为它可能需要数百页来解释为什么你不应该这样做。简单地说,如果你有一个实例,那么这个实例就是你架构中的单点故障。如果此实例出现故障,则一切都会下降。虽然这种方法可能适用于小型、非关键项目,但不可能在单台机器上运行 Google。
  • 是的,但我们不是在谈论 Google。我们谈论的是一个已经在单个服务器上运行的相对较小的社区。是的,我知道停机是可能的,但 Google 不行。

标签: amazon-web-services amazon-ec2 amazon-rds


【解决方案1】:

你可以把它全部放在 Ec2 上(不是 dynamodb,没有可以在本地运行的生产版本),但是像 mysql 这样的数据库或可以安装在实例上的任何其他东西 - 然后你负责备份它,应用补丁等。

多年来,我使用本地 SQL Server 数据库在 ec2 上运行 Web 应用程序,它们运行良好。

然而,一旦我将我的数据库迁移到 RDS,我就睡得很多了。我不再需要担心实例在半夜崩溃并丢失客户数据 - 我花钱请 AWS 为我担心。

所以,是的,从技术上讲这是可能的——它甚至会起作用——直到出现严重问题。如果您热衷于进行备份、将它们存储在安全的地方并应用所有必需的补丁 - 您可能会没事;我宁愿向 AWS 付费,但它绝对可以,而且您以后随时可以升级。

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多