首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以得到我的heroku应用程序的确切区域吗?

我可以得到我的heroku应用程序的确切区域吗?
EN

Stack Overflow用户
提问于 2020-11-07 07:14:13
回答 2查看 301关注 0票数 1

我在Heroku服务器上的应用程序位于欧盟区域。但这就是我得到的所有信息。欧盟地区有两个地点:爱尔兰和德国。我需要知道我的应用程序位于哪个区域。

我可以使用heroku regions命令显示一些区域,但它没有用,因为它只能显示所有可用的区域。

EN

回答 2

Stack Overflow用户

发布于 2021-10-14 23:18:59

可以将heroku info <APPNAME> heroku regions --json命令的输出与此AWS IP Ranges json information结合使用,以确定您正在查看的确切区域。

当您运行heroku info <APPNAME>时,您将看到常规区域。但它范围很广,用处不是很大。

例如,在本例中,它是us

代码语言:javascript
运行
复制
=== APPNAME
Auto Cert Mgmt: false
Dynos:          web: 1
Git URL:        https://git.heroku.com/APPNAME.git
Owner:          example@email.com
Region:         us
Repo Size:      0 B
Slug Size:      37 MB
Stack:          heroku-20
Web URL:        https://APPNAME.herokuapp.com/

如果您查看来自heroku regions --json的heroku regions信息,您将看到一个条目,其中的"name“将与来自heroku info的"region”相匹配。

给你,这是us-east-1

代码语言:javascript
运行
复制
...
 {
    "country": "United States",
    "created_at": "2012-11-21T20:44:16Z",
    "description": "United States",
    "id": "59accabd-516d-4f0e-83e6-6e3757701145",
    "locale": "Virginia",
    "name": "us",
    "private_capable": false,
    "provider": {
      "name": "amazon-web-services",
      "region": "us-east-1"
    },
    "updated_at": "2016-08-09T22:03:28Z"
  },
...

从那里,您可以看到该区域的json中的"provider“键,它将向您显示提供者的name (可能是AWS)和region (应该是一个比一般的heroku区域更细粒度的区域)。

现在,您可以获取该区域名称,并在AWS IP Ranges JSON文件中查找它--这将为您提供与其关联的IP。(请注意,将有多个IP地址相关联)

请注意,将有许多具有匹配区域的IP前缀,因为有许多IP与其相关联。

以下是匹配us-east-1区域的条目的一个示例。

代码语言:javascript
运行
复制
...
{
  "ip_prefix": "52.94.152.9/32",
  "region": "us-east-1",
  "service": "AMAZON",
  "network_border_group": "us-east-1"
},
...
票数 0
EN

Stack Overflow用户

发布于 2020-11-07 10:35:08

您可以使用heroku info <APP-NAME>来查找地域ID。它将显示一些数据,如下所示。

代码语言:javascript
运行
复制
=== APP-NAME
Addons:         heroku-postgresql:hobby-dev
Auto Cert Mgmt: false
Collaborators:  youremail@email.com
Dynos:          web: 1
Git URL:        https://git.heroku.com/appname.git
Owner:          appname@email.com
Region:         us
Repo Size:      0 B
Slug Size:      168 MB
Stack:          heroku-18
Web URL:        https://appname.herokuapp.com/

如您所见,区域ID为us。然后,您可以使用heroku regions命令查找该ID所属的地域。

代码语言:javascript
运行
复制
ID         Location                 Runtime
─────────  ───────────────────────  ──────────────
eu         Europe                   Common Runtime
us         United States            Common Runtime
dublin     Dublin, Ireland          Private Spaces
frankfurt  Frankfurt, Germany       Private Spaces
oregon     Oregon, United States    Private Spaces
sydney     Sydney, Australia        Private Spaces
tokyo      Tokyo, Japan             Private Spaces
virginia   Virginia, United States  Private Spaces
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64722785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档