了解亚马逊产品

R11*_*R11 1 amazon-ec2 amazon-web-services

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

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

  • EC2
  • 弹性块存储
  • 简单的DB
  • AuotScaling
  • 弹性负载平衡

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

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

关于简单数据库 -

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

我真的希望有人指出我在这里正确的方向.

感谢您抽出宝贵时间阅读.

P

Jee*_*gre 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实例的顶部并定期监视实例运行状况并启用自动扩展

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允许如何设置您的安全性.

来吧,快乐的编码.如果您有任何问题,请与我联系.