diff --git a/appengine/metadata/standard/server.js b/appengine/metadata/standard/app.js similarity index 72% rename from appengine/metadata/standard/server.js rename to appengine/metadata/standard/app.js index 7ea0a849e0..98e1a99e96 100644 --- a/appengine/metadata/standard/server.js +++ b/appengine/metadata/standard/app.js @@ -22,31 +22,30 @@ const request = require('got'); const app = express(); app.enable('trust proxy'); -const METADATA_NETWORK_INTERFACE_URL = 'http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip'; +const METADATA_PROJECT_ID_URL = 'http://metadata.google.internal/computeMetadata/v1/project/project-id'; -function getExternalIp () { +function getProjectId () { const options = { headers: { 'Metadata-Flavor': 'Google' - }, - json: true + } }; - return request(METADATA_NETWORK_INTERFACE_URL, options) + return request(METADATA_PROJECT_ID_URL, options) .then((response) => response.body) .catch((err) => { if (err && err.statusCode !== 200) { - console.log('Error while talking to metadata server, assuming localhost'); - return 'localhost'; + console.log('Error while talking to metadata server.'); + return 'Unknown_Project_ID'; } return Promise.reject(err); }); } app.get('/', (req, res, next) => { - getExternalIp() - .then((externalIp) => { - res.status(200).send(`External IP: ${externalIp}`).end(); + getProjectId() + .then((projectId) => { + res.status(200).send(`Project ID: ${projectId}`).end(); }) .catch(next); }); diff --git a/appengine/metadata/standard/package.json b/appengine/metadata/standard/package.json index 79e55be338..639500fd21 100644 --- a/appengine/metadata/standard/package.json +++ b/appengine/metadata/standard/package.json @@ -1,5 +1,5 @@ { - "name": "appengine-metadata", + "name": "appengine-std-metadata", "description": "Sample for accessing the Compute metadata server on GAE Standard Environment.", "version": "0.0.1", "private": true, @@ -13,9 +13,10 @@ "node": "8.x.x" }, "scripts": { - "lint": "samples lint", + "start": "node app.js", + "lint": "repo-tools lint", "pretest": "npm run lint", - "system-test": "samples test app", + "system-test": "repo-tools test app", "test": "npm run system-test" }, "dependencies": { @@ -28,10 +29,7 @@ "cloud-repo-tools": { "test": { "app": { - "msg": "External IP:", - "args": [ - "server.js" - ] + "msg": "Project ID:" } }, "requiresKeyFile": false, diff --git a/circle.yml b/circle.yml index 455873585e..3e5d0b82a1 100644 --- a/circle.yml +++ b/circle.yml @@ -101,7 +101,8 @@ deployment: - node scripts/build "appengine/errorreporting" - node scripts/build "appengine/hello-world" - node scripts/build "appengine/mailjet" - - node scripts/build "appengine/metadata" + - node scripts/build "appengine/metadata/flexible" + - node scripts/build "appengine/metadata/standard" - node scripts/build "appengine/static-files" - GCLOUD_STORAGE_BUCKET=docs-samples-gae-test-$(uuid); node scripts/build "appengine/storage" - node scripts/build "auth"