in src/index.js [90:132]
function startRecording(event, context, callback, meetingUrl) {
let ecsRunTaskParams = {
cluster: ecsClusterArn,
launchType: "EC2",
count: 1,
overrides: {
containerOverrides: [
{
environment: [
{
name: "MEETING_URL",
value: meetingUrl
},
{
name: "RECORDING_ARTIFACTS_BUCKET",
value: recordingArtifactsBucket
}
],
name: ecsContainerName
}
],
},
placementConstraints: [{
type: "distinctInstance"
}],
taskDefinition: ecsTaskDefinationArn
};
ecs.runTask(ecsRunTaskParams, function(err, data) {
if (err) {
console.log(err); // an error occurred
response.statusCode = err.statusCode;
response.body = JSON.stringify(err, null, ' ');
context.succeed(response);
}
else {
console.log(data); // successful response
response.statusCode = 200;
response.body = JSON.stringify((data.tasks.length && data.tasks[0].taskArn) ? data.tasks[0].taskArn : data, null, ' ');
context.succeed(response);
}
});
}