是否可以使用AWS加载/托管整个网站?或者它只是一种可以加载网站特定部分的服务 - 例如图像等.显然,我想使用我自己的域名.如果你可以使用它,有任何限制吗?
这是AWS链接,用于上下文:
http://aws.amazon.com/s3/
AWS = Amazon Web Services =一套不同的Web服务.
S3(您链接到)是一个对象存储.您无法在S3上托管Web服务.
EC2也属于AWS保护伞,是虚拟化的计算空间.您可以在EC2上托管Web服务.就像在某个机架中有一台服务器一样,除了当你关闭一个实例时,它就永远消失了.但是,使用EBS(就像虚拟化硬盘驱动器)可以防止您在EC2实例关闭时丢失数据.
见http://aws.amazon.com/ec2/和http://aws.amazon.com/ebs/
编辑:2016年8月12日,他们有一个关于如何开始在AWS上托管网站的专门部分.请注意,S3仅允许STATIC网站,但AWS提供SDK,以防您要在您的实例上运行PHP,ASP.NET等.有关详细信息,请参阅链接.
http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html https://aws.amazon.com/websites/
那么猜猜我刚刚在谷歌搜索AWS上托管时发现了什么?!AWS的一篇博文,说明您可以(现在)在S3上托管网站.(有趣的是,StackOverflow和AWS帖子在SERP中彼此相邻!)
http://aws.typepad.com/aws/2011/02/host-your-static-website-on-amazon-s3.html
是的,完全可以通过两种方式在AWS上托管网站:
1.)Easy - S3(简单存储解决方案)是一种存储桶存储解决方案,可让您提供静态内容,例如图像,但最近已升级,因此您可以使用它来托管平面.html文件,您的网站将由默认的Apache提供服务您的部件配置非常少(但也很少控制).
2.)Trickier - 你可以使用EC2(弹性计算云)并创建一个虚拟Linux实例,然后在其上安装Apache/NGinx(或其他任何东西),让你完全控制任何你想要的服务.您可以使用SecurityGroups为单个计算机或其组创建/禁用端口.
@danben默认情况下,您的EC2实例没有常量公共IP.亚马逊让您使用CNAME而不是A记录,因为您的IP可能会在负载下发生变化.您必须为ElasticIP付费才能为您的设置获取一致的公共IP(或使用某种DynDNS)
正如@danben所提到的,S3和EC2之间存在差异.
对于想要在亚马逊上托管网站的人来说,有一件事可能很有意思,特别是如果他们想要从小做起,亚马逊几个月前开始提供免费套餐.加上像BitNami Cloud Hosting这样的服务(免责声明,我帮助设计它,所以它有点像我的宝贝:)意味着您可以在几分钟内将您的网站放在亚马逊云上,基本上是0美元.您仍然需要向亚马逊提供信用卡信息,但如果您保持在免费套餐的限制范围内,则不会向您收取费用.
还有一点需要考虑的是,在撰写本文时(2011年7月),亚马逊将每个服务器限制为一个IP地址.如果您需要托管多个域,则可能需要使用基于名称的虚拟主机或使用其弹性负载均衡器的一些技巧(这会花费更多).但总而言之,如果您有点技术并想要比共享主机为您提供更多控制权,那么值得一试