Как запустить экземпляр EC2 с использованием последней версии NodeJS AWS SDK? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь создать в 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);
}

Спасибо за чтение, и я надеюсь, что смогу извлечь уроки из этого, чтобы у меня не было подобных проблем в будущем!

1 Ответ

2 голосов
/ 21 апреля 2020

Попробуйте

InstanceIds: ["i-0c5de602d730d1d24"],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...