Начало работы с AWS Java InvalidParameterCombination - PullRequest
0 голосов
/ 12 октября 2018

Я получаю ошибку '' 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");    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...