之所以需要租用aws是因为自己买不起服务器,周围又没有可用的服务器资源,听说aws是比较好的,所以就去试着用了一下,感觉还可以,自己用的过程中发现比较详细的介绍很少,所以结合自己这段时间使用的经验,和大家介绍一下。
Step 1 账号注册
aws如果想要注册个人账号,只能用国际版,不能用中国版的,中国版的只能企业级的使用。网站在https://aws.amazon.com/cn/ 。
点击登录控制台或者我的账户之类的进入注册/登录
创建新AWS账户,按照它的提示一步一步去做就能注册成功了。需要注意的是注册账号需要有信用卡,在注册的时候为了检验你的信用卡是否有效,它会扣除一美金,注册成功之后又会退回来的,aws的服务是每月扣款的,扣的是美金。注册过程中有什么问题也可以联系客服,还是处理的比较快的。
Step 2 下载相关配套软件
因为我租用的是ubuntu的服务器,我的电脑装的windows系统,所以需要两个标配的软件进行文件传输和远程访问。其实有很多选择,aws官方教程里写的是远程访问用的putty,远程文件传输用的winscp。这两个软件都是可以免费使用的。
putty下载地址:https://www.putty.org/
winscp下载地址:https://winscp.net/eng/docs/lang:chs
Step 3 选择并租用服务器
登录进入aws页面后,单击左上角的服务可以看到如下的选择项,下面的支持就是客服了,不过非会员的客服只能解决有限的问题,比如基本的服务器容量扩充(一般指申请GPU服务器),还有一些账号方面的问题,像操作方面的问题只能会员才有,我没注册过,具体什么服务也不是很清楚。像账单,可以看你每次使用,每个月花了多少钱,一般一个月期间的使用记账,每个月初进行扣款,像机器学习这种一般使用EC2的服务,其实还有很多其他类型的服务器可以租用,像网站服务器等等之类的,具体的大家有需求再自己看看。
选择EC2,进入到如下界面
下载** 其中右上角俄勒冈显示的是你将要选用的服务器在美国的位置,不同地区可能能提供的服务器种类不一样,不过一般俄勒冈也能满足大部分需求。根据不同的地区,你需要生成不同的**来和远程服务器进行ssh通信,每个**生成了以后需要自己保存好,实在弄丢了,只能重新生成,就不能使用之前的**了。以下是生成**,单击上图中1个**对。进入如下界面,生成**即可。
配置安全组 单击上图中一个安全组即可进入如下页面,一般有一个默认的即可,但是注意为了能正常访问远程ubuntu服务器需要对入站,出战的ip之类的进行设置。其中SSH的那个一定要设置好,不然就无法访问。默认0.0.0.0就可以,可能aws官方教程会说要设置好自己的ip,不能是0.0.0.0,但是大部分人都不是固定ip,如果不需要很高的保密性,正常使用就0.0.0.0就可以了,但如果你对保密性要求很高,那需要自己再配置一下。
选择服务器,单击左侧spot请求
请求竞价实例
选择AMI 相当于你的服务器装一个什么操作系统,一般深度学习之类的用deep learning的会比较好,因为这些深度学习的包都装好了,就会比较方便
选择实例类型 也就是cpu,内存这些的配置,一般cpu的用c3或者c4,gpu的用gpu instances,gpu的使用都需要像客服申请才可以,不然会报容量错误之类的。
选择**对
选择是否多个备选,当你只想用你需要的实例的时候,就在下面不要应用建议,然后把其他的都删掉,只留下你想用的就可以了。他会显示“弱”,一般不会有太大问题。
大致上选择好了,就可以看到最下方如下,你可以看到大致使用这个多少钱一小时。
最后,选择启动
会出现
此时就会跳转到
可单击图上圈出来的,或者左侧菜单栏里的实例进入如下界面,running就是说这个服务器正常运行了,想要连接就单击连接,可以看到ssh连接需要的远程服务器的地址
打开putty,具体操作不会的话,可以看一下连接页面上的putty连接内容,首先先把从aws上下载的**经过putty key generator generate一下。
之后再打开putty,把连接里得dns那部分复制到putty里Host Name
再打开**文件
点击右下角open,出现这个框,点击是即可。
接着输入用户名,ubuntu系统是ubuntu,密码是你给**设置的密码。其他系统的用户名其实可以再连接上看到,就按照上面写的[email protected]@前的写就好了。
进入后会发现系统有如下镜像,可通过右侧命令切换镜像,使用不同的预安装的包和环境。
传输文件用winscp,也是先输入ip号,再单击高级,设置好**,连接即可,进入文件传输页面
服务器运行过程中,可以再网页上随时查看运行状态
最后终止服务,右键单击实例出现,选择终止即可,不放心可以会主页看看,还有没有正在运行的实例,没有的话就ok了,有的话会一直算钱的。
剩下的就是写代码,服务器上测代码,数据回传之类的操作了。。
一些官方教程
https://aws.amazon.com/cn/getting-started/tutorials/?awsf.getting-started-content=use-case-tmt%23ml
以及还有一些服务我也不懂怎么用,还需要慢慢探索,不过最近用下来觉得aws还是很方便的,价格上只要代码写的比较好还是比较划算的。