-1

我正在开发一种可在世界不同地区访问的医疗产品,并从患者那里收集数据,根据分销法,我不能将患者数据、历史或记录带到另一个国家。基本要求是美国站点应将所有相关数据存储在美国数据中心(例如当前的美国东部数据中心),欧盟站点应将所有数据存储在欧盟数据中心(例如 AWS 爱尔兰或法兰克福)。

应该分析这是如何最有效地完成的 - 运行两个完全不同的堆栈?还是应该在这些不同的位置设置一个数据库和 EFS 系统?

4

2 回答 2

2

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

  • 为了为您的客户提供良好的性能,您的服务需要对数据存储进行低延迟访问。虽然您可以从另一个区域访问 S3 存储桶或 DynamoDB 表,而不是它所在的区域,但这样做时您会遇到更高的延迟
  • 为了真正提供客户要求的数据主权,您应该防止数据离开他们想要存储数据的区域

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

于 2016-11-22T19:02:39.510 回答
0

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

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

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

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

于 2016-11-22T06:43:31.270 回答