2012-11-24 15 views
5

मैं ईबीएस के साथ प्रोग्रामिंग के साथ एक उबंटू 12.04 एलटीएस सर्वर 64 बिट लॉन्च करने की कोशिश कर रहा हूं। मैं निम्नलिखित कोड लिखा है:अमान्यAMIID.NotFound, AWS त्रुटि संदेश: AMI ID 'ami-c1aaabb5' मौजूद नहीं है

Placement placement = new Placement("eu-west-1b"); 
RunInstancesRequest runInstancesRequest = new RunInstancesRequest() 
    .withPlacement(placement).withInstanceType("t1.micro") 
    .withImageId("ami-c1aaabb5").withMinCount(1).withMaxCount(1) 
    .withSecurityGroupIds("testGroup").withKeyName("testKey") 
    .withUserData(Base64.encodeBase64String(startupScript.getBytes())); 
RunInstancesResult runInstances = amazonEC2.runInstances(runInstancesRequest); 
List<Instance> instances = runInstances.getReservation().getInstances(); 

हालांकि, मैं इस त्रुटि मिलती है:

AWS Error Code: InvalidAMIID.NotFound, AWS Error Message: The AMI ID 'ami-c1aaabb5' does not exist

मैंने पाया है कि अमेज़न एडब्ल्यूएस कंसोल में उदाहरण ईद है और यह भी इस URL पर: http://cloud-images.ubuntu.com/releases/precise/release-20121001/

मैं क्या गलत कर रहा हूँ?

उत्तर

6

मुझे पता चला है कि डिफ़ॉल्ट अनुरोधों से यूएस वर्जीनिया डेटा सेंटर में भेजा जाता है, सही अंत बिंदु को समस्या हल करने के लिए सेट किया जाता है।

public AmazonEC2 createAmazonEC2() { 
    AmazonEC2 ec2 = new AmazonEC2Client(createAwsCredentials()); 
    ec2.setEndpoint("https://eu-west-1.ec2.amazonaws.com"); 
    return ec2; 
} 

private AWSCredentials createAwsCredentials() { 
    AWSCredentials credentials = new BasicAWSCredentials(awsAccessKey, awsSecretKey); 
    return credentials; 
} 
+1

आह! जिसने मुझे इतना समय बचाया! – Shankar

+0

मैं कोड खोल सकता था, लेकिन आपकी पोस्ट ने मुझे बहुत कुछ सोचने का मौका मिलने से पहले बचाया था। बहुत धन्यवाद। – Stephano

संबंधित मुद्दे