以为这可以工作,但不能:

 heroku appname --region=eu


这可行,但是我已经有一个现有的应用程序,所以这对我来说没有意义:

heroku create --region eu


或附加:

heroku addons:list --region=eu

最佳答案

没有本机切换的能力,但是仍然有一种方法可以做到这一点。

在您需要的区域中创建应用程序的分支。
例如,您在美国地区拥有应用程序,并且想要将其迁移到欧盟:


运行以下命令以创建一个新应用,该应用将是现有应用的副本:


heroku fork --from sourceapp --to targetapp --region eu



在检查它是否正常工作之后,检查(并在需要时复制粘贴)设置,权限,插件等。它们也可能会复制,但最好检查一下。
sourceapp重命名为sourceapp_old
targetapp重命名为sourceapp


注意:但是此方法仍然有一些缺点:


它不会迁移数据库(但是有一个method how to handle that
DNS和SSL可能存在问题
如果网络服务器处于活动状态-您需要use maintenance mode


无论如何,我建议在执行此类危险操作之前先阅读official Heroku documentation

10-04 23:45