问题描述
我有一位来自加拿大的潜在客户想要使用我部署在 Heroku 上的应用程序。他们严格要求所有数据必须存储在加拿大地区内。我知道 Heroku 在加拿大不提供任何数据中心,但在加拿大托管 Postgresql 数据库是否有任何变通办法或任何选项?
我的应用程序已经部署在 Heroku 地区(美国)。任何帮助将不胜感激。
Heroku 票证:https://help.heroku.com/sharing/c6d20548-5670-4b2c-81bd-5def14c30be9
解决方法
在加拿大托管 PostgreSQL 数据库是否有任何变通办法或任何选择?
当然:只需使用加拿大的托管数据库服务。但是 Heroku 不会为您管理。
Amazon RDS is currently available in Canada Central。 Azure Database for PostgreSQL is currently available in Canada Central and Canada East。我确定还有其他选择。在加拿大托管的服务上提供您自己的数据库并将您的应用程序指向它,例如通过设置环境变量。
但要小心:
他们严格要求所有数据必须存储在加拿大地区
这个要求有多“严格”,它是如何定义的?如果您的应用程序在 Heroku 上运行,它们的数据将在美国的内存中。根据您的应用程序的构建方式,可能还有其他问题,例如数据在队列或缓存等...
此外,亚马逊和微软都是美国国家,可能受美国数据访问法的约束。
我建议与您的客户进行公开对话,以确保您能够满足他们的需求。我们不是您的客户,因此无法知道在加拿大托管您的数据库是否足够。