繁体   English   中英

如何使用JavaScript创建EC2

[英]How to create ec2 using javascript

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中创建实例,但无法正常工作。我不确定是否丢失了某些东西。如果可能的话,有人可以使用Java脚本逐步创建ec2吗?

首先,您需要创建IAM用户,该用户必须有权在要创建的区域中创建ec2实例。 然后,您需要提供访问密钥和秘密密钥,如下所示:

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

Cognito ID凭据将无法帮助您创建ec2实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM