设置 AWS EC2 作为服务器
简要步骤¶
1 创建EC2虚拟机¶
由于我也看不懂安全组,卷,实例这些,就按照默认设置了。
我设置的存储空间是16G(免费上限是30G)
2 设置IP地址¶
具体参考亚马逊AWS EC2免费服务器+域名配置教程中的二到四步
定价¶
亚马逊云服务如果超出免费套餐收费很贵,收费规则也相对复杂。
归纳一下:开机/关机不足一小时(1s也算不足)按1小时计费。关机后,存储服务(EBS)仍要收费。只有清除后才不会再收取费用。
注意事项:
如果在“Instances”页面看到多于一个instance,你一定要stop甚至terminate多于一个的,不然你将面临计费风险。aws提供的免费服务包中有其它的服务会自动开启Instance的,我关闭相关服务才关闭了我不需要的Instance。一个t1.micro,一个月是140多美元。
参考AWS收费
- EC2只开1个instance。服务器的免费政策是720 1个Instance小时/月,开多个instance则需收费。
- start/stop server: instance记时是以1小时做单位的,如果一个小时之内start/stop 5次服务器的话,会被记5个小时
- 流量,I/O次数等等很多信息都有免费的上限
- 付款以美元记
- 免费期是12个月,12月之内一定要终止(terminate)你使用的aws服务,否则会被计费。
- 弹性IP地址收费:为确保弹性IP 地址的有效使用,如果弹性IP 地址未与正在运行的实例关联,或者它已与停止的实例或未附加的网络接口关联,我们将强制收取小额的小时费用。 当您的实例正在运行时,您无需为与该实例关联的某个弹性IP 地址付费,但需为与该实例关联的所有其他弹性IP 地址付费。
设置工作区¶
EC2中使用yum而不是apt-get
- install docker
- how to install devtoolset-8 / GCC 8 on Amazon Linux 2
- install llvm 7: 这里安装失败了
关闭服务¶
有个坑是 aws 会分地区显示关联的弹性 IP 地址,因为没注意这一点导致多收了2美元左右。