注册过AWS的都知道,新用户第一年可以每月免费试用750个小时的EC2,老用户就无法使用了。但是今年AWS悄悄上架了新机型t4g.small的免费试用,我搜索了一圈,貌似中文圈没有博客提到这个东西,今天我就来总结一波。
曾经新用户ec2免费试用只有15G流量,不小心用超了就是天价账单。不过由于CF发文吐槽AWS的流量太贵了,今年AWS已将EC2的试用流量增加至了100G,CloudFront的免费流量也增加至1T,可玩性大大增加。
注意:此为官方发给所有账号的福利,限时享受。经过我的实际测试,仅新用户可以完全免费,如果已经使用过第一年硬盘免费额度的用户,仍然需要每月支付不到1USD的磁盘费用。
本文虽然早就写好了,但由于特殊原因,开会之后再发布具体教程。
起因
本来只是想看开ec2还能不能更节约,结果提交工单后,等了足足的一天,客服给了完全对不上的回复,但从回复里得到了额外的信息
1 | I understand that you have inquired about the traffic availability for Amazon EC2 T4g instances on a monthly basis. |
很快啊,我打开官网faq一看,
1 | Q: How can customers get access to the T4g free trial? |
和客服的说法一致,那么白piao流量的机会不就来了吗?
正式开始
前提是你需要有一个境外版 AWS 账号,登录进入EC2控制台,此url为新加坡的EC2面板,如需其他地区(所有地区均可)请自行在右上角点击切换。
创建EC2实例
跳转到EC2>Instances>Launch an instance,创建一个新的ec2实例。
name可以随便输入Application and OS Images推荐选择Debian/UbuntuArchitecture架构需要选择ArmInstance type点击输入框,输入t4g.small,注意,需要有Free trial available标签的才是免费的,不然就是收费的Key pair登录服务器的方式,推荐使用密钥登录,如果账号中已有密钥可以直接选择,否则可以点击Create new key pair,创建一个新密钥。Firewall (security groups)不懂的可以直接选择默认的Create security group,然后将下方的Allow SSH traffic from,Allow HTTPs traffic from the internet,Allow HTTP traffic from the internet三个复选框全部勾选以开启22,80,443三个常用端口。Configure storage如果你有Free tier eligible customers can get up to 30 GB of EBS General Purpose (SSD) or Magnetic storage的提示且你确定你没有使用过此优惠,可以将8改为30,具体细节参考下方省钱小窍门,如老用户不确定是否还有免费资格就不建议修改。EC2的基本配置已经选完,点击右侧Launch instance
省钱小窍门
EBS是本次福利中唯一收费的地方,如果这都免费,AWS将绝杀。- 不同地区创建
EC2时的EBS价格不同。亚洲地区中,HongKong的是最贵的,最便宜的是美洲的Oregon和N. Virginal gp3比gp2更便宜。- 不过如果只选配置
8GB gp3,那么最贵的和最便宜的差价为0.2USD(0.2*7=1.4CNY)一个月。 - 以下为个人摸索的理论配置,仅供参考,不保证对每个用户都是最优解。
- 新用户物尽其用的配置
t4g.small+gp2+8GB+HongKong,每月0USD - 花费最低的配置
gp3 8GB 3000 IOPS,Oregon地区,每月花费0.08USD*7*8=4.48CNY HongKong最低花费gp3 8GB 3000 IOPS,每月花费0.12USD*7*8=6.72CNYSingapore最低花费gp3 8GB 3000 IOPS,每月花费0.096USD*7*8=5.376CNY
- 新用户物尽其用的配置
操作vps
- 选择你喜欢的方式登录服务器,注意
AWS官方提供的web shell对中文支持不好,建议使用xshell或Termius等工具登录。 - 进行你想要的操作。
AWS对入站流量免费,出站流量计费规则如下,
- Internet:
0.08USD-0.12USDper GB - Amazon CloudFront: free
- All other Regions:
0.09 USDper GB
如果你认为100G出站流量已经足够,那么本文就此结束。
如果你觉得还想要,那我就给你:)
套用CloudFront
- 永久免费
- 每月免费额度
1 TB传出数据10,000,000次HTTP或HTTPS请求2,000,000次CloudFront函数调用
注意,套用CDN后的网络不一定比原来的网络更快,看运气。
- 不建议将以下配置应用于网站
- 准备之前在
vps绑定的域名1,以及一个备用域名2,两个域名均解析到此EC2上 - 登录CloudFront控制台。
- 我也是第一次折腾
CLoudFront,所以删删改改了几次,此处只记录最终结果,可能存在不能正常使用的情况,请与laiczhang联系纠错。 Create distributionOrigin domain此处输入绑定的域名1name此处输入域名2Protocol- 可以直接选择
HTTP only - 也可以选择
HTTPS only,个人推荐将TLSv1.2作为与数据源使用的最小SSL协议,如果选择此项,需要在后面证书部分自行在AWS再申请证书。也很简单,选择DNS验证,再加个CNAME记录,返回证书页面再刷新就完事了。这个和其他需要验证域名的服务的操作步骤完全一致,此处就不细说了。
- 可以直接选择
Compress objects automatically为NOViewer protocol policy为Redirect HTTP to HTTPSCache key and origin requests选择Legacy cache settingsPrice class可以选择全地域节点Use all edge locations (best performance),不过推荐选择仅Use North America, Europe, Asia, Middle East, and AfricaCreate distribution,等待部署- 当状态为
Enabled时,更改完成 - 打开aws分配的
xxxx.cloudfront.net形式的域名,如果能正常访问(无503/403等状态码),那么就接入成功了。 - 如果你重启了
ec2,导致IP发生了变化,无需修改CloudFront的任何配置,仅在域名解析处将两个域名的A记录指向新ip即可。
验证
过个一天,打开账单页面,可以看到,
确实没有计算EC2的费用,仅计算了EBS的费用。
在账单里已经注明了EBS的价格为$0.12 per GB-month,我们只开了8G,一个月的花费就是0.12*8=0.96美元。
注意
- 在开通
EC2实例步骤请尽量和我保持一致,否则可能会出现扣费情况。 - 由于
EC2独特的CPU积分机制,请不要在EC2上运行大量计算密集型任务,否则可能会出现扣费情况。 - 虽然理论上成功白piao新机型,但是由于
AWS的流量计算规则复杂,请持续注意账单 - 此机型仅在今年(
2022/12/31之前)免费,过期再使用会正常扣费的(大概6刀一个月),如到时候不用了请及时删除 - 写这篇总结是为了给我等每个月用不了多少的普通用户谋福利,请大佬们勿滥用此福利
- 本博客不对滥用此方法的使用造成的天价账单负责,产生的一切后果请自行承担
总结
- 如果
AWS有拉新奖励,这波我将绝杀。 - 感谢
cloudflare AWS真有钱。- 有钱真好。
