AWS不同区域的数据和数据库存储

时间:2016-11-22 05:22:54

标签: java amazon-web-services aws-sdk amazon-cloudfront efs

我正在开发一种可以在不同地区访问的医疗产品,并从患者那里收集数据,根据分配法,我不能将患者数据,病史或记录带到另一个国家。基本要求是美国站点应将所有相关数据存储在美国数据中心(例如当前的美国东部数据中心),而基于欧盟的站点应具有基于欧盟的数据中心(例如AWS Ireland或Frankfurt)的所有数据。 应该分析如何最有效地完成这项工作 - 运行两个完全不同的堆栈?或者在这些不同的位置是否只有数据库和EFS系统?

2 个答案:

答案 0 :(得分:2)

您需要在每个区域中托管应用程序堆栈的单独实例,包括访问它们的数据存储和服务。主要有两个原因:

  • 为了向您的客户提供良好的性能,您的服务需要对数据存储的低延迟访问。虽然您可以从托管其中的其他区域访问S3存储桶或DynamoDB表,但在执行此操作时会遇到更高的延迟
  • 要真正提供客户所要求的数据尊重,您应该保持数据不会离开他们想要存储数据的区域

探索的一种方法是将整个服务建模为CloudFormation模板,并使用参数来控制区域之间的差异。这使得将相同的基础架构部署到多个区域变得更加容易。

答案 1 :(得分:0)

我们正在研究相同类型的应用程序要求。

因此您可以将每个区域的应用程序堆栈分开。您可以在云中部署的每个应用程序中获取区域值。

根据区域值找到S3存储桶和数据库。在进行EFS之前,请确保EFS实施。

如果您在应用程序开发中对AWS资源有任何特定要求,请告诉我。