云计算 频道

amazon aws 使用笔记

  【IT168 资讯】一、首先,几个概念

  1、AMI

  An Amazon Machine Image (AMI) is an encrypted machine image that contains all information necessary to boot instances of your software.
  use public AMIs as a base to create your own custom private AMIs.
  可以理解为系统的一个模板。你可以基于这个模板启动多个系统实例,或者修改这个模板,做为自己的模板。

AMI有官方的和第三方的,现在官方的linux支持ubuntu和fedora。系统有64位和32位的。
下面有一部分是专门说明AMI的选择的。
也可以从下面的地址中查找自己需要的AMI,这里提供的一般是第三方的AMI。
http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=171

  2、Instances
After an AMI is launched, the resulting running system is called an instance。
AMI启动以后就叫做Instance了。

  3、Instance Store
The instance store refers to the disk storage associated with an instance. In the event an instance fails or is terminated, all content on

the instance store is deleted.
Instance基本硬件配置是是:Xen VM,2G CPU,1.7G RAM,文件系统Ext3: 10G /(镜像持久), 140G /mnt(每次重启被清空)
Instance不负责持续存储,Instance失败和停止后,所有存储在Instace内的内容都会消失。
如果需要持续的存储,就需要使用EBS,详细说明在下面。

  4、EBS
Amazon Elastic Block Store (Amazon EBS)
Amazon Elastic Block Store (Amazon EBS) is a new type of storage designed specifically for Amazon EC2 instances. Amazon EBS allows you to

create volumes that can be mounted as devices by Amazon EC2 instances. Amazon EBS volumes behave like raw unformatted external block devices

  为ec2的instance生命周期提供持续的存储,并在后台自动复制,可以提供基于时间点的快照,并存储到S3中。这个快照可以用于一个新的instance。同一时间,一个vol在同一时间只能挂载在一个Instance上。

  注意:在建立volume时,要选择和Instance相同的 Availability Zone内,否则不能挂载。

  5、关于EC2_PRIVATE_KEY和EC2_CERT
  在Home > Your Account > Access Identifiers > X.509 Certificate 中点击创建一个新的key时会出现下面的界面,允许你下载你的cert和pk。如果这个key不是你创建的,我现在不知道什么地方可以下载private key,还是重新创建一个吧

  6、关于Elastic IP

  每个账户限制有5个EIP,可以申请多于5个的IP:
http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1346

  上面的文章中有详细的说明,具体的申请页面
http://www.amazon.com/gp/html-forms-controller/eip_limit_request

  7、有关rightscale的AMI

  rightscale 是我认为比较好的第三方AMI提供者。提供cetos的AMI。

  关于AMI的选择:

  对yurightscale的AMI的命名规则,如下图的V1_10,v4_0_1,是centos5的1版本和4版本,我当时不清楚,选择的是一版本,后来用了一段时间发现rightscale的验证失败。同时发现v4版本使用的KID是9b00e5f2,而这个AKI是amazon提供的2.6.18的内核。

  关于rightscale的AMI ami-08f41161 :该AMI会启动一个rightscale的服务,每次instance启动时会做一些操作,详细见/var/log/install。

  因为发现有时该服务会失败,造成/etc/rc.d/rc.local里的启动项不能正常运行,所以我把rightscale服务去掉了。

  为什么启动失败?

  日志中记录的是验证失败之类的错误,因为我使用的是rightscale的v1版本,后来使用了V4版本就不会有这样的问题,所以我猜测可能是旧版本的不再提供一些相关的服务了,所以验证失败,毕竟是免费的,如果是付费的可能就不会出现这样的问题了,管他呢,取消该服务吧。

  另外,如果取消该服务,记得删掉/etc/motd文件。

0
相关文章