-4

我们想要以下内容:

  1. Dev Env 将驻留在 AWS 免费套餐帐户(EC2 和 RDS)上
  2. 一旦 Dev env 准备就绪并完成 QA,我们将对该实例进行映像并打开一个额外的 1 个 EC2 预留实例。

问题

  1. 我们是否可以同时受益/使用 AWS 免费套餐帐户用于 DEV 和预留实例用于 PROD,这意味着我们不会为开发(1 年)和生产付费,我们将支付 1 个实例的预留价格?

  2. 如果我们想将 PROD 与预留实例一起使用并激活自动缩放(使用按需或额外付费预留实例),是否可行?

4

2 回答 2

0

让我们分别看看每个元素......

Dev Env 将驻留在 AWS 免费套餐帐户(EC2 和 RDS)上

AWS 免费使用套餐可在AWS 账户的前 12 个月内免费访问特定限制内的特定服务。在Amazon EC2的情况下:

  • 750 小时的Amazon EC2 Linux t2.micro 实例使用时间(1 GiB 内存和 32 位和 64 位平台支持)– 足够每个月连续运行的小时数*
  • 750 小时的Amazon EC2 Microsoft Windows Server t2.micro 实例使用(1 GiB 内存和 32 位和 64 位平台支持)– 足够每个月连续运行的时间*

美国的一个t2.micro实例是每小时 1.3c。因此,从免费层中的一个实例(例如 Linux)获得的收益价值113 美元(0.013*24*365)。

对于 Amazon RDS,价值约为150 美元(取决于所选数据库):

  • 750 小时的Amazon RDS 单可用区 db.t2.micro 实例,用于运行 MySQL、PostgreSQL、MariaDB、Oracle BYOL 或 SQL Server(运行 SQL Server Express Edition)——足够每个月连续运行数据库实例的时间*

所以,你真的需要问问自己,做奇怪的事情是否真的值得节省 263 美元,因为这会将你限制在微型 EC2 和 RDS 实例上。您的几个小时的时间可能比这更有价值,因此您最好创建成功交付系统所需的基础架构,而不是试图专注于如何避免花钱。

例如,这些实例类型可能对于您的开发工作来说太小了,您将花费更多时间尝试使其工作(或者如果它很慢则等待它),而不是有效地将时间花在交付上一个成功的项目。

一旦 Dev env 准备就绪并完成 QA,我们将对该实例进行映像并打开一个额外的 1 个 EC2 预留实例。

预留实例是降低 Amazon EC2 成本的好方法。但是,您不想将自己锁定在以后可能被证明不合适的特定实例类型中。例如,您可能为某个实例购买了预留medium实例,但后来发现您确实需要一个large实例。这意味着您的预留实例被浪费了。

在承诺使用预留实例之前,最好将系统运行 2-3 个月以了解您的使用模式。

如果我们想将 PROD 与预留实例一起使用并激活自动缩放(使用按需或额外付费预留实例),是否可行?

您当然可以使用 Auto Scaling 添加其他实例。这些额外的实例将按按需费率收费。如果您购买了额外的预留实例,那么您应该一直运行这些实例因为您已经为它们付费了。将您的实例数量减少到您购买的预留实例数量以下不会有任何好处。

底线:几个 Amazon EC2 实例的成本不是很高。花时间开发一款出色的应用程序,而不是专注于如何减少几百美元的支出。

于 2015-10-22T09:47:37.317 回答
0

老实说,我认为这不值得麻烦,因为您可以为开发目的旋转非常便宜的实例。您甚至可以在下班后和周末无人使用时自动关闭它们。

为了解决您的问题:

  1. 可以与其他账户共享 AMI。请参阅与特定 AWS 账户共享 AMI

因此,一旦您的实例在开发账户上获得批准,您就可以创建一个映像,使其仅对您的 prod 账户可用,而不将其公开,然后基于该映像启动一个实例。

  1. 根据 AWS 文档,可以使用具有预留实例优势的自动扩展:

您可以使用 Auto Scaling 或其他 AWS 服务来启动使用您的预留实例优势的按需实例。有关启动按需实例的信息,请参阅启动您的实例

来源:预留实例

于 2015-10-21T15:37:33.437 回答