这两天注册了Amazon AWS,体验了一下EC2和S3,总体来说很强大,很便宜,绝对是创业公司的首选云产品。
注册AWS需要一张国际信用卡,在注册完毕的时候,跟Apple iTunes一样会测试性地划款1美元,但是最终会退回到你的信用卡里,不必担心。对于AWS新用户,Amazon很大方地给予了一项免费体验套餐。
S3就是一份云存储,可以认为跟Dropbox或者Box.net是一样的东西,可以直接通过AWS Management Console操作。在第一年的每个月都将免费获得5G存储空间,20,000个下载请求, 2,000个上传请求, 15GB下载流量和15GB上传流量。
对于EC2而言,在第一年的每个月都将获得如下图中的免费资源。包括750小时的EC2运行时间,这基本上就是一个月31天每天24小时的免费运行。15G流量,10G存储。本月没有使用完的不会累计到下个月。
本文主要讲述EC2,在某种意义上你可以认为EC2就是虚拟主机,支持Linux和Windows系统,每个虚拟主机就是一个EC2 Instance,一个EC2帐号支持创建多个Instance,每个虚拟主机都是你个人独享的,你可以选择启动/停止/删除。在AWS Management Console中可以通过copy模板(成为Amazon Machine Image,AMI)来很简单地创建自己的EC2 Instance。
免费的EC2套餐支持的Instance硬件情况如下图。Instance Type是Micro,最多1颗CPU,613M内存,8G存储空间。
创建完毕以后,在AWS Management Console的EC2页面下就可以选择启动该Instance。接下来就是本文的重点,该如何通过工具来连接该虚拟主机呢?
1. SSH
如果是Mac或者Linux用户,那么可以使用命令行方式的ssh,在EC2 Instance上点右键,选择Connect,会出现以下页面提示你该如何通过ssh连接此实例。
其中第2步提到的Private key file是在创建Instance的时候会要求你创建并下载的,该key file的名称可以随意。
第3步提到的chmod必须要执行,否则ssh时候会报key file权限错误。
在Example中提到的命令如下:
ssh -i kamuskey.pem root@ec2-50-17-88-48.compute-1.amazonaws.com
但是在实际使用中,发现使用root是无法登陆的,必须要使用ec2-user,也许这是免费用户的限制。
ssh -i kamuskey.pem ec2-user@ec2-50-17-88-48.compute-1.amazonaws.com
2. putty
在Windows下没有原生的ssh命令,所以可以选择免费的putty作为ssh工具。
观看AWS EC2 Console Tutorial视频,其中详细描述了该如何使用puttygen来生成putty格式的密钥,并且在putty中该如何设置使用该密钥。
3. SecureCRT
SecureCRT是Windows下(现在也有Mac版了)极受欢迎的ssh工具,它不是免费的。
我们需要通过ssh-keygen命令将AWS的密钥转换成SecureCRT支持的OpenSSH格式密钥,详细教程参看此处。
用ec2-user登录。
login as: ec2-user
Authenticating with public key "imported-openssh-key"
__| __|_ ) Amazon Linux AMI
_| ( / Beta
___|\___|___|
See /usr/share/doc/system-release-2011.02 for latest release notes. :-)
[ec2-user@ip-10-117-45-99 ~]$ pwd
/home/ec2-user
主盘有8G存储空间,tmpfs只有300M,比较小。
[ec2-user@ip-10-117-45-99 ~]$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 8256952 901768 7271300 12% /
tmpfs 305604 40 305564 1% /dev/shm
600M内存。
[ec2-user@ip-10-117-45-99 ~]$ free
total used free shared buffers cached
Mem: 611212 87612 523600 0 7032 40904
-/+ buffers/cache: 39676 571536
Swap: 0 0 0
虽然不可以用root登录,但是sudo命令可以正常使用。
[ec2-user@ip-10-117-45-99 ~]$ sudo ifconfig
eth0 Link encap:Ethernet HWaddr 12:31:3D:03:22:99
inet addr:10.117.45.99 Bcast:10.117.45.255 Mask:255.255.255.0
inet6 addr: fe80::1031:3dff:fe03:2299/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:937 errors:0 dropped:0 overruns:0 frame:0
TX packets:935 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:99655 (97.3 KiB) TX bytes:139821 (136.5 KiB)
Interrupt:9
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Cheers.
刚注册了一个Free Tier.
速度还可以,反正是免费的。
谢谢共享!
请问一个帐户可以创建几个免费实例?
这个问题纠结更久 希望得到博主的解答 谢谢