一个VPC或许多VPC的

我对AWS比较陌生,我试图为我的应用程序devise一个基础架构,我想知道是否应该在一个区域内使用一个或多个VPC。

我的应用程序由几个不同的堆栈组成。 例如,我有一个正在使用多个EC2实例的日志/监视堆栈。 我也有MongoDB集群和一个RabbitMQ集群,每个集群都使用大量的实例。 在这个旁边,我有我的实际应用程序堆栈也由一些EC2实例组成。

我的问题是,如果我应该在单个VPC或每个VPC中运行这些堆栈中的每一个? 如果我应该/可以在自己的VPC中运行这些堆栈,那么这些VPC中的大部分应该只能被我的应用程序访问。 如果是这样,那么是否有可能/build议每个VPC带ELB前进还是有其他的最佳做法?

根据亚马逊 ,当你决定你需要多lessVPC的时候要考虑的事情是:

  • 应用程序隔离
  • 审计范围
  • 风险等级分离
  • 单独产品与非产品
  • 多租户隔离
  • 业务单位alignment

VPC主要用于networking隔离,而不是逻辑隔离。 一个好的经验法则是问自己,“这套服务是否需要自己的VLAN?” 如果是这样,你应该使用一个单独的VPC。 如果他们需要相互交谈,你可能不应该这样做。