概要:创建亚马逊云服务器快照,从快照启动EC2服务器,设置云监控闹钟

读者:需要升级亚马逊云服务器、计划在云上做大规模计算的朋友

时间:1500字,阅读3min,操作5min

前提:亚马逊云教程1:创建并连接EC2

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

创建AMI快照

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

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

从AMI启动EC2实例

后面的操作会产生费用,详情请查看AWS价格页面。

我们可以右键点击这个快照,选择“Launch”,来启动一台新的服务器。在“Step 2: Choose and Instance Type”这里,我们选择“c4.large”,c系列是针对计算性能优化过的类型。然后一路下一步到“Step 6: Configure Security Group”,“Add Rule”,“Custom TCP”后面添加9999这个端口,因为我们的jupyter服务器之前是设置的9999端口,“Source“后面输入”0.0.0.0/0“选择所有地方(当然也可以输入你的本地机器的IP,这样服务器安全性更高)。然后一直下一步创建服务器。在”Select an existing key pair or create a new key pair“中,因为快照里面已经有我们本地的ssh密钥对中的公有密钥了,所以我们可以选择"Proceed without a key pair",当然也可以选用已有的密钥对或者新创建一个。

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

我们可以再次运行之前的MNIST机器学习实例。

运行jupyter notebook服务器。

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

roden@ip-172-31-23-3:~/tf_notebook$ nohup jupyter notebook &

[1] 1452

roden@ip-172-31-23-3:~/tf_notebook$ nohup: ignoring input and appending output to 'nohup.out'

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

浏览器进入到jupyter notebook,打开之前创建的笔记本,然后依次点击”Cell -> Run All“。应该能感觉到这次的运行速度比之前快一些,因为我们使用的服务器的配置比之前要好一些。测试完毕后(如果只是学习AMI的使用的话,不需要等到MNIST运行完毕),我们可以关闭或删除这台服务器。

删除AMI

如果我们要删除一个AMI,我们需要在“AMIs”中,右键,然后选择“Deregister”。因为AMI是以快照的方式存储的,我们还要在“ELASTIC BLOCK STORE”栏目下面的“Snapshots”中,找到那个AMI对应的Snapshot,如果有多个Snapshot的话,我们可以通过Description中的ami ID来辨识谁和谁对应。然后再删除这个Snapshot。这个AMI就彻底删除了。

设置云监控闹钟 CloudWatch

当我们使用的服务器配置比较好时,价格也相应的高,所以我们不希望它会空载,也就是服务器出于开机状态,但是需要大量计算的程序已经运行完了。可是大量的计算会需要一段时间才能完成,我们并不是每时每刻都守在服务器上的。这时我们可以使用AWS的CloudWatch服务来设置闹钟,当CPU的使用率持续低于一定值时,我们就关闭这台服务器。下面是设置闹钟的步骤。

在EC2控制台中,右键选择一台服务器,”CloudWatch Monitoring -> Add/Eit Alarms -> Create Alarm“。第一次创建闹钟时,需要”create topic“。需要输入一个闹钟主题,和收件人,闹钟的通知是以邮件的方式发送的。主题不能有空格,比如我们把Topic可以设置成”Turn_off_EC2“,然后输入自己的邮件。

配置闹钟

在”Take the action“里面,选择”Stop this instance“。

后面默认是Whenever "Average" of "CPU Utilization",保持默认。

后面设置成 Is: "10 Percent。当然我们也可以设置成其他百分比。在左下角有示意图显示我们设置的位置,和当前服务器的CPU使用率。

For at least: 12 consecutive period(s) of "5 Minutes"。也就是说,每5分钟计算一次CPU的平均使用率,如果连续12次检查,也就是一个小时,都低于10%,就停掉这台服务器。

Name of alarm可以改为”Stop EC2 if CPU < 10% for 1h“这样形象一点的名字。

然后点击"Create Alarm"。

这样我们的闹钟就设置好了,如果是第一次设置的话,还需要查收邮件,验证一下邮件地址。

推荐阅读

亚马逊云教程7

集锦卡

创建AMI。

右键点击服务器"Image -> Create Image"

“Image name”自定,如“jupyter TensorFlow”

右下角的Create Image创建快照。

EC2控制台左侧“IMAGES”栏目下的“AMIs”查看所有快照。

启动AMI

右键点击快照,选择“Launch”。

在“Step 2: Choose and Instance Type”这里,选择需要的类型,如,“c4.large”。

“Step 6: Configure Security Group”,“Add Rule”,添加必要的端口。

设置云监控闹钟CloudWatch

右键选择一台服务器,”CloudWatch Monitoring -> Add/Eit Alarms -> Create Alarm“

第一次创建闹钟时,需要”create topic“。需要输入一个闹钟主题,和收件人。之后收件人要验证邮件。

配置闹钟

在”Take the action“里面,选择”Stop this instance“。

后面默认是Whenever "Average" of "CPU Utilization",保持默认。

后面设置成 Is: "10 Percent。

For at least: 12 consecutive period(s) of "5 Minutes"。

Name of alarm可以改为”Stop EC2 if CPU < 10% for 1h“

"Create Alarm"

本文于2017-06-12发布于个人博客,现原文搬运于此,如有过时信息,欢迎指正。

亚马逊云计算机配置,亚马逊云教程6:创建、启动AMI,设置Cloud Watch相关推荐

  1. 云计算机机房怎么样,如何知道云电脑配置多少?怎么选择云电脑机房?

    一般在玩一款游戏时,需要考虑玩游戏的配置,云电脑帮助我们实现配置的需求,那如何才能知道云电脑配置是多少,该怎么选择云电脑机房. 在使用云电脑时,我们不用考虑自己的手机.平板和电脑的硬件,只要设备能正常 ...

  2. 计算机配置8c16g,腾讯云服务器价格表(1核2G/2核4G/4核8G/8核16G配置)

    腾讯云服务器如何收费?腾讯云服务器CPU内存配置不同价格不同,腾讯云CVM云服务器实例规格不同报价也不同,XiXiBoBo分享腾讯云服务器1核2G.2核4G.4核8G及8核16G配置收费标准价格表: ...

  3. 云计算机室是什么意思,云教室和传统机房的区别是什么?

    原标题:云教室和传统机房的区别是什么? 为了加快教育信息化和智慧校园的建设,计算机可以说已经成为大多数学校用来进行现代化教学时的一个必不可少的设备,而在这过程中我们最常见的就是一个是采用云的方式的云教 ...

  4. 华为云计算机访问手机软件,华为云电脑来了,只需一个APP就能让手机秒变Windows电脑...

    你能想象手机变成电脑,手机使用电脑操作系统吗,近日华为就用Mate10实现了这一神奇功能.只需一个APP就能在M10上体验熟悉的Windows操作,实现作做表格写文档等办公功能,就算没带电脑出门,也能 ...

  5. 云计算机的层次结构,4.1 云架构的基本层次

    第4章 核心结构--云的架构 4.1 云架构的基本层次 从服务类型来看,云计算中的云可以分为基础设施云.平台云和应用云.这种分类方式早已形成了云架构的基本层次.云的硬件资源包括了计算.存储和网络等资源 ...

  6. 云计算机运行内存,电脑内存,云服务器内存最深刻的解读!

    内存是计算机中重要的部件之一,它是外存与CPU进行沟通的桥梁.计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大. 在台湾一般称为:"电脑记忆体",一般我 ...

  7. 搭建云计算机win10,win10电脑做云服务器

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  8. 搭建云计算机win10,win10家庭版连接云主机

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

  9. 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境

    最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...

  10. 阿里云centos7配置php mysql_阿里云centos7安装NGINX+MYSQL+PHP-FPM环境

    前言 LIUNX服务器部署,百度找的资料有些都是老的.查了一些资料顺便整合了一下,阿里云服务器(ECS)可以选择多种操作系统,打算用它运行Drupal或者WordPress,你最好选择Liunx系统, ...

最新文章

  1. mysql数据库优化的几种方法
  2. Exchange 2007 OWA中出现“HTTP 错误404”解决方法
  3. python集合与字典区别_Python中的字典与集合
  4. dij算法为什么不能处理负权,以及dij算法变种
  5. 不越狱换壁纸_终于来了!iOS 14.3 正式版,可自动定时换壁纸
  6. linux7 配置mysql5.7字符集编码
  7. 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
  8. 别翻了,常见的锁策略就在这里了~
  9. 【Grasshopper基础1】怎样制作一个Grasshopper电池 / 二次开发基础
  10. 斯凯奇诉爱马仕侵权——品牌发展需警惕知识产权侵权
  11. php跨域问题,PHP跨域问题解决方案
  12. JPA 中@Enumerated
  13. 快速采集交换机下计算机ip,怎样查看整个交换机里的电脑ip
  14. C语言单元作业的答案,C语言习题全集+答案.doc
  15. html怎么移动按钮位置,CSS Nav按钮向左下方移动(CSS Nav buttons move bottom left)
  16. 跨专业考研计算机难,盘点哪些专业跨专业考研难度大
  17. 基于Zemax的望远镜物镜设计
  18. shell C语言编程
  19. jquery版选项卡
  20. iOS可复用控件之折线图

热门文章

  1. iOS12适配适配iPhone XR/iPhone XS Max
  2. DLL load failed while importing _imaging
  3. 三级域名是什么?怎么设置三级域名?
  4. 迅雷服务器IP地址列表的获取办法
  5. python极客项目编程百度云_Python极客项目编程pdf
  6. Win11蓝牙耳机已连接电脑仍外放怎么解决
  7. ttest求pvalue_.net 调用R语言的函数(计算统计值pvalue 对应excel :ttest)
  8. python实现携程网站爬取
  9. 历史记录html页面,HTML5 history 页面历史记录
  10. 《曹全碑》临习方法与释文翻译