var params = {
ImageId: 'ami-23ebb513',
InstanceType: 't1.micro',
MinCount:1, MaxCount: 1
};
ec2.runInstances(params, function(err, data) {
})
此代码适用于启动实例。但我正在尝试自定义实例的安全组,ssh的公钥等。我们如何配置这些参数?
我发现没有多少文档可以列出aws-sdk
支持的参数。
答案 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");
...
});