利用 GAE 反代谷歌云 VM,获得一个 30G 月流量的免费虚拟机

231 天前
 orlog
本来一直以为 GAE 是被强的,刚刚发现被强的只是 appspot.com 这个域而已
而且自带谷歌云 CDN ,添加自定义域名后还有免费 SSL 证书,用起来真是舒服

演示网站: https://blog.tk

现在我这个方案,就很完美了,不需要再套一层 cloudflare ,30G 月流量,个人小网站绰绰有余,蔷裂推荐使用~



原文链接: http://www.edu.cy/gae_reverse_vm

很多人知道,Google Cloud 可以建一个永久免费的 VM ,但它免费月流量只有 1G, 而且还不包括流向中国和澳大利亚的,这样的话肯定不能直接白票。
好在 GAE 的免费额度里还有每日 1G 的流量,那我们就可以利用它扩展 VM 的免费流量。
接下来是保姆级教程:

首先,如果还没有 project 的话新建一个,记下它的 project ID ,
在菜单里找到 Compute Engine 进入,按照提示先开启 Compute Engine API ,然后就可以 Create instance
注意 Region 里只能选择 us-central1 (Iowa), us-east1 (South Carolina), us-west1 (Oregon) 只有这三个区域是免费的
Machine type 选择免费机型:e2-micro (2 vCPU, 1 core, 1 GB memory)
Boot disk 里 Boot disk type 选择 Standard persistent disk ,Size (GB) 要填 30
Firewalls 里记得勾选 Allow HTTP traffic 和 Allow HTTPS traffic
其他默认,VM 建立后记下它的 External IP

再在菜单里找到 App Engine 进入,点 Create Application
然后 Select a region 选择区域,注意只能选 us-central, us-east1, us-west1 这三个的其中之一,并且要跟刚才建的 VM 的区域一致,只有相同区域之间的流量传输才能免费。
然后 Next 创建成功后其他不用管,点击右上方的按钮 (Activate Cloud Shell) 进入命令行模式

运行命令:
gcloud config set project xxxxx
( xxxxx 是你的 project ID )
在弹出的授权窗口里确认授权

再依次运行命令:
git clone https://github.com/abenoseimei/gae-reverse-proxy.git
cd gae-reverse-proxy
cloudshell edit app.yaml

在打开的编辑器里把 1.2.3.4 修改成你刚才创建的 VM 的 IP ,然后在编辑器菜单里找 File -> Save 保存修改,再点击 Open Terminal 返回命令行界面

继续运行命令:
gcloud app deploy
输入 Y 确定,等待部署完成
最后,进入 Cloud Storage ,找到 staging 和 us.artifacts 开头的两个 bucket 删除,避免云存储被扣费

好了,这样就用 GAE 反代了你的免费 VM 了,等于多了 30G 的月流量,小型网站足够用了。( GAE 是被强的,前边还需要套一层 Cloudflare 免费 CDN ,这里就不赘述了)

VM 直接在控制台网页里就可以登录 SSH ,使用非常方便。
2547 次点击
所在节点    分享创造
25 条回复
orlog
230 天前
@buffzty 这个问题,所有需要绑卡的云服务都一样。。。担心睡醒丢一套房的话可以给绑的卡设置限额
pkok
230 天前
不如 vercel 、cloudflare pages
lovestudykid
229 天前
厉害了,既然是大学管理,怎么会把.edu.cy 发给你了。
orlog
229 天前
@lovestudykid 很多国家是用 .ac 而非 .edu 的,也许比起教育培训他们更推崇学术研究吧
molezznet
229 天前
@orlog 厉害了, 每年 1231 续费倒是很好的方式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/979621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX