This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: "3" | |
networks: | |
chat: | |
services: | |
# Launch the Redis used for syncing messages between copies of the client app | |
redis: | |
image: redis | |
networks: | |
- chat |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
run: | |
docker-compose up -d | |
build: | |
docker-compose build client | |
docker-compose up --no-deps -d client | |
test: | |
docker-compose build client | |
docker-compose build test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
TaskDefinition: | |
Type: AWS::ECS::TaskDefinition | |
Properties: | |
Family: my-app | |
Cpu: 512 | |
Memory: 1024 | |
NetworkMode: awsvpc | |
RequiresCompatibilities: | |
- FARGATE | |
ExecutionRoleArn: <execution role> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const span = tracer.startSpan('ws'); | |
span.setTag('service.name', 'frontend-ws'); | |
span.setTag('resource.name', 'new message'); | |
// Must call this otherwise asychronous trace spans don't show up under the overall span. | |
tracer.scopeManager().activate(span); | |
// Asynchronous code starts here. | |
// At some point in the future, right before the callback |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is a Nginx sidecar. This is needed because Consul Connect proxy | |
# binds to localhost and doesn't accept direct traffic from the public. | |
# This Nginx container does though and can serve as a proxy to the proxy. | |
- Name: !Sub ${ServiceName}-nginx | |
Image: nginx | |
EntryPoint: | |
- '/bin/sh' | |
- '-c' | |
Command: | |
- > |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const quargo = require('quargo'); | |
const request = require('request'); | |
const aw = require('awaitify-stream'); | |
const byline = require('byline'); | |
const MongoClient = require('mongodb').MongoClient; | |
var argv = require('minimist')(process.argv.slice(2)); | |
// Read in the certificate authority file. | |
var ca = [require('fs').readFileSync(process.cwd() + '/connection/rds-ca-beta-2015-root.pem')]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const cluster = require('cluster'); | |
const numWorkers = 4; | |
let totalTrials = 0; | |
const numOpsToRunPerTrial = 5000000; | |
if (cluster.isMaster) { | |
console.log(`Master ${process.pid} is running`); | |
// Fork workers. | |
for (let i = 0; i < numWorkers; i++) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Create a lambda that recrawls changelogs discovered in the past | |
const recrawlLambda = new lambda.Function(this, 'recrawl', { | |
runtime: lambda.Runtime.NodeJS810, | |
handler: 'recrawl.handle', | |
code: lambda.Code.asset('./app/recrawl'), | |
timeout: 360, | |
environment: { | |
CHANGELOGS_TABLE_NAME: props.changelogsTable.tableName, | |
DISCOVERED_TOPIC_NAME: props.toCrawlTopic.topicArn | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export class MyEcsConstructStack extends cdk.Stack { | |
constructor(scope: cdk.App, id: string, props?: cdk.StackProps) { | |
super(scope, id, props); | |
const vpc = new ec2.VpcNetwork(this, 'MyVpc', { | |
maxAZs: 3 // Default is all AZs in region | |
}); | |
const cluster = new ecs.Cluster(this, 'MyCluster', { | |
vpc: vpc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": "0", | |
"id": "16bd6507-21ed-3ab0-78d1-f0c546ba54c2", | |
"detail-type": "ECS Task State Change", | |
"source": "aws.ecs", | |
"account": "209640446841", | |
"time": "2019-05-31T19:17:34Z", | |
"region": "us-east-2", | |
"resources": [ | |
"arn:aws:ecs:us-east-2:209640446841:task/344b1ff0-b9c8-43d6-b7ba-73eccaae0f66" |