弹性 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 = "\x{0d}\x{0a}";
print $sock "GET $path HTTP/1.0$CRLF$CRLF";
close($sock);
如果您在代理后面并且您的真实 IP 设置在标头 X-Forwarded-For 您需要在 DynamicURL 的末尾添加 &proxy=1。