AWS:启动启动服务器(Node.js + Postgres)

时间:2020-07-21 03:36:52

标签: amazon-web-services amazon-rds-aurora aws-opsworks aws-aurora-serverless aws-billing

我们已经准备好启动我们的iOS应用,并且后端位于Node.jsPostgres数据库中。

我们计划使用Aurora Postgresql进行存储(仅文本,无图片)。

当前,我们有一个EC2开发服务器t2.small,我为36 monthsAll upfront)保留,并且运行良好。此服务器在Node.js上作为Postgres + Ubuntu的两倍。

我们只想在北美(美国和加拿大)投产。现在我们有0个用户。如果我们能在接下来的30-90天内获得10位用户,我们将很幸运。每个用户每周可以使用该应用5到10分钟。

问题:我不确定应该使用什么尺寸的服务器。我想省钱,乐意支付All Upfront;但是,我不确定:

  1. 预订时Node.js应该使用什么大小和多少台服务器?
  2. 我应该为Aurora Postgres保留多少大小和多少服务器。我们应该去无服务器吗?
  3. 我应该多久备份一次数据库,这是在这里省钱的好习惯。
  4. 我应该选择哪些地区?

1 个答案:

答案 0 :(得分:1)

  1. 如果实例陷入困境,您可以从t2.small开始,然后scale up实例
  2. 由于您目前没有用户,并且只希望未来的10个用户每周运行几次,因此,我建议您使用无服务器(必须选择Postgres 10.7),将其设置为{{ 3}},如果您的用例在用户第一次尝试访问数据库时可以忍受30秒的启动时间。您可以通过在用户登录到应用程序后立即向其发送一个空查询$('.e100').click(); 来预热数据库,这可能会使冷启动从用户的角度看不见。如果您的用例不能容忍冷启动,则可以在不使用而不暂停的情况下将其pause after (at least) 5 minutes of inactivity设置为1 ACU。
  3. Aurora无服务器自动执行每日备份,持续时间在1到35天之间,适合您的风险承受能力。
  4. 如果您的用户遍布美国和加拿大,请考虑使用us-east-2作为(主要)中心位置。