我在Heroku服务器上的应用程序位于欧盟区域。但这就是我得到的所有信息。欧盟地区有两个地点:爱尔兰和德国。我需要知道我的应用程序位于哪个区域。
我可以使用heroku regions
命令显示一些区域,但它没有用,因为它只能显示所有可用的区域。
发布于 2021-10-14 23:18:59
可以将heroku info <APPNAME>
heroku regions --json
命令的输出与此AWS IP Ranges json information结合使用,以确定您正在查看的确切区域。
当您运行heroku info <APPNAME>
时,您将看到常规区域。但它范围很广,用处不是很大。
例如,在本例中,它是us
=== 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
...
{
"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
区域的条目的一个示例。
...
{
"ip_prefix": "52.94.152.9/32",
"region": "us-east-1",
"service": "AMAZON",
"network_border_group": "us-east-1"
},
...
发布于 2020-11-07 10:35:08
您可以使用heroku info <APP-NAME>
来查找地域ID。它将显示一些数据,如下所示。
=== 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所属的地域。
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
https://stackoverflow.com/questions/64722785
复制相似问题