5

我有 2 个弹性 IP 分配给我的帐户,用于 2 个不同的实例。出于某种原因,我不得不关闭我的实例(终止),该实例取消了分配给它的 IP 并使其在我的帐户上免费,但没有自动释放(如文档中所述)。

我想知道即使我不将它重新分配给任何实例,这个未分配的弹性 IP 是否会花费我。我知道发布 IP(我做了)没有害处,但这是一个我找不到答案的话题。我在 google 上找到的帖子很少涉及减少 AWS 账单,并提到实例的 >1 个弹性 IP 按比例收费,但我在任何地方都找不到关于未分配弹性 IP 的费用。

PS:我知道网络问题是题外话。但这一个本质上并没有谈论网络概念。这绝对不适合 ServerFault 或 SuperUser。顺便说一句,我确实关注了实用云计算,希望它很快就会进入下一阶段。

4

2 回答 2

11

您将按比例支付“每个未与正在运行的实例关联的弹性 IP 地址每小时 0.005 美元”的费用

请在https://aws.amazon.com/ec2/pricing/找到有关定价的相关文档

于 2016-06-15T12:15:28.143 回答
3

弹性IP

根据Shibashis的回答,您将被收取:

0.005 美元 x 24 小时 x 30 天 = 3.60 美元/月/每个未关联的弹性 IP 地址

动态网址

您可以考虑其他不需要分配弹性 IP 的选项。
有一项名为DynamicURL的服务可以动态更改域 A 上的 IP 地址。

https://ipv4.cloudns.net/api/dynamicURL/?q=XXX...

有些服务是免费的。您只需要设置您的域的NAME SERVER
以下是每次启动实例时运行的示例脚本

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 = "\x{0d}\x{0a}";
print $sock "GET $path HTTP/1.0$CRLF$CRLF";
close($sock);

如果您在代理后面并且您的真实 IP 设置在标头 X-Forwarded-For 中,您需要在DynamicURL&proxy=1的末尾添加。

于 2016-07-08T13:22:10.900 回答