Skip to content

Commit 5708e85

Browse files
- remove VPC
- use function-shield instead - use wrapper to simplify application of standard middlewares
1 parent 284f0d9 commit 5708e85

15 files changed

+99
-90
lines changed

functions/accept-order.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ const co = require('co');
44
const kinesis = require('../lib/kinesis');
55
const log = require('../lib/log');
66
const cloudwatch = require('../lib/cloudwatch');
7-
8-
const middy = require('middy');
9-
const sampleLogging = require('../middleware/sample-logging');
10-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
7+
const wrapper = require('../middleware/wrapper');
118

129
const streamName = process.env.order_events_stream;
1310

@@ -53,6 +50,4 @@ const handler = co.wrap(function* (event, context, cb) {
5350
cb(null, response);
5451
});
5552

56-
module.exports.handler = middy(handler)
57-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
58-
.use(sampleLogging({ sampleRate: 0.01 }));
53+
module.exports.handler = wrapper(handler);

functions/fulfill-order.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ const co = require('co');
44
const kinesis = require('../lib/kinesis');
55
const log = require('../lib/log');
66
const cloudwatch = require('../lib/cloudwatch');
7-
8-
const middy = require('middy');
9-
const sampleLogging = require('../middleware/sample-logging');
10-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
7+
const wrapper = require('../middleware/wrapper');
118

129
const streamName = process.env.order_events_stream;
1310

@@ -53,6 +50,4 @@ const handler = co.wrap(function* (event, context, cb) {
5350
cb(null, response);
5451
});
5552

56-
module.exports.handler = middy(handler)
57-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
58-
.use(sampleLogging({ sampleRate: 0.01 }));
53+
module.exports.handler = wrapper(handler);

functions/get-index.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@ const aws4 = require('../lib/aws4');
1010
const log = require('../lib/log');
1111
const cloudwatch = require('../lib/cloudwatch');
1212
const AWSXRay = require('aws-xray-sdk');
13-
14-
const middy = require('middy');
13+
const wrapper = require('../middleware/wrapper');
1514
const { ssm, secretsManager } = require('middy/middlewares');
16-
const sampleLogging = require('../middleware/sample-logging');
17-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
1815

1916
const STAGE = process.env.STAGE;
2017
const awsRegion = process.env.AWS_REGION;
@@ -99,6 +96,8 @@ const handler = co.wrap(function* (event, context, callback) {
9996

10097
cloudwatch.incrCount('RestaurantsReturned', restaurants.length);
10198

99+
yield http({ uri: 'http://google.com' });
100+
102101
const response = {
103102
statusCode: 200,
104103
body: html,
@@ -110,9 +109,7 @@ const handler = co.wrap(function* (event, context, callback) {
110109
callback(null, response);
111110
});
112111

113-
module.exports.handler = middy(handler)
114-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
115-
.use(sampleLogging({ sampleRate: 0.01 }))
112+
module.exports.handler = wrapper(handler)
116113
.use(ssm({
117114
cache: true,
118115
cacheExpiryInMillis: 3 * 60 * 1000, // 3 mins

functions/get-restaurants.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@ const AWS = AWSXRay.captureAWS(require('aws-sdk'));
66
const dynamodb = new AWS.DynamoDB.DocumentClient();
77
const log = require('../lib/log');
88
const cloudwatch = require('../lib/cloudwatch');
9-
10-
const middy = require('middy');
11-
const sampleLogging = require('../middleware/sample-logging');
12-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
9+
const wrapper = require('../middleware/wrapper');
1310

1411
const defaultResults = process.env.defaultResults || 8;
1512
const tableName = process.env.restaurants_table;
@@ -41,6 +38,4 @@ const handler = co.wrap(function* (event, context, cb) {
4138
cb(null, response);
4239
});
4340

44-
module.exports.handler = middy(handler)
45-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
46-
.use(sampleLogging({ sampleRate: 0.01 }));
41+
module.exports.handler = wrapper(handler);

functions/notify-restaurant.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@ const co = require('co');
44
const notify = require('../lib/notify');
55
const retry = require('../lib/retry');
66
const log = require('../lib/log');
7-
8-
const middy = require('middy');
9-
const sampleLogging = require('../middleware/sample-logging');
7+
const wrapper = require('../middleware/wrapper');
108
const flushMetrics = require('../middleware/flush-metrics');
11-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
129

1310
const handler = co.wrap(function* (event, context, cb) {
1411
let events = context.parsedKinesisEvents;
@@ -37,7 +34,5 @@ const handler = co.wrap(function* (event, context, cb) {
3734
cb(null, "all done");
3835
});
3936

40-
module.exports.handler = middy(handler)
41-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
42-
.use(sampleLogging({ sampleRate: 0.01 }))
37+
module.exports.handler = wrapper(handler)
4338
.use(flushMetrics);

functions/notify-user.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ const co = require('co');
44
const notify = require('../lib/notify');
55
const retry = require('../lib/retry');
66
const log = require('../lib/log');
7+
const wrapper = require('../middleware/wrapper');
78

8-
const middy = require('middy');
9-
const sampleLogging = require('../middleware/sample-logging');
109
const flushMetrics = require('../middleware/flush-metrics');
11-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
1210

1311
const handler = co.wrap(function* (event, context, cb) {
1412
let events = context.parsedKinesisEvents;
@@ -37,7 +35,5 @@ const handler = co.wrap(function* (event, context, cb) {
3735
cb(null, "all done");
3836
});
3937

40-
module.exports.handler = middy(handler)
41-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
42-
.use(sampleLogging({ sampleRate: 0.01 }))
38+
module.exports.handler = wrapper(handler)
4339
.use(flushMetrics);

functions/place-order.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@ const chance = require('chance').Chance();
77
const log = require('../lib/log');
88
const cloudwatch = require('../lib/cloudwatch');
99
const correlationIds = require('../lib/correlation-ids');
10-
11-
const middy = require('middy');
12-
const sampleLogging = require('../middleware/sample-logging');
13-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
10+
const wrapper = require('../middleware/wrapper');
1411

1512
const streamName = process.env.order_events_stream;
1613

@@ -68,6 +65,4 @@ const handler = co.wrap(function* (event, context, cb) {
6865
cb(null, response);
6966
});
7067

71-
module.exports.handler = middy(handler)
72-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
73-
.use(sampleLogging({ sampleRate: 0.01 }));
68+
module.exports.handler = wrapper(handler);

functions/retry-notify-restaurant.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ const co = require('co');
44
const notify = require('../lib/notify');
55
const log = require('../lib/log');
66
const cloudwatch = require('../lib/cloudwatch');
7+
const wrapper = require('../middleware/wrapper');
78

8-
const middy = require('middy');
9-
const sampleLogging = require('../middleware/sample-logging');
109
const flushMetrics = require('../middleware/flush-metrics');
11-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
1210

1311
const handler = co.wrap(function* (event, context, cb) {
1412
let order = JSON.parse(event.Records[0].Sns.Message);
@@ -33,7 +31,5 @@ const handler = co.wrap(function* (event, context, cb) {
3331
}
3432
});
3533

36-
module.exports.handler = middy(handler)
37-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
38-
.use(sampleLogging({ sampleRate: 0.01 }))
34+
module.exports.handler = wrapper(handler)
3935
.use(flushMetrics);

functions/retry-notify-user.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ const co = require('co');
44
const notify = require('../lib/notify');
55
const log = require('../lib/log');
66
const cloudwatch = require('../lib/cloudwatch');
7+
const wrapper = require('../middleware/wrapper');
78

8-
const middy = require('middy');
9-
const sampleLogging = require('../middleware/sample-logging');
10-
const flushMetrics = require('../middleware/flush-metrics');
11-
const captureCorrelationIds = require('../middleware/capture-correlation-ids');
9+
const flushMetrics = require('../middleware/flush-metrics');
1210

1311
const handler = co.wrap(function* (event, context, cb) {
1412
let order = JSON.parse(event.Records[0].Sns.Message);
@@ -33,7 +31,5 @@ const handler = co.wrap(function* (event, context, cb) {
3331
}
3432
});
3533

36-
module.exports.handler = middy(handler)
37-
.use(captureCorrelationIds({ sampleDebugLogRate: 0.01 }))
38-
.use(sampleLogging({ sampleRate: 0.01 }))
34+
module.exports.handler = wrapper(handler)
3935
.use(flushMetrics);

functions/search-restaurants.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@ const AWS = AWSXRay.captureAWS(require('aws-sdk'));
66
const dynamodb = new AWS.DynamoDB.DocumentClient();
77
const log = require('../lib/log');
88
const cloudwatch = require('../lib/cloudwatch');
9-
10-
const middy = require('middy');
11-
const sampleLogging = require('../middleware/sample-logging');
9+
const wrapper = require('../middleware/wrapper');
1210

1311
const defaultResults = process.env.defaultResults || 8;
1412
const tableName = process.env.restaurants_table;
@@ -45,5 +43,4 @@ const handler = co.wrap(function* (event, context, cb) {
4543
cb(null, response);
4644
});
4745

48-
module.exports.handler = middy(handler)
49-
.use(sampleLogging({ sampleRate: 0.01 }));
46+
module.exports.handler = wrapper(handler);

0 commit comments

Comments
 (0)