Skip to content
master
Switch branches/tags
Code

which-cloud

Build Status Coverage Status Standard Version

given an ip address, return which cloud provider it belongs to (EC2, GCE, etc)

$ which-cloud 104.196.27.39
gce

if no ip is given, which-cloud will use the public ip of the current host

$ which-cloud
AT&T Internet Services (SIS-80)

Installing

CLI

npm i which-cloud -g
which-cloud

Module

npm i which-cloud --save
const whichCloud = require('which-cloud')

API

whichCloud([ip,] callback)

  • ip: string, optional

    Determine the cloud provider for this ip

    If no ip is given, the public ip of the current host will be used

  • callback: function, required

    Called with an Error or the determined cloud provider as a string

Supported Clouds

  • Amazon Web Services (aws).
  • Google Compute Engine (gce).
  • Azure (azure).
  • fallback to whois lookup.

Patches Welcome!

I would love help adding support for more cloud services.

License

ISC