amazon web services

亚马逊云计算服务 - 初窥门径

亚马逊云计算(AWS)是一个基于 IaaS(基础架构即服务)的云计算服务

我们可以以此建立一个部署在云上的服务器,来实现个人或业务的需求

这里我们利用亚马逊提供的免费试用额度,部署一个 虚拟私有云(VPC) 中的服务器

同时还能享受亚马逊的强大带宽,快来看看能做些什么吧!

语言版本:

发布日期:2014-11-09

更新日期:2014-11-13

作者:lngost

URL

1. 从注册账号开始


(a) 进入 亚马逊云计算服务 - 简体中文

(b) 完成注册过程

(c) 完成注册并登陆后,进入 AWS Management Console

(d) 选择相应的服务即可,这里我们从 EC2 开始入手


2. Amazon EC2

创建 EC2实例


(a) 在点击进入 EC2 之前,先选择部署所在的区域(Region)

aws region

(b) 选择 "EC2" 进入 EC2 Dashboard

aws ec2 choose aws ec2 choose

(c) 创建实例(Launch Instance)

aws launch instance

(d) 在"Quick Start"一栏选择要安装的 AMI

(免费试用请勾选"Free tier only"以筛选可免费使用与运行的镜像)

aws ami list

(e) 这里我们选择 "Ubuntu Server 14.04 LTS (HVM), SSD Volume Type", 64-bit

(f) 接着选择实例类型

* EBS - Elastic Block Store,用于 EC2实例 的持久性数据块级存储卷

aws ec2 instance type

* 关于那个 Network Performance,EC2实例 和 Internet 上的其他服务器相连是通过网络,但 EC2实例 和 其他云组件(比如 EBS卷)相连其实也是通过网络,到底指哪个?


(g) Configure Instance Details 此处免费试用的话直接点下一步即可

* 提供了一些高级选项,也牵涉到收费项目,每个参数旁都提供说明了

* 各位自己研究研究吧?

aws ec2 instance detail

(h) Add Storage

aws ec2 add storage

(i) Tag Instance

* 给实例贴几个标签,让自己能分清楚哪个是干嘛的,直接跳过这步也OK

* 比如可以这么写:

Key Value
Name my-ec2-a
Owner lngost
Purpose test
Anything else? Wooo~!! Hahhhhhh...

(j) Configure Security Group

* 我们可以选择"Create a new security group"

* 然后创建一个规则,比如下面这样:

Type Protocol Port Range Source
SSH TCP 22 Anywhere | 0.0.0.0/0

(k) 进入Review后,确认一下,没问题就点 Launch 吧

* 按照我们的设置,页面上会提示有 Warning,现在不必理会

* 这里我们弹出了一个对话框,关于 key pair 的,初次用的话当然新建一个拉~

* 输入 key pair name 后需要 Download Key Pair,然后才能 Launch Instance

* 然后跳转到了成功创建页面,点选"View Instance"查看我们创建的实例

(一般的设置我没遇到过错误信息,所以如果这里没有创建成功的话...各位自己摸索吧...)


3. SSH 登录 EC2实例


(a) 找到之前下载的 key pair 文件:*.pem

(b) 以下操作基于 Mac OS X 和 Linux,Windows用户自行查阅:PuTTY ssh使用

(c) 确保你的 key pair 文件在你目前的工作目录下

$ ls -l
total 8
-rw-r-----@ 1 lngost  staff  1692  8 Nov 21:07 lngost-my-ec2-a.pem

(d) 更改用户访问 key pair 文件的权限

$ chmod 400 lngost-my-ec2-a.pem
$ ls -l
total 8
-r--------@ 1 lngost  staff  1692  8 Nov 21:07 lngost-my-ec2-a.pem

(e) ssh登录(以下命令根据文档教程改写而来,请自行替换相关内容)

$ ssh -i lngost-my-ec2-a.pem ubuntu@ec2-198-51-100-1.compute-1.amazonaws.com

* 命令格式:ssh -i <key_pair_file> user_name@public_dns_name

* user_name 会根据 AMI 的不同而有变化,这里我们安装的是 Ubuntu,所以用户名为 ubuntu 即可

* public_dns_name 位于 "EC2 Dashboard - Instances" 里选择相应的实例即可查看到,如下图:

aws ec2 public dns

* 之后看到如下提示:

The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'
can't be established.
RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.
Are you sure you want to continue connecting (yes/no)?

* 输入 yes 并回车,即能成功登录


附件 - 接下来干什么?

* 现在我们已经登录到这台云主机上了,就可以像在本地操作一样,配置运行环境以满足我们的需求

* 比如,通过 wget 进行下载,利用亚马逊的带宽,你会发现,有时下载速度异常惊人,虽然只是下载在云主机上; 之后通过 scp 再传输至本地计算机,同样利用其带宽消除下载的服务器端瓶颈,使整体下载的平均速度得以提高

(需注意因数据传输而产生的费用,目前的免费额度是(每月),Internet至EC2 - 免费,EC2至Internet - 15GB的免费限额,超出部分按流量收费)

* 再者,我们可以配置 LAMP,将我们的站点放上去

* 还能做些什么?如下图:(懂的自然懂?国内的小伙伴已经成功连上咯~~)

(本来我是澳洲的,下图:)

(设置完之后~~下图:)


(The End)