特价99元/年的阿里云经济型e实例,2核2G,硬件性能还是可以,唯有3 Mbps的带宽有点差强人意(当然用来跑跑小型的个人博客还是够用的)。偶然得知阿里云有推出一个名为云数据传输(CDT)的服务,即阿里云内需要公网访问的服务可以通过CDT统一计费,共享流量。目前适用于9款云产品按流量计费实例所产生的公网流量,包括:
- 云服务器ECS
- 弹性公网IP
- 函数计算FC
- 传统型负载均衡CLB
- 共享带宽
- IPv6公网带宽
- Anycast EIP
- 全球加速GA
- 云原生API网关
这不是关键。关键是目前CDT提供200 GB/月的免费公网流量,其中全球地域(含中国内地):20 GB/月,非中国内地地域:180 GB/月。官方文档里全球地域,中国内地地域解释的有点不清晰,据网友的经验,简单的说就是你的阿里云服务器在境外(包括香港),每月有免费的200G流量,如果服务器是境内的,每月能免费用20G流量。
20G/月流量虽然算不上多,但带宽按量付费,可以自己设置最大带宽值,境外的服务器可以将最大带宽拉到1000M,境内最大能设置到100M。如此,如果能将上述3M固定带宽的经济型e实例接入CDT,然后将最大带宽提至100M,享受20G/月的免费流量,非常nice!
然而比较遗憾的是这个99元的阿里云经济型e实例,并不能转换为弹性公网IP。在公网带宽里,先更改带宽,改为按流量付费,然后就可以转换为弹性公网IP,共享免费的20G(200G)的CDT流量。至于如何自动监测,以免流量被刷,产生高额费用,可以参见这篇博文–监测服务器流量并进行限制脚本(2024.11.5)
好消息是支持CDT的九种产品中,除了弹性公网IP,还有IPv6公网带宽,这个经济型e实例是支持IPv6的,只是默认没有开启,需要我们自己手动开启。这里记录下如何给这个经济型e实例开启IPv6访问,接入CDT,然后在宝塔里绑定域名,支持IPv6访问,享受这境内高达100M的带宽,20G/月的免费流量。
开启CDT服务
在阿里云控制台,开启CDT。很简单,鼠标点下。
将你需要的云服务升级到CDT计费,这里我要用IPv6。
给实例开启IPv6
添加IPv6公网地址
在实例管理里,网络与安全–>弹性网卡管理里,给实例添加IPv6地址。
然后给这个IPv6地址开通IPv6公网宽带,即IPv6网关。
带宽按使用量计费,统一接入了CDT。(我记错了,国内带宽最大值也能拉到1000M。下面这个图片是已经开通了IPv6公网带宽,然后修改带宽的界面)
ECS实例配置IPv6
不同镜像支持IPv6的配置是不一样的,有些比较新的镜像自动就能支持IPv6,有些需要手动配置。同时阿里云也不是所有地域都能支持IPv6,详情可以参看阿里云的帮助文档:为ECS实例分配并配置IPv6地址实现IPv6通信
可以通过ip addr | grep inet6
或者ifconfig | grep inet6
命令,检查实例是否已开启IPv6服务。
我使用的镜像是CentOS 7.9.2009,需要自己配置以使支持IPv6。在/etc/sysconfig/network-scripts/ifcfg-eth0中添加以下配置,启用IPv6:
1 | DHCPV6C=yes |
更详细的介绍可以参考上述官方帮助文档。
其他设置
剩下的就如同IPv4一样设置使用了。
- 安全组里放行端口,IPv6下的 ICMP(ping端口),80,443端口等。跟IPv4一样再来一遍。
- web服务,比如Nginx监听IPv6,类似IPv4,如下设置:
1 | server |
- 如果是宝塔面板,在面板设置里,开启监听IPv6选项。
- 域名解析到IPv6地址。
有问题可以参考此处 IPv6访问不通的排查方法排查。
测试
使用itdog 测试IPv6地址能否ping通。原理跟ping IPv4地址一样,走ICMP协议。
同样,可以加上80或者443端口,ping下,看是不是通的。
解析一个测试域名到IPv6地址,手边的电脑网络暂时不支持IPv6,但是手机使用的流量,广州联通是支持IPv6网络的。手机端访问下这个域名,正常。上传个码流很大的视频,播放很流畅,同时跑跑流量。
去CDT控制台查看确认下,流量消耗了,没有扣费。nice!
评论