EC2 - 为javascript aws sdk创建实例参数

时间:2015-03-26 10:15:48

标签: javascript amazon-web-services aws-sdk

var params = {
     ImageId: 'ami-23ebb513',
     InstanceType: 't1.micro',
     MinCount:1, MaxCount: 1

};

ec2.runInstances(params, function(err, data) {
})

此代码适用于启动实例。但我正在尝试自定义实例的安全组,ssh的公钥等。我们如何配置这些参数?  我发现没有多少文档可以列出aws-sdk支持的参数。

1 个答案:

答案 0 :(得分:0)

你应该能够用params获得你想要的大部分内容。

Params的补充是:

NetworkInterfaces: [{DeviceIndex:0, SubnetId: 'subnet-12345', AssociatePublicIpAddress:true, Groups: ['sg-12345']}],

KeyName: 'MyKey'

ec2-runInstances唯一无法实现的是标签创建。这将来自第一个函数中的第二个api调用,如下所示:

params = {Resources: [data['instanceId']], Tags: [
  {Key: 'Name', Value: 'SomeName-' + data['instanceId']},
  {Key: 'Project', Value: 'My Project'},
  {Key: 'SubProject', Value: 'SpotInstanceAuto'},
  {Key: 'Creator', Value: 'Jason Nichols'},
  ...
]};
ec2.createTags(params, function(err) {
  console.log("Tagging instance", err ? "failure" : "success");
  ...
});