2016-12-10 3 views
0

I`m пытается запустить максимальное количество экземпляров на ec2 со следующими параметрами:ограниченное количество экземпляров по созданию на 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); 

Но только первый один запущен, когда I`m пытается запустите этот код во второй раз, я получу эту ошибку:

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

Но максимальная сумма 20. Какое объяснение?

Спасибо.

+0

Квота включает в себя текущий номер запущенных экземпляров. http://stackoverflow.com/questions/14241609/api-for-checking-ec2-instance-limit – varlogtim

+0

Я не понимаю, что я должен изменить, чтобы запустить более 1? –

+1

Этот код должен начинаться с 20 экземпляров при первом запуске. Вы подтвердили, что он запускает только 1, и что 1 действительно является t2.micro и что у вас нет других экземпляров, запущенных в регионе? –

ответ

0

кажется, что вы исчерпали свои пределы для экземпляров Max EC2

Чтобы узнать больше проверить 2 вещи на AWS консоли

  1. Перейти к EC2 Dashboard. Он покажет вам счет, если общее количество запущенных экземпляров
  2. Нажмите на ссылку Ограничения и посмотрите, что у вас ограничено. Если вы не получили это увеличение за счет, это будет 20.

Вычесть текущий счет из пределов, и вы будете знать, сколько еще случаев, вы можете запустить

Смежные вопросы