我正在开展一个项目,我正处于完成POC的阶段,现在想要转向真正的产品。我正在尝试了解亚马逊云产品,看看我是否需要在开发时了解它们。我有一堆问题,我无法从亚马逊网站上得到解答。这可能是因为我是整个网络服务的新手,并且以前从未托管过网站。我希望有人能在这里解释这个,就像我是一个C程序员:)
我看到亚马逊有很多产品 -
我理解EC2是我可以使用的虚拟服务器实例,这些实例可以预先加载我想要的(比如Apache + python)。我有以下问题 -
关于简单数据库 -
我真的希望有人指出我在正确的方向。
感谢您花时间阅读。
P
答案 0 :(得分:5)
我刚刚回答了这个问题,在这里我尝试回答其中的一些问题, 1)AWS EC2实例不会发布预配置的实例,实际上它是由开发人员配置的,并且可以向用户公开,以便他们可以使用它。可以选择任何一个这样的实例,或者你可以选择你想要的原始操作系统,并相应地提供它并创建它的快照,以便你可以用它来进行汽车调用。快照成为基础AMI in你的情况。 2)你启动的每个实例都有一个公共DNS连接,如果你是linux用户,你可以使用公共DNS连接到该实例,如果你是Windows用户,你可以使用putty连接到该实例。除此之外,您还可以附加一个弹性IP,其成本将像花生一样,并将其附加到实例并通过弹性IP访问您的实例,您可以映射公共DNS或弹性IP映射到网站通过分别添加A记录或Cname。
3)AWS拥有世界各地的数据库。例如,根据您的客户群部署您的应用程序,如果您的目标客户位于印度之外,最近的地区是新加坡,AWS称为ap-southeast-1。每个区域都有多个可用区,例如ap-southeast-1a和ap-southeast-1b,它们是两个不同的数据库,地理位置相同。 Intre区域指的是从东南-a1到ap-southeast-1b。 Inter Region的意思是,从ap-southeast-1到us-east-1,这是Northern Virginia数据中心。 AWS会在即将到来的带宽中收费,相信我一无所获。
他们每GB获得1/8分。甚至可以考虑它。
4)Elastic Load balancer是一个集群,它将负载平均分配给可用区域内的所有区域(如果您在多个AZ中运行)ELB位于AWS EC2实例的顶部并定期监视实例运行状况并启用自动扩展< / p>
5)为了帮助您了解什么是自动缩放,请查看此文档http://aws.amazon.com/autoscaling/
6)Elastic Block store或EBS就像硬盘,它是一个可以附加到你的实例的持久数据存储。备份是依赖你的用例。我会定期备份EBS。
7)简单的Db现在改名为dynamo DB是nosql DB,我希望你明白什么是nosql db,它是一个非RDMS数据库系统。请阅读一些文档以了解nosql db是什么。8)如果您有mysql或oracle db,您可以选择RDS,请阅读文档。
9)我个人觉得你是整个云生态系统的新手,你需要先了解云的确是什么。
10)您不必对开发进行大量更改,只需确保它在本地方框中正常工作,它就可以毫不费力地部署到云端。 11)您不必使用任何额外的工具,将数据库端点更改为RDS(如果您使用它),或者在您的ec2实例中安装mysql并连接到驻留在ec2实例中的本地数据库,连接到它,就像你的开发模式一样简单。12)你不必担心任何安全问题,它是安全的。不要跟随神话,我已经使用aws 3年以来我甚至不知道记得有多少应用程序,如(电子商务,移动商务,社交媒体应用程序)我从未遇到任何类型的安全问题,也允许aws允许如何设置您的安全性。
来吧,快乐的编码。如果您有任何问题,请与我联系。
答案 1 :(得分:1)
以上答案是对AWS的一个很好的总结。只想添加
AWS提供完整的数据中心,因此它取决于您要实现的目标。对于初学者,你需要,
计算定价的一个很好的工具, http://calculator.s3.amazonaws.com/calc5.html
答案 2 :(得分:0)
要考虑的其他一些服务是:
VPC(虚拟私有云)。这是您自己的专用网络。您可以在那里定义子网,路由表和Internet网关。我强烈建议使用VPC进行多个实例的严重部署。
Glacier - 这将取代您的磁带库以存储备份。
云形成 - 实例部署和自动化的绝佳工具。