AWS:未使用的弹性 IP 费用
Posted
技术标签:
【中文标题】AWS:未使用的弹性 IP 费用【英文标题】:AWS: Unused Elastic IP charges 【发布时间】:2016-10-16 11:58:23 【问题描述】:我有 2 个弹性 IP 分配给我的帐户,用于 2 个不同的实例。出于某种原因,我不得不关闭我的实例(终止),该实例取消了分配给它的 IP,并使其在我的帐户上免费,但没有自动释放(如文档中所述)。
我想知道即使我不将它重新分配给任何实例,这个未分配的弹性 IP 是否会花费我。我知道发布 IP(我做了)没有害处,但这是一个我找不到答案的话题。我在 google 上找到的帖子很少涉及减少 AWS 账单并提到实例的 >1 个弹性 IP 的按比例收费,但我在任何地方都找不到关于未分配弹性 IP 的费用。
P.S:我知道网络问题是题外话。但这一个本质上并没有谈论网络概念。这绝对不适合 ServerFault 或 SuperUser。顺便说一句,我确实关注了Practical Cloud Computing,希望它很快就会进入下一阶段。
【问题讨论】:
【参考方案1】:您将被收取费用 "每个弹性 IP 地址 0.005 美元,不与正在运行的实例每小时按比例进行关联"
请在以下位置找到有关定价的相关文档 https://aws.amazon.com/ec2/pricing/
【讨论】:
感谢您提供文档链接。我不敢相信我错过了这一点,当他们在 Elastic IP 的文档中有一个完全独立的页面时,我从没想过在 EC2 定价下检查 Elastic IP 成本。 现在未使用的 EIP 价格翻倍,每月 7.5 美元左右。每小时 0.01 美元。【参考方案2】:弹性 IP
根据Shibashis的回答,你会被收费:
0.005 美元 x 24 小时 x 30 天 = 3.60 美元/月/每 Elastic IP address 未关联
动态网址
您可以考虑其他不需要分配弹性 IP 的选项。 有一个名为 DynamicURL 的服务可以动态更改您域的 A 上的 IP 地址。
https://ipv4.cloudns.net/api/dynamicURL/?q=XXX...
有些服务是免费的。您只需要设置您的域的 NAME SERVER。 以下是script to run each time an instance is started的例子:
Wget
wget -q --read-timeout=0.0 --waitretry=5 --tries=400 \\
--background https://ipv4.cloudns.net/api/dynamicURL/?q=XXX...
php
<?php file_get_contents('https://ipv4.cloudns.net/api/dynamicURL/?q=XXX...'); ?>
Python
#!/usr/bin/python
import urllib
page = urllib.urlopen("https://ipv4.cloudns.net/api/dynamicURL/?q=XXX...");
page.close();
Perl
#!/usr/bin/perl
my $uri = 'https://ipv4.cloudns.net/api/dynamicURL/?q=XXX...';
use IO::Socket;
my ($domain, $path) = $uri =~ m^https://([^/]*)(.*);
$path = '/' unless length $path;
my $sock = IO::Socket::INET->new(
Proto => 'tcp',
PeerAddr => $domain,
PeerPort => '80',
) or die "can't connect to $domain\n";
my $CRLF = "\x0d\x0a";
print $sock "GET $path HTTP/1.0$CRLF$CRLF";
close($sock);
如果您在代理后面并且您的真实 IP 设置在标头 X-Forwarded-For 您需要在 DynamicURL 的末尾添加 &proxy=1
。
【讨论】:
为什么是所有语言?以上是关于AWS:未使用的弹性 IP 费用的主要内容,如果未能解决你的问题,请参考以下文章