Разобрался! Нет необходимости создавать новый документ. Я вижу из консоли EC2, что расположение скрипта является общим параметром. Итак, вот код:
const params = {
DocumentName: "AWS-RunRemoteScript",
InstanceIds: ["i-XXXXXXXXXXXXX"],
Parameters: {
sourceType: ["S3"],
sourceInfo: [JSON.stringify({
path: uploadResult.Location
})],
commandLine: [scriptFilename],
workingDirectory:["/tmp"]
},
ServiceRoleArn: "arn:aws:iam::<your-aws-account-id>:role/<someRole>" // Make sure this role has access to get files from S3
};
console.log("Executing on the server:", CommonUtils.stringify(params));
let sendCommandResult = await this.ssm.sendCommand(params).promise();
console.log("Result of running build script: " + JSON.stringify(sendCommandResult));
Затем, если вы войдете в консоль AWS SSM, перейдите в «Выполнить команду» слева и перейдите на вкладку «История команд», вы сможете прочитать все о результатах выполнения вашей команды.