Я пытаюсь создать в Discord простого бота Discord. JS, который включает экземпляр EC2 при запуске команды. Я получил большую часть этого, чтобы работать, но я не могу пройти эту часть кода. Я заметил, что он продолжает говорить мне, что у меня нет разрешений на запуск экземпляра EC2, даже если он работает от пользователя root (плохая безопасность, я знаю, я планирую скоро его переместить), что написано в коде (взятом из документации), но я не уверен, что может быть причиной того, что у меня нет разрешений.
Вот код, с которым я работаю
if (message.content === ">start") {
// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set the region
AWS.config.update({region: 'REGION'});
// Create EC2 service object
var ec2 = new AWS.EC2({apiVersion: '2016-11-15'});
var params = {
InstanceIds: "i-0c5de602d730d1d24",
DryRun: true
};
// Call EC2 to start the selected instances
ec2.startInstances(params, function(err, data) {
if (err && err.code === 'DryRunOperation') {
params.DryRun = false;
ec2.startInstances(params, function(err, data) {
if (err) {
console.log("Error", err);
} else if (data) {
console.log("Success", data.StartingInstances);
}
});
} else {
console.log("You don't have permission to start instances.");
}
});
}
});
} catch (error) {
console.error(error);
}
Спасибо за чтение, и я надеюсь, что смогу извлечь уроки из этого, чтобы у меня не было подобных проблем в будущем!