以为这可以工作,但不能:
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。