Tôi đã quản lý để bắt đầu, dừng và kiểm tra trạng thái của cá thể EC2 đã tạo trước đó từ API JAVA. Tuy nhiên, tôi gặp khó khăn trong việc nhận địa chỉ dns công khai của cá thể này. Vì tôi bắt đầu cá thể với StartInstancesRequest và nhận được phản hồi với StartInstancesResponse, tôi không thể truy xuất đối tượng Instance thực tế. Mã bắt đầu của tôi được cung cấp bên dưới, nó hoạt động:Nhận DNS công khai của Amazon EC2 Instance từ JAVA API
BasicAWSCredentials oAWSCredentials = new BasicAWSCredentials(sAccessKey, sSecretKey);
AmazonEC2 ec2 = new AmazonEC2Client(oAWSCredentials);
ec2.setEndpoint("https://eu-west-1.ec2.amazonaws.com");
List<String> instanceIDs = new ArrayList<String>();
instanceIDs.add("i-XXXXXXX");
StartInstancesRequest startInstancesRequest = new StartInstancesRequest(instanceIDs);
try {
StartInstancesResult response = ec2.startInstances(startInstancesRequest);
System.out.println("Sent! "+response.toString());
}catch (AmazonServiceException ex){
System.out.println(ex.toString());
return false;
}catch(AmazonClientException ex){
System.out.println(ex.toString());
return false;
}
Bên cạnh đó, bất kỳ trợ giúp nào thông qua kết nối với trường hợp này thông qua JSch sẽ được đánh giá cao.
Cảm ơn rất nhiều!
Làm việc hoàn hảo, cảm ơn rất nhiều! – jatha