`
isiqi
  • 浏览: 16356732 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Amazon EC2的简易教程

阅读更多

本文是在之前Amazon EC2系统中的一段文字的基础上修改而成,希望大家喜欢。

整个教程主要给大家介绍如何从无到有创建一个EC2的实例,并运行一个普通的Apache Web服务,总共包括三大部分:准备帐号、创建实例和启动服务。

准备帐号

在使用EC2的服务之前,需要准备一个已激活EC2服务的AWS(Amazon Web Service)帐号。整个帐号准备的过程有三个步骤组成:

    1. 在AWS的主站点上注册一个账号。
    2. 通过点击帐号确认信的链接,会进入一个名为“Security Credentials”的页面,在这个页面用户会得到和这个帐号相绑定的密钥对、安全访问密钥以及 x.509 安全证书,这些安全凭证将会在SSH访问和API调用等方面使用到。
    3. 导航到EC2的页面,并点击“Sign Up For Amazon EC2”来激活EC2服务。

创建实例

创建一个EC2实例共有七步组成。

ec2 console

图1. EC2的管理界面

第一步:进入Amazon EC2的Web管理界面,在这个页面中会显示了现在使用资源的数量、数据中心的运行情况、文档链接和功能列表等。接着,点击“Launch Instance”按钮来进入创建EC2实例的流程。

AMI 图2. 选择合适的AMI

第二步:是选择合适的AMI,在这个选择AMI的界面(图2)中,系统可让用户在三类AMI中进行选择:第一类是“Quick Start”,这类AMI是Amazon推荐的的非常精简的AMI,比较适合初学者,主要有Fedora Core 8、Windows Server 2008和基于HVM技术的CentOS 5.4这三个系列;第二类是“My AMIs”,这类包含一些用户自定义或者加载特点应用的AMI,并且这些AMI权限是用户私有的;第三类是“Community AMIs”,这类AMI是由EC2社区的广大用户创建和维护的,并且是共享的,在量上,这些AMI是非常丰富,到现在为止,广大的EC2用户共上传了5300多个这种类型的AMI。由于本例的主要目的是启动一个Apache 服务,所以在这里选择了“fedora Lamp Web Starter”,这个AMI的操作系统是Fedora Core 8,架构是32位,装有PHP 5.2、Apache 2.2和MySQL 5等软件。

instance图3. 选择合适的实例

第三步:是为AMI选择合适的实例,也就是选择多少大的虚拟机来加载那个AMI镜像。在选择合适实例的界面(图3)中,可以设置实例的个数、实例所在的可用区(Availability Zone)、实例的大小(比如,Small或者High-CPU Medium)和实例的类别(比如,普通实例和竞拍实例Spot Instance)。在这里,由于只是为了写教程的原因,所以只选择了一个Small的普通实例来加载刚才选中的AMI,并且在可用区选择第一个“us-east-1a”,也就是在美国东部1号数据中心a区内。

advanced instance

图4. 高级实例选项

第四步:设置一些高级实例选项,主要有四个:其一是Kernel ID,是为这个实例和AMI选择合适Kernel,比如,最新的Kernel会打上最新的安全补丁和升级包;其二是RAM Disk ID,设置Kernel对应的RAM Disk,由于Kernel需要一个RAM Disk来加载相应的驱动,所以需要选择合适的;其三是Monitoring,设置这个实例需要开启CloudWatch观测服务,来检查这个实例的CPU、硬盘和网络等使用情况,注意的是CloudWatch服务是需要额外收费的;其四是用户数据,也就是输入一些希望实例在其启动时能够收到的数据。在这里,由于Kernel ID和RAM Disk ID比较难于选择,所以直接选择默认的Kernel ID和RAM Disk ID,并开启Cloud Watch服务,但不输入任何的用户数据。还有,在创建Windows实例的时候,并没有屏蔽Kernel ID和RAM Disk ID的选择。

keypair

图5 配置密钥对(Key Pair)

第五步:配置这个实例的密钥对,有三种选择:其一是选择现有的密钥对,比如,在创建AWS帐号时生成的密钥对;其二是创建新的密钥对,但要注意在创建新的密钥对时,要注意保存好新密钥对的PEM密钥文件;其三是不需要密钥对,也就是用户知道这个AMI本身自带的密码。

security group

图6. 配置安全组

第六步:在配置安全组,可以选择已经创建好的组,或者为这个实例创建新的安全组。

running instance

图7. 成功运行

第七步:再次确认之前的输入,并点击“Launch”来部署这个实例,在几分钟之后,Web管理界面会显示成功运行的消息(图7),

启动服务

主要有三步:

    1. 使用先前的或者刚生成的PEM密钥文件在PuttyGen这个工具上生成Putty的PPK密钥。
    2. 使用刚生成的PPK密钥和这个实例的公共DNS名字通过Putty这个工具来登录这个实例。
    3. 在实例的命令中使用Root帐号执行”chkconfig httpd on“命令来开启Apache服务。

注意:最近国内连EC2不是很稳定。

参考资料:

    1. 用Amazon Web Services进行云计算,第3部分: 用EC2根据需要提供服务器
分享到:
评论

相关推荐

    AmazonEC2使用的简易教程

    AmazonEC2使用的简易教程 。AAmazonEC2是目前最常用的云计算应用之一,甚至某种程度成为了工业标准。

    简易Amazon EC2

    使用Amazon EC2在云中创建虚拟机

    e2c2:简易EC2。 用于轻松管理EC2用户。 从Google电子表格创建,删除和授权用户

    标题“e2c2:简易EC2”指的是一个专门为Amazon Elastic Compute Cloud (EC2) 用户设计的工具,其主要目标是简化EC2用户的管理任务。EC2是亚马逊Web服务(AWS)的一部分,它提供了按需计算能力,允许用户在云端运行...

    STBManageTool2.0

    在"ec2108"这个版本的教程中,可能涵盖了如何使用STBManageTool2.0在Amazon EC2实例上运行,因为EC2是亚马逊云服务的一部分,这表明该工具可能已集成到云计算环境中,提供远程管理能力。这将涉及如何在EC2上部署和...

    eucalyptus

    Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是一个开源的云计算软件平台,它能够提供与Amazon EC2(Elastic Compute Cloud)兼容的接口,使得用户可以在...

    Amazon AWS Overview

    其中最著名的服务是EC2(Elastic Compute Cloud),它允许用户启动和运行虚拟服务器。网络服务方面,AWS提供了高速的网络连接、内容分发网络服务(CDN)等,确保数据的快速传输和分布。 存储与内容分发网络 在存储...

    网站开发必备的aws小巧的asp程序调试工具iis

    在网站开发过程中,AWS(Amazon Web Services)作为一个全球领先的云服务提供商,提供了众多工具和资源来支持开发者。本文将深入探讨使用AWS与ASP(Active Server Pages)和IIS(Internet Information Services)...

    通过算法和系统协同设计快速轻松地进行大规模机器学习.pdf

    王宏一研究员在其研究工作中已经开发出了一系列高效的分布式机器学习算法和联邦学习(Federated Learning, FL)系统,这些成果在分布式集群(例如Amazon EC2)中实现了显著的计算和通信加速效果。除此之外,他还研究...

    浅谈云计算在电信领域的应用研究.pdf

    典型的例子如Amazon的EC2服务。 - PaaS 提供了开发、测试和部署应用程序的平台,无需用户管理底层的基础设施,降低了开发者的负担。例如Google的App Engine。 - SaaS 将软件直接作为服务提供给用户,用户不需要...

    Open_API分析、实践和思索.pdf

    最后,文件提到了一些特定的技术平台和工具,比如Amazon的EC2(Elastic Compute Cloud)、S3(Simple Storage Service)、SQS(Simple Queue Service)、SimpleDB以及Google App Engine。这些平台为开发者提供了构建...

Global site tag (gtag.js) - Google Analytics