创建后更改heroku区域

use*_*197 12 heroku region

认为这可行,但它没有:

 heroku appname --region=eu
Run Code Online (Sandbox Code Playgroud)

这有效,但我已有一个现有的应用程序,所以这对我没有意义:

heroku create --region eu
Run Code Online (Sandbox Code Playgroud)

或者对于一个插件:

heroku addons:list --region=eu
Run Code Online (Sandbox Code Playgroud)

wow*_*in2 7

仅切换区域就没有本机能力,但仍然有一种方法可以做到这一点。

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

  • 默认情况下,heroku fork 命令不再包含在 Heroku CLI 中,但可以通过带有以下命令的插件使用:

    heroku plugins:install heroku-fork
    
    Run Code Online (Sandbox Code Playgroud)
  • 运行此命令以创建一个新应用程序,它将是现有应用程序的副本:

    heroku fork --from sourceapp --to targetapp --region eu
    
    Run Code Online (Sandbox Code Playgroud)
  • 检查它是否正常工作后,检查(并在需要时复制粘贴)设置、权限、插件等。它们也可能会复制,但最好检查一下。

  • 重命名sourceapp为类似sourceapp_old.

  • 重命名targetappsourceapp.

注意:但这种方法仍然有一些缺点:

无论如何,我建议在做这样危险的操作之前阅读官方 Heroku 文档


ell*_*len 0

您可以通过分叉您的应用程序来做到这一点。在这里查看 Heroku 文档: https: //devcenter.heroku.com/articles/app-migration