注册过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
/Ubuntu
Architecture
架构需要选择Arm
Instance 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.72CNY
Singapore
最低花费gp3 8GB 3000 IOPS
,每月花费0.096USD*7*8=5.376CNY
- 新用户物尽其用的配置
操作vps
- 选择你喜欢的方式登录服务器,注意
AWS
官方提供的web shell
对中文支持不好,建议使用xshell
或Termius
等工具登录。 - 进行你想要的操作。
AWS
对入站流量免费,出站流量计费规则如下,
- Internet:
0.08USD
-0.12USD
per GB - Amazon CloudFront: free
- All other Regions:
0.09 USD
per GB
如果你认为100G
出站流量已经足够,那么本文就此结束。
如果你觉得还想要,那我就给你:)
套用CloudFront
- 永久免费
- 每月免费额度
1 TB
传出数据10,000,000
次HTTP
或HTTPS
请求2,000,000
次CloudFront
函数调用
注意,套用CDN
后的网络不一定比原来的网络更快,看运气。
- 不建议将以下配置应用于网站
- 准备之前在
vps
绑定的域名1,以及一个备用域名2,两个域名均解析到此EC2
上 - 登录CloudFront控制台。
- 我也是第一次折腾
CLoudFront
,所以删删改改了几次,此处只记录最终结果,可能存在不能正常使用的情况,请与laiczhang联系纠错。 Create distribution
Origin domain
此处输入绑定的域名1name
此处输入域名2Protocol
- 可以直接选择
HTTP only
- 也可以选择
HTTPS only
,个人推荐将TLSv1.2
作为与数据源使用的最小SSL
协议,如果选择此项,需要在后面证书部分自行在AWS
再申请证书。也很简单,选择DNS验证,再加个CNAME
记录,返回证书页面再刷新就完事了。这个和其他需要验证域名的服务的操作步骤完全一致,此处就不细说了。
- 可以直接选择
Compress objects automatically
为NO
Viewer protocol policy
为Redirect HTTP to HTTPS
Cache key and origin requests
选择Legacy cache settings
Price class
可以选择全地域节点Use all edge locations (best performance)
,不过推荐选择仅Use North America, Europe, Asia, Middle East, and Africa
Create 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
真有钱。- 有钱真好。