Nova Resource:Google-api-proxy

From Wikitech
Project Name google-api-proxy
Details,
admins/members
openstack-browser
Monitoring

Google-api-proxy provides a static IP for communication with the Google Custom Search API.

Usage

  1. Get the Wikimedia Google API key from Community Tech
  2. Use https://google-api-proxy.wmflabs.org/ instead of https://www.googleapis.com/ when interacting with Google's Custom Search JSON/Atom API.

How it works

https://google-api-proxy.wmflabs.org is a Cloud VPS web proxy pointing at an instance in the google-api-proxy project with a static IP address. The instance is running an Nginx web server configured as a reverse proxy. All HTTP requests sent to this proxy will be relayed to https://www.googleapis.com and the upstream response will be provided back to the requesting client. Details of the Nginx configuration are available in our Puppet repo's role::labs::google_api_proxy module.

API keys using this proxy will need to whitelist the IP address 185.15.56.54 in the Google developer console.

Google OCR for Wikisource uses a similar proxy at https://googlevision-api-proxy.wmflabs.org/ that allows access to the Google Vision API.

Tools using the proxy

Server admin log

2016-09-13

  • 16:14 bd808: Rebooting google-api-proxy-02.google-api-proxy.eqiad.wmflabs for T141673

2016-09-06

2016-06-02

  • 23:17 YuviPanda: increase floating IP quota to 2 due to T136872