[英]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.