怎样在亚马逊 AWS 上申请12个月免费的 EC2

首先需要准备的物资:
1. 一张 Visa 或者 Master 的信用卡
2. 一个电子邮件(这是你 AWS 上的身份,每年可以换不同的邮件申请免费 EC2 )
3. 一个能接收验证码的手机(废话)

账号申请时,会问 Professional 还是 Personal,就选择 Personal 好了。然后填写个人地址,手机号码,然后填写信用卡号码,预扣1美元校验信用卡有效性。然后,信用卡银行会往你在银行登记的手机号码自动语音电话,让你确认境外交易。账号就算创建好了, 也会收到邮件提示。但是屏幕提示是需要24小时以内才会生效。也就是说,没有正式生效之前,是不可以开实例的。大概等了1-2个小时以后,就可以去开实例了。

开实例之前, 要首先选择 Region ,这个非常重要,一般选亚洲的,切换不同的区域, URL 的网址也会不一样,你 ping URL 里的域名,选择延迟比较小的就可以了。 我们就选择东京(Tokyo) 的区域,香港的区域是需要另外 Enable 的,懒得去 Enable 以免生成另外的费用。

之后就选择操作系统类型,我们选 Ubuntu 1804 普通版本,选 Free Tier 的 1G 内存, 1vCPU,8GB SSD*,然后把公网IP 地址和KeyPair 保存下来,等会儿要用到。接下来点击其中的 Security Group,为 Inbound Rule 添加tcp/udp 端口,默认只有 22 端口,根据自己的实际情况,开通对应的 tcp/udp 端口。

这样子一个基本的免费 EC2 申请就算完成了。

高级一点的,我们可以通过 aws-cli ,也就是在命令行下对实例进行操作。在右上角个人昵称的地方下拉,选择 My Security Credentials,然后创建 Access Key。把 Key 保存下来,在 aws-cli 就可以使用的。

要登录 Linux EC2 主机,我们需要 Windows 上安装 ssh 客户端,或者通过 Linux 主机登录,我们在 Windows 上安装了 Cygwin ,可以直接通过其中的 ssh 命令登录 EC2. $ ssh -i tokyo.pem ubuntu@52.195.x.x ,这样子就登录了, 然后 sudo -s 就可以成为超级用户,为所欲为了。

针对高级用户,接下来,我们把前面下载到的一个 Access Key 的 csv 文件记录下来。然后用以下命令配置好 profile,注意后面的 profile name “free_ec2” 可以随便取。

$ aws configure --profile=free_ec2

根据 CSV 里的 keyID 和 keySecret 粘贴,输入区域名:ap-northeast-1,就可以在 $HOME/.aws 下看到生成或者添加的 config 和 credentials 两个文件了。 我们写了一个简单的脚本,可以监控实例是否正常运行,如果有不正常的情况会报错。

#!/bin/bash
profiles=$(sed -n -e 's/\[\(.*\)\]/\1/p' credentials)
[ -z "$profiles" ] && exit 0
for P in $profiles; do
STATUS=$(aws ec2 describe-instance-status --profile $P|jq ".InstanceStatuses"|jq ".[]"|jq -r ".InstanceState.Name,.SystemStatus.Status"|paste -d ' ' - -)
[ "${STATUS}" != "running ok" ] && echo "Error: Something Wrong with AWS Instance! [$STATUS]"
done
$ vim /etc/hostanme
$ sudo apt upgrade
$ sudo reboot
$ sudo apt install kcptun shadowsocks-libev*
$ sudo snap install v2ray (this won't work due to apparmor issue)

作者: 甬洁网络

--移动互联网&物联网技术提供商