你好,游客 登录
背景:
阅读新闻

Amzon Elastic Cloud Compute EC2及S3使用总结

[日期:2009-02-27] 来源:  作者:李康红 [字体: ]
由于客户要求,要将我们的项目迁到时下American流行的云计算,于是不得以开始对Amazon Elastic Cloud Compute的了解.
今天终于完成了项目迁入云计算的Demo,闲话不说,先把这段时间使用的思路整理一下.
一.几个比较重要的概念
1. EC2全称Amazon Elastic Compute Cloud,是Amazon于2006年推出的新一代hosting服务.
2. Amazon Machine Image (AMI) - An Amazon Machine Image (AMI) is an encrypted file stored in Amazon S3. It contains all the information necessary to boot instances of your software. 一种储存在Amazon S3上的加密文件(这里我理解为镜像吧),里面包含了启动你的应用软件时所必须的所有信息。
3. Instance - The running system based on an AMI is referred to as an instance. All instances based on the same AMI begin executing identically. Any information on them is lost when the instances are terminated or if they fail.实例是指基于AMI上运行的系统。
4. S3 - Amazon Simple Storage Service:Amazon Simple Storage Service provides a fully redundant data storage infrastructure for storing and retrieving any amount of data, at any time, from anywhere on the Web.

一. 准备工作
1.当然是申请一个AWS帐号了, AWS的全称是Amazon Web Service.
2.申请完了再选择自己需要的一些Service服务,进行注册登录,由于我们作服务器使用,因些申请了EC2和S3,申请完以后注意里面的一些收费项目.
3.注册完后,在准备使用EC2的电脑配置
Java Runtime环境.
4.
下载Amazon EC2 command-line tools from: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&categoryID=88 "Resource Center"->”Amazon Elastic Compute Cloud (Beta) “->"Developer Tools". 或者下载安装Firefox的Elasticfox插件及S3 Organizer插件, 本文使用Firefox插件来管理EC2及S3.

二. EC2使用.
1. 通过Elasticfox界面的Account IDs,录入Account ID及Display Name, Account ID在登录AWS的active acount可以看到
2. 现在可以在Credentials的下拉框选择刚录入的Display Name.
3. 在KeyPairs建立一个新的keypair, 用于启动AMI
4. 在Security Group建立使用者群, 在这个群里建立Instance的访问权限,比如端口啊,访问者的网段啊等等, 这些也是用于启动AMI时用到.
5 现在回到Machine Images中可以看到一些公用的可选择的Instance, 选择一个适全的Instance, launch it, 在启动界面中选择keypairs和security group.
6. Launch it后,登录instance进行一些配置操作, 然后登出将其bundle into AMI.
7. 在bundle task完成后,选择complete的task右键选择register a new AMI.
8, Register 完成后会回到Machine Images这个Tag, 你可看到这个AMI绑定了你的Account ID, 并且Visibility字段变成了private, 说明bundle成功.
9. 这其中还有两个有用的操作, 一个是Elastic IP,用来给你的AMI绑定一个固定的IP,另一个是EBS Volumes, 用来扩展硬盘空间,及存储持久的数据.

三. S3使用
1. 通过S3 Organizer界面的Manage Accounts录入自己的Account Name, Access Key和Secret Key, 其中Account Name可以自己定义, Access Key和Secret Key则是在登录AWS的Access Identifers可以看到.
2. 剩下的工作就比较简单了,通过在S3上建立自己的文件夹, 设置文件夹的ACL(用户权限), 就可以开始文件的上传下载了, 这里要说明的是设置ACL后好像不会立即生效, 所以设好后没有马上产生作用不要觉得奇怪,过一会就好了.

这里注意一下, instance的D盘是一个固定的闪存空间, 上面的数据不是持久数据, 如果你terminate这个instance时, D盘的数据也随之消失, 不管你是否bundle它.所以如果要存持久数据的话要么存到S3上, 要么attach一个EBS Volume, 然后将数据存在Volume上, 不过这样的存储都是需要收取I/O使用费的, :), 所以除非要备份Instance数据, 或是传数据到服务器上, 我才会用到S3和EBS Volume, 其它要用到的数据就到网上下.
推荐 打印 | 录入: | 阅读:
相关新闻      
本文评论   
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款