2016-12-10 4 views
0

I`m versuchen, die maximale Menge an Instanzen auf EC2 mit den folgenden Parametern ausgeführt:begrenzte Anzahl von Instanzen auf Erstellung auf AWS

AWSCredentials credentials = new BasicAWSCredentials(accessKey,secretKey); 
    AmazonEC2Client ec2 = new AmazonEC2Client(credentials); 
    RunInstancesRequest request = new RunInstancesRequest(); 

    request.setInstanceType(InstanceType.T2Micro.toString()); 
      request.setMinCount(1); 
      request.setMaxCount(20); 
      request.setImageId("ami-b73b63a0"); 
      request.setKeyName("hardwell"); 
      request.setUserData(getUserDataScript()); 
      ec2.runInstances(request); 

Aber nur die ersten gestartet wird, wenn I`m versucht, führen Sie diesen Code zum zweiten Mal bekomme ich diesen Fehler:

Your quota allows for 0 more running instance(s). You requested at least 1 

Aber die maximale Menge ist 20. Was gibt es die Erklärung dafür?

Danke.

+0

Die Quote führen kann, schließt die aktuelle Anzahl der laufende Instanzen. http://stackoverflow.com/questions/14241609/api-for-checking-ec2-instance-limit – varlogtim

+0

Ich verstehe nicht, was sollte ich ändern, um mehr als 1 zu starten? –

+1

Dieser Code sollte 20 Instanzen beim ersten Mal starten. Hast du bestätigt, dass es nur 1 startet und dass die 1 wirklich ein t2.micro ist und dass du keine anderen Instanzen in der Region hast? –

Antwort

0

Es scheint, dass Sie Ihre Grenzen für Max EC2-Instanzen

Um mehr zu erfahren überprüfen 2 Dinge auf AWS-Konsole

  1. Zum EC2-Dashboard ausgeschöpft haben. Es zeigt Ihnen die Anzahl, wenn insgesamt laufenden Instanzen
  2. Klicken Sie auf Gehe zu Grenzen Link und sehen Sie, was Ihr Konto Grenzen sind. Wenn Sie nicht haben dies für Ihr Konto erhöht, wird diese 20 sein

die laufende Zählung von den Grenzen subtrahieren und Sie werden wissen, wie viele Instanzen Sie

Verwandte Themen