我正在编写一个应用程序,并且一直按小时为我的 EC2 实例付费,因为我需要进行测试。我决定只为预留实例付费,以便从长远来看节省资金,但现在我有了一个,我对如何管理它感到困惑。在 EC2 管理控制台的“实例”部分,我可以看到我过去启动的实例,并且可以根据需要停止/启动它们。但是,查看我的预留实例的唯一方法似乎是使用“预留实例”下拉菜单,但这似乎只能让我查看它们,而不能做其他事情……
因此,我的问题是,我如何才能对我的保留实例执行与我对每小时实例执行的操作相同的操作?我基本上只想将我的弹性 IP 与我的保留实例关联并在其上安装我的服务器映像。
答案1
如何购买和启动预留实例?
您可以通过调用 PurchaseReservedInstancesOffering API 方法购买 EC2 预留实例。启动预留实例与启动按需实例没有什么不同。您只需使用 RunInstances 命令或通过 AWS 管理控制台启动实例即可。Amazon EC2 将在后台以最佳方式应用您有资格享受的最便宜费率。
如何控制哪些实例按预留实例费率计费?
RunInstances 命令不区分按需实例和预留实例。计算账单时,我们的系统会自动优化哪些实例按较低的预留实例费率收费,以确保您始终支付最低金额。
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?FAQs_Reserved_Instances.html
答案2
详细阐述一下 Rob Olmos 的帖子,实例就是实例。“预留实例”为您购买的是,您有权为任何超时运行的实例支付更少的费用。
让我们来看一个非常简单的例子。您全天候运行两个实例。
四月
2 x 小型实例,10c/小时(每个 72 美元):144 美元
可能(注:根据教皇法令,今年 5 月有 30 天)
2 个小实例,10c/小时(每个 72 美元):144 美元
六月
1 个实例预留,每月 1 号订购(227.50 美元):227.50 美元
1 个小型实例,10c/小时(每个 72 美元):72 美元
1 个小型实例,4c/小时(每个 28.80 美元):28.80 美元
(假设实例预留是针对与至少一个实例位于同一可用区域中的小型实例。)
如果您现在关闭所有实例,那么您的预留实例就不会收回任何费用(目前这对您来说不一定非常划算);但如果您稍后打开匹配的实例(在正确的可用区域中),则将按较低的费率向您收费。
答案3
您实际上忽略了您拥有预留实例的事实,它只是在后台运行,Amazon 会尽可能自动以较低的费率向您收费。如果您运行的实例数量超过预留数量,则将按较高的(按需)费率收费。