了解亚马逊产品

时间:2013-03-16 16:16:52

标签: amazon-web-services amazon-ec2

我正在开展一个项目,我正处于完成POC的阶段,现在想要转向真正的产品。我正在尝试了解亚马逊云产品,看看我是否需要在开发时了解它们。我有一堆问题,我无法从亚马逊网站上得到解答。这可能是因为我是整个网络服务的新手,并且以前从未托管过网站。我希望有人能在这里解释这个,就像我是一个C程序员:)

我看到亚马逊有很多产品 -

  • EC2
  • Elastic Block Store
  • 简单数据库
  • AuotScaling
  • Elastic Load Balancing

我理解EC2是我可以使用的虚拟服务器实例,这些实例可以预先加载我想要的(比如Apache + python)。我有以下问题 -

  • 如果我想要一个自定义的事物实例(比如说我为我的项目编写的自定义apache模块)。我可以使用确切的模块创建服务器实例,并在下次创建新实例或在Autoscaling中将其设置为默认值吗?
  • 我是否有IP地址可以访问它?我可以为它设置自己的主机名吗?我的意思是我获得DNS记录吗?或者它是弹性IP是什么?
  • 如何从外部访问它? SSH?远程桌面?或者完全取决于我如何配置实例?
  • 区域间或区域内数据传输意味着什么?什么是数据传输开始?只是人们使用我的实例吗?所以,如果我使用它,这将是我必须为使用它的人付出的代价吗?
  • AutoScaling和Elastic Load Balancing有什么区别?
  • 什么是弹性块存储?是存储吗?如果是这样,我不得不担心备份还是他们会照顾它?

关于简单数据库 -

  • 看起来使用它的接口与我的常规SQL调用不同。我对么?
  • 如果是这样,整个开发需要专门针对亚马逊进行定制。哪种糟透了。还有更好的选择吗?
  • 我是否获得数据备份,或者我自己要担心吗?
  • 我是否可以使用常规工具连接到数据库来检查数据库(在开发期间或之后)。或者我可以获得亚马逊为其制作的其他工具吗?
  • 安全性怎么样?数据库显然位于远离EC2实例的云场中。我的数据库密码正在通过网络传输,因此我的所有数据都是完全未加密的。我不必担心吗?问题出现只是因为我没有任何硬件。

我真的希望有人指出我在正确的方向。

感谢您花时间阅读。

P

3 个答案:

答案 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提供完整的数据中心,因此它取决于您要实现的目标。对于初学者,你需要,

  • EC2 - 这是您的服务器,它附带实例存储,重启时会丢失
  • EBS - 您的已安装存储,数据将在重新启动后保留
  • S3 - 提供存储(RESTful API位于顶部,成本基于使用而非“预配”,如EBS中所示)
  • 数据库 - 可以从提供托管数据库服务的Amazon RDS开始,您可以在各种可用数据库之间进行选择。您也可以使用EC2 + EBS安装自己的数据库,您必须自己管理数据库。
  • 弹性IP:面向公众的IP地址,您可以将DNS服务器指向此。

计算定价的一个很好的工具, http://calculator.s3.amazonaws.com/calc5.html

答案 2 :(得分:0)

要考虑的其他一些服务是:

VPC(虚拟私有云)。这是您自己的专用网络。您可以在那里定义子网,路由表和Internet网关。我强烈建议使用VPC进行多个实例的严重部署。

Glacier - 这将取代您的磁带库以存储备份。

云形成 - 实例部署和自动化的绝佳工具。