AWS系列之二 使用EC2

简介: 在本文中我们有三个任务。 第一:使用Amazon management console创建一个EC2实例。 第二:使用本地的命令行工具远程登陆到该EC2实例。 第三:在该EC2实例上创建一个web服务,并通过公共域名来访问该web服务。

在本文中我们有三个任务。 第一:使用Amazon management console创建一个EC2实例。 第二:使用本地的命令行工具远程登陆到该EC2实例。 第三:在该EC2实例上创建一个web服务,并通过公共域名来访问该web服务。

如果你还没有AWS的账号的话,可以使用qwiklabs提供的免费实验来进行该练习。地址是https://run.qwiklabs.com

登陆到亚马逊的AWS服务的management console后选择EC2服务。

img_43aa47d053f86c898c8ae6014172af62.png

然后你就可以到EC2的控制面板了。

img_04d38720451efb9a01de47c56bbd2396.png

点击上面大大的Launch Instance按钮来开始创建一个新的EC2实例。

img_77a9b8d0394dd7f88a7f8fb78ec0e8a5.png

首先要选择机器的镜像文件AMI(Amazon Machine Image),有各种Linux的发行版,也有Windows系统。在本次实验中我们选取第一个,即Amazon Linux AMI,亚马逊自己的一个Linux发行版。

然后是选择机器类型,不同类型机器性能不同,收费标准也不一样,一切都是根据你的需求来决定。就选第一个吧,最便宜。

img_09c0ecedfec346a6e900f3293fb275fc.png

然后你有两个选择,一个是点击Review and Launch直接启动新机器,其余参数都采用默认值,另一个是点击Next:Configure Instance Details自定义其它配置。在这里我们选择第二个按钮,然后直到step6:Configure Security Group。

img_bf1b3fa3a4e336bd9220fe19c502ba98.png

这里是配置安全组的,你可以使用已有的安全组,也可以创建一个全新的安全组。在安全组里可以设置一系列策略来管理该实例与外界的访问情况。

由于我们需要远程登录到该实例,并且需要该实例提供http服务,所以我们需要开放22和80端口。22端口默认是开放的,80端口则需要手动开放。方法是点击Add Role按钮并新加一个role。

img_15eb3249a29a28b70f82748d6a15a3e5.png

配置完成后点击Launch按钮,会弹出一个页面让你设置key pair。

img_67971fab4d2c4f6c4fd405c3b54b1edb.png

这个key pair是用来与该实例建立安全连接。亚马逊会存一个公钥,自己在本地存放一个私钥,当想要连接该实例时,需要提供私钥。这里我们选择新建一个key pair,并取名为awsworkshop,选择保存到本地。稍后会使用它来ssh到该实例。

点击Launch Instances按钮,实例就会被初始化了。

img_f2650aef7764dab9c58aea6d649197f5.png

点击View Instances来查看新创建的实例。

img_e30d2b7243c0531e07530e987e4d1dc8.png

一般需要等待3到5分钟来完成对新实例的初始化。在上图中可以查看该实例的相关信息。亚马逊给该实例分配了一个公共IP和公共DNS域名,稍后需要使用它们。

等到该实例的Instance Statusrunning后,我们就可以进行第二个任务了,就是远程连接到该实例。

打开你心爱的终端,然后先提升刚保存的pem文件的权限。

1
$: chmod 600 ~/Downloads/awsworkshop.pem

然后在AWS的控制面板上找到该实例的公共IP,使用ec2-user用户名来ssh到该实例。

1
$: ssh ec2-user@54.191.210.210 -i ~/Downloads/awsworkshop.pem

稍微等待以后就可以连接到远程实例了。

1
2
[ec2-user@ip-172-31-46-246 ~]$ who
ec2-user pts/0        2014-07-26 06:38 (123-243-183-184.static.tpgi.com.au)

怎么样?一切都非常简单吧?

下面就进行这个实验的最后一个任务了,在该远程实例上搭建一个web服务器。

ssh到该实例后,执行下面命令。

1
$: sudo yum install httpd

这句命令是安装Apache的httpd服务器。

然后跳转到/var/www/html目录下,并新建一个名为index.html的文件。

1
2
$: cd /var/www/html
$: sudo touch index.html

使用你习惯的编辑器在该文件中输入一个html格式的文档并保存。

1
2
3
4
5
<html>
    <body>
        <h1>Hello World!</h1>
    </body>
<html>

接下来启动web服务器。

1
$: sudo service httpd start

大功告成,从该EC2实例的控制面板中找到其公共DNS,然后粘贴到浏览器中,就可以访问其提供的web服务了。

img_41855eeeab3ce82c363c6a75d44eaf67.png

好了,这三个任务也就都完成了。希望大家喜欢这次EC2之旅。

相关文章
|
10月前
|
存储 API 云计算
AWS基础
AWS基础
161 2
|
存储 固态存储 关系型数据库
基于ARM的AWS EC2实例上的PG跑起来性能怎么样?
基于ARM的AWS EC2实例上的PG跑起来性能怎么样?
161 0
|
10月前
|
弹性计算 安全 Cloud Native
云原生-AWS EC2使用、安全性及国内厂商对比
云原生-AWS EC2使用、安全性及国内厂商对比
284 0
|
存储 网络安全 云计算
AWS EC2入门指南中创建和配置云虚拟机实例的基本步骤
Amazon Elastic Compute Cloud(EC2)是亚马逊云计算(AWS)提供的一项强大的云计算服务,它允许用户轻松地启动虚拟机实例以运行应用程序和服务。本文将引导您完成 AWS EC2 的快速入门过程,以帮助您开始使用这一强大的云计算服务。
422 0
|
存储 弹性计算 Ubuntu
AWS虚拟服务器EC2实战
AWS虚拟服务器EC2实战
309 0
|
存储 Java Linux
|
存储 数据采集 安全
在AWS上的架构部署与设计
本次分享主要介绍在 AWS 平台上构建 IT 基础设施的基础知识, 您将通过了解各项 AWS 服务及其如何融入基于云的解决方案来了解如何优化 AWS 云。涵盖最佳实践和设计模式,以帮助您在 AWS 云上构建最佳的 IT 解决方案。
在AWS上的架构部署与设计
|
存储 Linux 区块链
IBM技术专家:Hyperleger Fabric 架构与部署实例解析
策划|Linda编辑|Linda区块链前哨导语:2018 年 3 月 28 日晚 8 点半,区块链前哨迎来了第五期社群分享“超级账本 Fabric 的架构与设计”,邀请了来自 IBM 的技术专家赵振华先生现场分享。
62562 0