基本概念

EC2实例的需要使用AMI来创建实例。使用自定义的AMI可以根据自己的应用定制和快速部署。

AMI:Amazon Machine Image,是一个模板,它包含操作系统、应用程序服务器和应用程序等地配置。

AMI可以分为两种:backed by Amazon EBS 和 backed by instance store

backed by Amazon EBS可以在关闭后不丢失修改,而backed by instance store所有的修改都会丢失

对比如下:

 

特征

Amazon EBS-BackedAmazon instance store-backed
启动时间通常少于1分钟通常大于5分钟
大小限制1TB10GB
root设备位置Amazon EBS volumeInstance storage
数据持久性在实例失败或者终止时,数据继续存在数据只有在实例运行时存在,非root设备可以使用Amazon EBS
升级可以在实例停止时,修改实例类型、内核、内存和用户数据实例的属性在实例的生命周期中是固定的不能修改的
费用实例使用,Amazon EBS 卷使用,Amazon EBS快照实例使用,AMI存储的S3
AMI的创建和捆绑使用单一命令或调用需要安装和使用AMI Tools
停止状态实例可以处于停止状态,实例会在EBS中持久存在不能处于停止状态,只能处于运行或非运行状态

因为我需要持久化数据和系统的配置,所以选择使用Amazon EBS-backed的AMI。从Amazon EBS-backed AMI制作EBS的AMI比较方便,我选择有EBS的AMI,也可以从instance storage的AMI制作。

安装实例

1. 登录亚马逊账号,选择"AWS Management Console"

2. 在左侧边栏的"Region"选择"US East (Viginia)",点击"Launch Instance",开始实例安装

可以选择的地区有:US East (Virginia), US West (Oregon), US West (N. California), EU West (Ireland), Asia Pacific (Singapore), Aisa Pacific (Tokyo), South America (Sao Paulo),根据自己的应用选择比较近的区域

3. 在"Create a New Instance"对话框中,选中"Classic Wizard",点击"Continue"继续

4. 在"Request Instances Wizard"向导中,选择"Quick Start"选项卡,选择"Red Hat Enterprise Linux 6.2 32 bit",AMI Id为:ami-41d00528,点击"select"继续

可以用的AMI分为Amazon AMIs和Community AMIs,使用Community AMIs需要自己仔细检查实例系统内容,看看是否符合自己的需要,如果创建了自己的AMI,则在My AMIs中会出现你定制的AMI

注意:这个AMI为EBS的,制作自己的AMI比较容易

5. 在"Request Instances Wizard"向导中,"Number of Instances"实例数量设置为1,Instance Type设置为Micro (t1.micro, 613MB),"Availability Zone"选择"us-east-1b",点击"Continue"继续

Number of Instances:可以设置要使用当前AMIs创建的实例的数量

Instance Type:配置类型,有以下几种配置

类型CPU单元CPU 核心内存
Micro (t1.micro)Up to 2 ECUs1 Core613MB
Large (m1.large)4 ECUs2 Cores7.5 GB
Extra Large (m1.xlarge)8 ECUs4 Cores15 GB
High-Memory Extra Large(m2.xlarge)6.5 ECUs2 Cores17.1 GB
High-Memory Double Extra Large (m2.2xlarge)13 ECUs4 Cores34.2 GB
High-Memory Quadruple Extra Large (m2.4xlarge)26 ECUs8 Cores68.4 GB
High-CPU Extra Large (c1.xlarge)20 ECUs8 Cores7 GB

这里只是为制作AMI,选择最小的类型就好

6. 在"Request Instances Wizard"向导中,"Kernel ID"和RAM Disk ID"都使用默认"Use Default",在"Termination Protection"中勾选,"Shutdown Behavior"设置为"stop",点击"Continue"继续

7. 设置实例名字"Name"为"servertest01"

 

8. 选中"Choose from your existing Key Pairs",使用"all_servers"密钥对

也可以选择"Create a new Key Pair",创建新的密钥对

9. 设置安全策略,这里选择了已有的安全策略

也可以选中"Create a new Security Group",创建新的安全组,如下

根据需要创建新的组和需要的规则

10. 概要信息,点击"Launch"安装实例

这边包含了以上步骤中的所有设置,如果不满意可以选择编辑或Back,重新设置

11. 点击左侧边栏的"Instances",可以看到启动时EC2实例

12. 设置IP

点击左侧边栏的"Elastic IPs"

a. 申请IP,点击"Allocate New Address"

在Allocate New Address向导中,"EIP used in"设置为"EC2",如果是VPC则选择"VPC",点击"Yes, Allocate"

 

b. 分配到的IP如下所示,点击"Associate Address"

注意:看到的这个IP,只是展示用,实际已经我已经释放了这个IP

在"Instance"选择要绑定的实例,点击"Yes, Associate"

 

如下图所示绑定了IP到实例上

13. 连接

点击做侧边栏的"Instances",右击实例,选择"connect"

 信息如下:

可以使用命令"ssh -i all_servers.pem root@107.21.204.5"来连接

14. 登录系统后,安装需要的软件,修改配置,为制作自己的AMI做好准备