AMAZON EC2学习笔记(一)——EC2 INSTANCE的搭建
前言
想开个部落格的想法其实已经酝酿很久了,听说Amazon EC2为新用户开放了一年的免费使用,正好借这个机会搭一个自己的部落格和一些其他的应用。
不过这顿免费的午餐真的没有想象中的那么容易吃到,当然这并不是说EC2对用户有诸多限制,实际上EC2的注册还是相当简单的,只不过由于学艺不精,再加上我,Giroro,是个有强迫症的马大哈,所以在很多细节上都折腾了很久……希望看到这一系列文章的你,可以避免我遇到的这些问题。
正文
首先,关于注册EC2服务,我就不再赘述了。网上有好多教程,图文并茂,通俗易懂,比如这篇。Giroro在这里也没有碰到什么问题,只不过Giroro是晚上注册的,但是注册的确认邮件和EC2的开通邮件直到第二天早上才收到。所以如果你没有收到邮件,请不要着急,睡一觉再说……
然后,Giroro就开始折腾自己的EC2 Instance了。
这一部分呢,其实上面的教程已经有提到,不过既然是笔记,自然要记录一点自己的收获吧~
1. AMI建议选择”Basic 32-bit Amazon Linux AMI 2010.11.1 Beta”,这个AMI是Amazon基于CentOS开发的Linux,已经自带了很多常用的软件包,而且2010.11.1版也把AMI的文件大小从10G减少到了8G,更适合免费服务使用。而由于EC2免费服务提供的CPU和内存都不甚强劲,所以还是选择32bit为好。
2. 在下一步Instance Details里,可以对自己的instance定义各种不同的tag。目前看来只有Name这个tag比较有用,因为在instance的管理面板里有Name这么一栏。如果instance多于一个的话可以通过这个tag来分类。
下图就是instance的管理界面,Name那一栏的Kero就是我自己定义的tag。
3. 在Security Group的环节,默认的规则里只包含了SSH协议,千万不要忘记加入HTTP协议……Giroro就因为犯了这个低级失误折腾了半天,结果以为Nginx没起来,最后重装instance了事- -
4. Instance建完跑起来之后,就可以使用这个instance的Public DNS访问了。我的Public DNS的格式是这样的:ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com,其中xx-xx-xx-xx是我的instance的IP,而us-west-1是我instance所在的region。这里需要注意的是instance的IP并不是一成不变的,虽然网上有教程说重启后没有改变,但是我的亲身经历证明那是错的……那如果这个Public DNS变动了该如何继续访问我们的instance呢?Amazon很贴心的提供了一个叫Elastic IP的东西。其实这个就相当于是一个静态IP,只不过它必须绑定在Amazon EC2的instance上,否则Amazon是会向你惩罚性收费的哦~
下面就是Elastic IP的管理界面:
将Elastic IP和你的instance绑定完之后,你的Public DNS就再也不会改变了。以后就可以一直使用这个Public DNS访问你的instance了。也许有人会问,直接使用这个IP不可以吗?答案当然是肯定的,但是Amazon是会按这个Elastic IP的流量向你收费的……虽然不多,但是还是免费的Public DNS比较划算。
如果你有自己的域名的话,那最好是使用一个CNAME来指向这个Public DNS,而不是使用A记录来指向Elastic IP。除了上述的经济因素外,还有另一个原因:同在EC2云里的主机使用Public DNS访问你的主机时,会直接得到Amazon分配给你的内网地址进行通讯,而不需要经过公网再绕回EC2的云里。
待续
写到这里,搭建EC2 Instance的部分就结束了。在接下来的几篇笔记里,我会继续介绍在这个instance上安装LNMP和WordPress的一些心得。