我应该在这种情况下使用亚马逊VPC或EC2吗?

我的应用程序是一个利用amazon web services的SAAS。 目前,应用正在结束发展,我的公司收到了第一个客户。 我的应用程序用户需要上传具有合理机密数据的Word文档,这些数据稍后将进行分析,结果会保存到数据库中供以后查看。

现在,我没有计划为成千上万的客户服务。 我们一次只想去一个客户,然后去做大事。 但是,我们收到的第一个客户是CMM五级公司。 他们给我们发了一份安全审查调查问卷,询问我们有关物理安全,应用程序安全,数据安全和networking安全的所有事情。

我的应用程序可以运行他们整个公司的用户负载 – 这意味着我不需要多个tomcat应用程序服务器,并且在任何时间点在单个节点上运行数据库应用程序服务器来为此客户端提供服务。 所以,如果我确保以下 –

  • 带有encryption临时存储的EC2实例,EBS存储。
  • EC2实例,只能访问该客户端的IP范围。
  • 每日encryption的映像备份到EBS的S3
  • 所有端口closures,除了443的HTTPSstream量。

这听起来好吗?

  • 具有一个或两个节点的VPC,具有专用应用程序服务器,不同节点上的数据库。
  • VPC与IDS(入侵检测系统),硬化访问。
  • 安全组定义了清晰的界限,谁可以访问什么。
  • VPC中的防火墙/ DMZconfiguration
  • 用于Web服务器的SSL
  • 用于pipe理VPC的双因素身份validation。

我们是一个小企业,试图对付这个价值十亿美元的公司。 交易规模虽小,但未来业务潜力巨大。 我们在configuration亚马逊VPC方面没有很好的经验,并加强了对潜在的威胁。 另外,聘请专业人士创造完美的VPC环境将会花费自己的时间和金钱。 此外,在这一点上,我可能听起来更像一个ASP而不是SAAS。 (我想,这就是我们现在要做的就是开始赚钱,让公司生存下来)。

我有几个问题-

从VPC开始有意义吗? 如果我不预期增加的负载,在不久的将来,如果只有一台机器可以做,甚至说两台机器,是不是VPC是一个矫枉过正? 如果我给客户一个专门的EC2实例,访问过滤到他们的公司IP范围,只有https端口打开,并且客户数据一直被encryption,这不是创buildVPC和pipe理安全的简单方法许多级别(networking,机器级别等)。

另外,如果我必须开始使用VPC,我应该只是将VPC安全性外包给一个可以为我处理这个问题的公司,我应该专注于应用程序开发? 有这么好的公司吗?

VPC。 总是VPC。 即使只有一个实例,我也总是部署在VPC中。

AWS现在默认在VPC中部署EC2实例是有原因的。 通过这样做,您将获得EC2-Classic无法实现的安全性和灵活性方面的显着优势。