@selector API старт/стоп (перезапуск)
var AWS = require ('aws-sdk'),
aws4 = require ('aws4'),
request = require ('request'),
http = require ('http'),
https = require ('https');
ec2 = require ('ec2');
AWS.config = new AWS.Config();
AWS.config.accessKeyId = [[KEY_ID]];
AWS.config.secretAccessKey = [[KEY]];
//AWS.config.accessKeyId = "";
//AWS.config.secretAccessKey = "";
AWS.config.region = [[REGION]];
var ec2 = new AWS.EC2({apiVersion: '2016-11-15'});
var instance = [[INSTANCE]];
var params = { InstanceIds: [instance] };
if ([[CODE]] == 80 || [[CODE]] == 64 )
{
await (new Promise((resolve, reject) => {
console.log("start");
ec2.startInstances(params, function(err, data) {
if (err)
{
console.log(err);
}
else if (data)
{
console.log(data.StartingInstances);
[[DATA]]=data;
//[[CODE]]=[[DATA]].RunningInstances[0].CurrentState.Code
//console.log([[CODE]], "Running");
}
else
{
console.log("You don't have permission to start instances.");
}
resolve()
});
}));
}
if ([[CODE]] == 16 || [[CODE]] == 0)
{
await (new Promise((resolve, reject) => {
console.log("stop")
ec2.stopInstances(params, function(err, data) {
if (err)
{
console.log(err);
}
else if (data)
{
console.log(data.StoppingInstances);
[[DATA]]=data;
//[[CODE]]=[[DATA]].StoppingInstances[0].CurrentState.Code
//console.log([[CODE]], "Stopping");
}
else
{
console.log("You don't have permission to stop instances");
}
resolve()
});
}));
}