Einleitung Beispiel: VPC-Sicherheitsgruppen dürfen nicht verwendet werden für nicht-VPC starten

Ich versuche, eine Instanz zu schaffen, die in einer anderen region, aber ich bekomme diese Fehlermeldung:

AWS Error Code: InvalidParameterCombination, AWS Error Message: VPC security groups may not be used for a non-VPC launch

Hier ist der code, den ich ausführen.

RunInstancesRequest instancereq = new RunInstancesRequest();

instancereq.setInstanceType("m3.medium");
instancereq.setImageId("ami-37b1b45e");
instancereq.setMinCount(1);
instancereq.setMaxCount(1);

ArrayList<String> secgroup = new ArrayList<String>();        
instancereq.setKeyName("testkey");          
secgroup.add("testdefault");          
instancereq.setSecurityGroups(secgroup);

instancereq.setPlacement(getAzPlacement());        
RunInstancesResult instanceresult = ec2.runInstances(instancereq);

Ich habe auch versucht, statt mit dem Namen "testdefault", mit dem tatsächlichen groupid (sg-########), aber ich Kriege eine Fehlermeldung, dass die Sicherheit der Gruppe nicht vorhanden ist (das ist falsch, es tut). Die auf der Basis der API-doc, wenn mit einer nicht-Standard-VPC, sollten Sie pass die tatsächliche Gruppen-id, aber ich bekommen eine Fehlermeldung wie diese:

InvalidGroup.NotFound, AWS Error Message: The security group 'sg-########' does not exist

Wenn ich "default" als die setSecurityGroups wird es die Standard-VPC. Es scheint einfach nicht wie der groupid bin ich vorbei, obwohl es genau.

Auch, wenn ich kommentiere die setSecurityGroups - code, und verwenden Sie setSubnetId statt, und übergeben Sie die Subnetz-id, es wird das erstellen der Instanz, die gerade fein, aber es geht in die "default" Gruppe Sicherheit nicht "testdefault" wie ich es will.

Alles, was ich bin versucht zu erreichen, ist die Schaffung einer Instanz und die Nutzung der bereits vorhandenen VPC Gruppe.

InformationsquelleAutor QuickNull | 2014-03-12

Schreibe einen Kommentar