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的一些心得。

31 Comments

  1. 卢达 says:

    “Amazon是会按这个Elastic IP的流量向你收费”,哇,如果坏人知道 giroro 放在EC2上,那么只要我伪造大量的指向IP的访问,那么你就破产了?

  2. yuntao says:

    我的instance 开始running后,用Public DNS登陆,但是网页打不开,请问怎么解决啊

  3. yuntao says:

    了解,谢谢啊

  4. yuntao says:

    你好,我用的是windows的instance,配置好了环境,开了tomcat,jsp放进去了,远程登录后本地运行localhost+端口号+路径,可以看到网站内容,但是在外网用public dns+端口号+路径却访问不了,请问可能是什么原因啊?

  5. yuntao says:

    端口用的是默认的8080

  6. yuntao says:

    也不行啊,Public DNS也是只能本地访问,焦头烂额啊

  7. yuntao says:

    是用的远程桌面连接

  8. yuntao says:

    没绑定弹性IP时是public dns,后来一位绑个ip就可以用这个ip连,但还是不行

  9. yuntao says:

    没有绑ip,在远程登录后ping public dns可以,但外网ping不通,是不是要开启什么服务啊

  10. yuntao says:

    没绑的时候用public dns访问不了,绑了也是访问不了

  11. nokivans says:

    在校大学生木有信用卡。LZ有木有听说过使用虚拟VISA卡开通成功过的 = =~~~

    • Giroro says:

      @nokivans 不清楚……但是最好还是有一张信用卡,因为这张卡会跟你的Amazon账户绑定,以后不管是EC2的续费还是你要在Amazon.com(不是国内那个)买东西的话,都会从那张卡上扣款的。

Leave a Reply