【全网首发】1美元试用ec2低配机型

注册过AWS的都知道,新用户第一年可以每月免费试用750个小时的EC2,老用户就无法使用了。但是今年AWS悄悄上架了新机型t4g.small的免费试用,我搜索了一圈,貌似中文圈没有博客提到这个东西,今天我就来总结一波。

曾经新用户ec2免费试用只有15G流量,不小心用超了就是天价账单。不过由于CF发文吐槽AWS的流量太贵了,今年AWS已将EC2的试用流量增加至了100GCloudFront的免费流量也增加至1T,可玩性大大增加。

注意:此为官方发给所有账号的福利,限时享受。经过我的实际测试,仅新用户可以完全免费,如果已经使用过第一年硬盘免费额度的用户,仍然需要每月支付不到1USD的磁盘费用。

本文虽然早就写好了,但由于特殊原因,开会之后再发布具体教程。

起因

本来只是想看开ec2还能不能更节约,结果提交工单后,等了足足的一天,客服给了完全对不上的回复,但从回复里得到了额外的信息

1
2
3
I understand that you have inquired about the traffic availability for Amazon EC2 T4g instances on a monthly basis.

After further reviewing your query, I can confirm that Amazon EC2 t4g.small instances powered by AWS Graviton2 processors are free for up to 750 hours per month until 31 December 2022.

很快啊,我打开官网faq一看,

1
2
3
4
5
6
7
8
Q: How can customers get access to the T4g free trial?

Until December 31, 2022, all AWS customers will be enrolled automatically in the T4g free trial as detailed in the AWS Free Tier. During the free-trial period, customers who run a t4g.small instance will automatically get 750 free hours per month deducted from their bill during each month. The 750 hours are calculated in aggregate across all Regions in which the t4g.small instances are used. Customers must pay for surplus CPU credits when they exceed the instances allocated credits during the 750 free hours of the T4g free trial program. For more information about how CPU credits work, see Key concepts and definitions for burstable performance instances in the Amazon EC2 User Guide for Linux Instances.

Q: Who is eligible for the T4g free trial?

All existing and new customers with an AWS account can take advantage of the T4g free trial. The T4g free trial is available for a limited time until December 31, 2022. The start and end time of the free trial are based on the Coordinated Universal Time (UTC). The T4g free trial will be available in addition to the existing AWS Free Tier on t2.micro/t3.micro. Customers who have exhausted their t2.micro (or t3.micro, depending on the Region) Free Tier usage can still benefit from 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的是最贵的,最便宜的是美洲的OregonN. Virginal
  • gp3gp2更便宜。
  • 不过如果只选配置8GB gp3,那么最贵的和最便宜的差价为0.2USD(0.2*7=1.4CNY)一个月。
  • 以下为个人摸索的理论配置,仅供参考,不保证对每个用户都是最优解。
    • 新用户物尽其用的配置 t4g.small + gp2 + 8GB + HongKong,每月0USD
    • 花费最低的配置 gp3 8GB 3000 IOPSOregon地区,每月花费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对中文支持不好,建议使用xshellTermius等工具登录。
  • 进行你想要的操作。

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,000HTTPHTTPS 请求
    • 2,000,000CloudFront 函数调用

注意,套用CDN后的网络不一定比原来的网络更快,看运气。

  • 不建议将以下配置应用于网站
  • 准备之前在vps绑定的域名1,以及一个备用域名2,两个域名均解析到此EC2
  • 登录CloudFront控制台
  • 我也是第一次折腾CLoudFront,所以删删改改了几次,此处只记录最终结果,可能存在不能正常使用的情况,请与laiczhang联系纠错。
  • Create distribution
  • Origin domain 此处输入绑定的域名1
  • name 此处输入域名2
  • Protocol
    • 可以直接选择HTTP only
    • 也可以选择HTTPS only,个人推荐将TLSv1.2作为与数据源使用的最小SSL协议,如果选择此项,需要在后面证书部分自行在AWS再申请证书。也很简单,选择DNS验证,再加个CNAME记录,返回证书页面再刷新就完事了。这个和其他需要验证域名的服务的操作步骤完全一致,此处就不细说了。
  • Compress objects automaticallyNO
  • Viewer protocol policyRedirect 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账单
确实没有计算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真有钱。
  • 有钱真好。

参考