Как создать EC2 с помощью JavaScript - PullRequest
0 голосов
/ 16 апреля 2019
var AWS = require('aws-sdk');
// import AWS object without services
var AWS = require('aws-sdk/global');
var myCredentials = new AWS.CognitoIdentityCredentials({IdentityPoolId:'identitypool'});
var myConfig = new AWS.Config({
  credentials: myCredentials, region: 'us-west-2'
});
AWS.config.update({region: 'us-east-2a'});
var ec2 = new AWS.EC2({apiVersion: '2016-11-15'});

 var params = {
  BlockDeviceMappings: [
     {
    DeviceName: "/dev/sdh", 
    Ebs: {
     VolumeSize: 100
    }
   }
  ], 
  ImageId: "ami-abc12345", 
  InstanceType: "t2.micro", 
  KeyName: "my-key-pair", 
  MaxCount: 1, 
  MinCount: 1, 
  SecurityGroupIds: [
     "sg-1a2b3c4d"
  ], 
  SubnetId: "subnet-6e7f829e", 
  TagSpecifications: [
     {
    ResourceType: "instance", 
    Tags: [
       {
      Key: "Purpose", 
      Value: "test"
     }
    ]
   }
  ]
 };
 ec2.runInstances(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else     console.log(data);           // successful response
   /*
   data = {
   }
   */
     });

я использую этот код для создания экземпляра в aws, но он не работает. Я не уверен, что что-то упустил. Если это возможно, кто-нибудь может помочь мне в пошаговом создании ec2 с использованием сценария java. Поскольку я не согласен с этим

1 Ответ

1 голос
/ 16 апреля 2019

Во-первых, вам нужно создать пользователя IAM, у которого должен быть доступ для создания экземпляра ec2 в регионе, который вы хотите создать. Затем вам нужно предоставить ключ доступа и секретный ключ как:

var myConfig = new AWS.Config({
    accessKeyId:"access_key",
    secretAccessKey: "secret_key",
    region: "us-west-2"
});

Учетные данные Cognito Id не помогут вам создать экземпляр ec2.

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