AWS Java Начало работы InvalidParameterCombination

Я получаю ошибку InvalidParameterCombination (400), и я новичок в EC2. Я не могу определить основную проблему, которая вызывает эту ошибку. Что мне не хватает? Код умирает в RequestResult. Я не смог найти какие именно параметры требуются, поэтому это может быть проблемой.

public class InlineGettingStartedCodeSampleApp {


public static void main(String[] args) {
AWSCredentials credentials = null;
try {
    credentials = new ProfileCredentialsProvider("Assignment3").getCredentials();
} catch (Exception e) {
    throw new AmazonClientException(
            "Cannot load the credentials from the credential profiles file and is in valid format.", e);
}
AmazonEC2 ec2 = AmazonEC2ClientBuilder.standard()
    .withCredentials(new AWSStaticCredentialsProvider(credentials))
    .withRegion(Regions.AP_SOUTHEAST_2)
    .build();

RequestSpotInstancesRequest requestRequest = new RequestSpotInstancesRequest();

// Request 1 x t1.micro instance with a bid price of $0.03.
requestRequest.setSpotPrice("0.03");
requestRequest.setInstanceCount(Integer.valueOf(1));

LaunchSpecification launchSpecification = new LaunchSpecification();
launchSpecification.setImageId("ami-fd9cecc7");
launchSpecification.setInstanceType("t1.micro");

System.out.println("set image");
// Add the security group to the request.
ArrayList<String> securityGroups = new ArrayList<String>();
securityGroups.add("GettingStartedGroup");
launchSpecification.setSecurityGroups(securityGroups);

// Add the launch specifications to the request.
requestRequest.setLaunchSpecification(launchSpecification);

// Call the RequestSpotInstance API.
System.out.println("Calling API");
RequestSpotInstancesResult requestResult = ec2.requestSpotInstances(requestRequest); // Dies here
System.out.println("API called");    

Можете ли вы опубликовать более подробную информацию о своем исключении? Если вы настроили блок try / catch вокруг запроса ec2.requestSpotInstances и перехватили InvalidParameterCombinationException, вы можете распечатать результаты getErrorMessage для более удобочитаемого описания того, что пошло не так.

Andrew Rueckert 12.10.2018 03:07

в вашем запросе отсутствует необходимая информация для запроса спотовых экземпляров. Смотрите документацию по адресу: docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/‌…

moonlighter 12.10.2018 03:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
41
0

Другие вопросы по теме