我正在做一个项目,并且正处于完成 POC 的阶段,现在想要转向真正的产品。我试图了解亚马逊云产品只是为了看看我是否需要在开发时了解它们。我有很多问题无法从亚马逊网站得到解答。这可能是因为我对整个 Web 服务的事情不熟悉,并且以前从未托管过网站。我希望有人在这里向我解释这一点,就像我是 C 程序员一样:)
我看到亚马逊有很多产品 -
- EC2
- 弹性块存储
- 简单数据库
- 自动缩放
- 弹性负载平衡
我了解 EC2 是我可以使用的虚拟服务器实例,这些实例可以预装我想要的(比如 Apache + python)。我有以下问题-
- 如果我想要一个自定义实例(比如我为我的项目编写的自定义 apache 模块)。我可以使用确切的模块创建服务器实例,并在下次创建新实例或在 Autoscaling 中将其设为默认值吗?
- 我可以获得 IP 地址来访问它吗?我可以设置我自己的主机名吗?我的意思是我有DNS记录吗?还是 Elastic IP 是什么?
- 如何从外部访问它?SSH?远程桌面?还是完全取决于我如何配置实例?
- 区域间或区域内数据传输是什么意思?数据传输从什么开始?只是人们使用我的实例吗?因此,如果我使用它,那将是我必须为使用它的人支付的费用?
- AutoScaling 和 Elastic Load Balancing 有什么区别?
- 什么是弹性块存储?是存储吗?如果是这样,我必须担心备份还是他们会照顾它?
关于简单数据库 -
- 看起来使用它的界面与我的常规 SQL 调用不同。我对么?
- 如果是这样,整个开发需要专门为亚马逊量身定制。哪种烂。有更好的选择吗?
- 我得到数据备份还是我必须自己担心?
- 我是否能够使用常规工具连接到数据库来检查数据库(在开发期间或之后)。或者我可以获得亚马逊为它制作的其他工具吗?
- 安全呢?数据库显然位于云场中远离 EC2 实例的某个位置。我的数据库密码通过网络传输,我的所有数据也完全未加密。我不用担心吗?出现这个问题只是因为我不拥有任何硬件。
我真的希望有人在这里指出我正确的方向。
感谢您花时间阅读。
磷