簡體   English   中英

EC2-為JavaScript AWS SDK創建實例參數

[英]EC2 - Create Instance params for javascript aws sdk

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

};

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

這段代碼從啟動實例開始很好。 但是我正在嘗試自定義實例的安全組,ssh的公鑰等。我們如何配置這些參數? 我看到沒有多少文檔可以列出aws-sdk支持的參數。

您應該能夠使用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");
  ...
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM