上一篇介绍了AWS的ELB负载均衡服务,现在我们来看看存储服务。目前用到的AWS存储服务主要是EBS(Elastic Block Store) Volumes和Snapshots以及S3(Simple Storage Service)。

EBS Volumes主要提供了块级存储卷给服务器实例挂载使用,就像基础架构中的NAS一样,而EBS Snapshots则是用来对EBS Volumes做的快照备份。

S3存储服务是用于存放静态文件(如图片,css文件等等)在公网上供web服务器调用,或者将打包备份的文件上传至S3保存,有点像公共云盘。

下面我们演示如何一步一步挂载一个EBS卷给一个运行中的服务器实例。


进入AWS控制台,选择EC2服务,

Amazon Web Services - 存储服务介绍_第1张图片

在左侧栏Elastic Block Store点击Volumes,

Amazon Web Services - 存储服务介绍_第2张图片

可以看到当前已经创建并且正在使用中的EBS卷,点击上方的Create Volume即创建一个新的卷,

Amazon Web Services - 存储服务介绍_第3张图片

在弹出的对话框中,填上需要的配置,例如创建一个标准类型的卷,大小为1GB,所在区域选择为us-west-1b,当然如果你要高性能高I/O读写的磁盘,可以选择它的附加服务,选择类型为"Provisioned IOPS",你就可以指定你想要的IOPS,最大为4000 IO/s。选择完毕后点击创建,

Amazon Web Services - 存储服务介绍_第4张图片

你可以看到该磁盘正在被创建中,

Amazon Web Services - 存储服务介绍_第5张图片

等这个磁盘建立好后,选中这个磁盘并点击上方的Actions,点击Attach Volume,挂载这个磁盘,

Amazon Web Services - 存储服务介绍_第6张图片

此时选定该磁盘要挂载到哪一个服务器实例,选择后点击挂载,

Amazon Web Services - 存储服务介绍_第7张图片

我们看到该磁盘的状态已经更新为in-use,说明挂载成功,

135751141.jpg

如要对这个磁盘做快照备份,则点击上方的Actions,选择Create Snapshot

Amazon Web Services - 存储服务介绍_第8张图片

填写上关于这个磁盘的名称和描述信息,点击创建,

Amazon Web Services - 存储服务介绍_第9张图片

我们在刚才左侧栏点击Snapshots,可以看到刚刚创建好的快照已经完成,由此对该EBS磁盘的快照备份即完成。

Amazon Web Services - 存储服务介绍_第10张图片

以上即是关于AWS存储服务中的EBS卷与快照的介绍,接下来我们看看S3存储,在控制台上方选择S3,

Amazon Web Services - 存储服务介绍_第11张图片

进入S3服务,可以看到当前已建立了很多Bucket,Bucket即一个存放文件的容器,所有的文件都分类存放于S3中不同的Bucket,

Amazon Web Services - 存储服务介绍_第12张图片

我们来新建立一个Bucket,点击上方的Create Bucket,填写好名称和所属的区域,再点击创建,

Amazon Web Services - 存储服务介绍_第13张图片

创建好后,点击进入这个Bucket,可以在这个Bucket里新建文件夹,或者上传本地文件到这里,

Amazon Web Services - 存储服务介绍_第14张图片

这里我上传了一个名为mytestfile.txt的文本文件,右键点击这个文件,选择"Make Public",则将该文件发布到公网上,可以被公网访问到,

Amazon Web Services - 存储服务介绍_第15张图片

在文件属性里,我们可以看到生成的一个公网链接,通过这个链接该文件就可以直接被其他机器访问到,甚至于你可以将整个静态网站文件全部放在S3存储里,就可以生成一个网站了,是不是很方便。

Amazon Web Services - 存储服务介绍_第16张图片

S3存储的另一个用途即是用做备份一些变化不大的静态文件,只需在本地打包好文件上传至S3 Bucket即可。


以上即是关于AWS中的存储服务的介绍,如何给运行中的服务器挂载一个磁盘,如何通过快照的方式给磁盘做备份,以及S3存储的使用方法,欢迎大家一起讨论。