我们想要以下内容:
- Dev Env 将驻留在 AWS 免费套餐帐户(EC2 和 RDS)上
- 一旦 Dev env 准备就绪并完成 QA,我们将对该实例进行映像并打开一个额外的 1 个 EC2 预留实例。
问题:
我们是否可以同时受益/使用 AWS 免费套餐帐户用于 DEV 和预留实例用于 PROD,这意味着我们不会为开发(1 年)和生产付费,我们将支付 1 个实例的预留价格?
如果我们想将 PROD 与预留实例一起使用并激活自动缩放(使用按需或额外付费预留实例),是否可行?
我们想要以下内容:
问题:
我们是否可以同时受益/使用 AWS 免费套餐帐户用于 DEV 和预留实例用于 PROD,这意味着我们不会为开发(1 年)和生产付费,我们将支付 1 个实例的预留价格?
如果我们想将 PROD 与预留实例一起使用并激活自动缩放(使用按需或额外付费预留实例),是否可行?
让我们分别看看每个元素......
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 实例的成本不是很高。花时间开发一款出色的应用程序,而不是专注于如何减少几百美元的支出。
老实说,我认为这不值得麻烦,因为您可以为开发目的旋转非常便宜的实例。您甚至可以在下班后和周末无人使用时自动关闭它们。
为了解决您的问题:
因此,一旦您的实例在开发账户上获得批准,您就可以创建一个映像,使其仅对您的 prod 账户可用,而不将其公开,然后基于该映像启动一个实例。
您可以使用 Auto Scaling 或其他 AWS 服务来启动使用您的预留实例优势的按需实例。有关启动按需实例的信息,请参阅启动您的实例。
来源:预留实例