亚马逊云主机配置亚马逊云科技峰会


当使用一台服务器一段时间之后,我们一般都安装了很多软件,配置好了很多环境,这就像我们建了一栋房子,里面的客厅厨房卧室的布置都设置好了。但是之后我们想升级一下我们的服务器,或者创建很多个一模一样的服务器,这是我们可以使用亚马逊云AMI快照服务。就类似我们想把一个房子移动的地段更好的地方,或者再建立很多栋这样的房子,此时我们只需要有原来房子的图纸就可以很快完成了。AMI就像房子的图纸一样,里面记载了原服务器所有的配置信息。

创建AMI时,推荐先在EC2控制台关闭()服务器。然后右键点击服务器"Image->CreateImage"。在“Imagename”那里,输入快照的名字,可以记录有哪些主要功能,或者其他一些标志性的词语,比如使用“jupyterTensorFlow”。Imagedescription可以输入一些具体的描述,如“jupyternotebook,conda,tensorflow”等,也可以留空。然后点击右下角的CreateImage创建快照。

这时我们点击EC2控制台左侧“IMAGES”栏目下的“AMIs”,在右边可以看到我们刚刚创建的AMI快照。有一列是“Status”,状态,如果是刚刚创建的,会显示为“pending”,等待创建。快照的创建需要AWS后台处理一段时间。我们可以刷新页面看看变化,等状态变为“available”,可用,就意味着创建好了。

我们可以右键点击这个快照,选择“Launch”,来启动一台新的服务器。在“Step2:ChooseandInstanceType”这里,我们选择“c4.large”,c系列是针对计算性能优化过的类型。然后一路下一步到“Step6:ConfigureSecurityGroup”,“AddRule”,“CustomTCP”后面添加9999这个端口,因为我们的jupyter服务器之前是设置的9999端口,“Source“后面输入”0.0.0.0/0“选择所有地方(当然也可以输入你的本地机器的IP,这样服务器安全性更高)。然后一直下一步创建服务器。在”Selectanexistingkeypairorcreateanewkeypair“中,因为快照里面已经有我们本地的ssh密钥对中的公有密钥了,所以我们可以选择"Proceedwithoutakeypair",当然也可以选用已有的密钥对或者新创建一个。

稍等片刻,等到新创建的EC2实例的publicip显示出来之后,我们就可以开始使用它了。如果我们成功登录服务器,并且里面的文件和软件都是完整的,就说明我们的AMI是正常工作的。这时我们就可以删除(Terminate)之前的那个EC2实例了,在每次计算完毕,下载了计算结果之后,也可以立马删除那台服务器,因为我们只要有AMI,就可以在每次要计算的时候,才新建EC2实例。这样产生的费用更低。

roden@ip-172-31-23-3:~/tf_notebook$nohupjupyternotebook