Как узнать, успешно ли AWS.EC2.runInstances создал экземпляр или нет? - PullRequest
0 голосов
/ 22 мая 2018

Я столкнулся с проблемой прямо сейчас, я не знаю, все еще путаюсь с концепцией PROMISE, но я использую API из AWS SDK для создания экземпляра через javascript (nodejs).Проблема, с которой я столкнулся сейчас, заключается в следующем: я хочу увеличить значение acum для обоих случаев (успешно созданных или созданных с ошибками), которые могут возникнуть при запуске этого приложения.Я использую пример документации Amazon.

// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Load credentials and set region from JSON file
AWS.config.loadFromPath('./config.json');

// Create EC2 service object
var ec2 = new AWS.EC2({apiVersion: '2016-11-15'});

// AMI is amzn-ami-2011.09.1.x86_64-ebs
var instanceParams = {
   ImageId: 'ami-10fd7020', 
   InstanceType: 't1.micro',
   KeyName: 'KEY_PAIR_NAME',
   MinCount: 1,
   MaxCount: 1
};

// Create a promise on an EC2 service object
var instancePromise = new AWS.EC2({apiVersion: '2016-11-15'}).runInstances(instanceParams).promise();

// Handle promise's fulfilled/rejected states
instancePromise.then(
  function(data) {
    console.log(data);
    var instanceId = data.Instances[0].InstanceId;
    return {success: 1};        
  }).catch(
    function(err) {
    console.error(err, err.stack);
    return {failed: 1};
  });

Я полагаю, что я использую этот сервер на моей стороне клиента, и я увеличиваю свою учетную запись в моем клиенте в зависимости от ответа этой службы, если происходит сбой, затем сбойAcum ++ или успех, затем successAcum ++ и т. Д.

Дело в том, что каждый экземпляр считается НЕУДАЧЕННЫМ, потому что служба возвращает сбой при любом вызове, вместо этого экземпляры создаются в любом случае.

что я понимаю об обещаниях: «если обещание разрешено, ОКон переходит в «затем», если возникает какая-либо проблема, ошибка, проблема, то он переходит к «поймать».Так как это возможно, экземпляры создаются, и они идут прямо в CATCH.

Пожалуйста, мне действительно нужна ваша помощь, я был в этом вопросе 3 дня назад, мне действительно нужно ее решить.если есть другой способ сделать это, я открыт для того, чтобы следовать вашим советам и предложениям ...

Огромное спасибо перед вами, я желаю вам Великого Дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...