2012-01-21 26 views
14

Làm cách nào để tôi bắt đầu và dừng một amazon EC2 dụ bằng lập trình sử dụng aws-sdk trong java?Làm thế nào để bắt đầu và dừng một cá thể Amazon EC2 lập trình trong java

Bất kỳ trợ giúp nào được đánh giá rất cao vì tôi đã dành một ngày trong khi cố gắng sắp xếp điều này.

+0

Dưới đây là cách tạo một tài khoản; http://stackoverflow.com/a/6504009/477878 –

+0

chúng tôi không quan tâm đến việc tạo, nhưng để bắt đầu/dừng một phiên bản đã tồn tại. vì vậy có sự khác biệt – diya

Trả lời

8

Gần đây, tôi đã triển khai chức năng này trong Bamboo AWS Plugin; đó là Mã nguồn mở và code is available on Bitbucket, bạn có thể tìm thấy một ví dụ hoàn chỉnh về cách bắt đầu/dừng/khởi động lại một cá thể trong phạm vi EC2Task.java (phải là một lớp riêng biệt thực sự, than ôi ...).

May mắn thay điều này là không phức tạp chút nào, ví dụ, một trường hợp có thể được bắt đầu như sau:

private String startInstance(final String instanceId, AmazonEC2 ec2, final BuildLogger buildLogger) 
     throws AmazonServiceException, AmazonClientException, InterruptedException 
{ 
    StartInstancesRequest startRequest = new StartInstancesRequest().withInstanceIds(instanceId); 
    StartInstancesResult startResult = ec2.startInstances(startRequest); 
    List<InstanceStateChange> stateChangeList = startResult.getStartingInstances(); 
    buildLogger.addBuildLogEntry("Starting instance '" + instanceId + "':"); 

    // Wait for the instance to be started 
    return waitForTransitionCompletion(stateChangeList, "running", ec2, instanceId, buildLogger); } 

BuildLogger là Bamboo cụ thể và waitForTransitionCompletion() là một helper cụ thể thực hiện để báo cáo về quá trình/kết quả. Tham số AmazonEC2 ec2 vượt qua tham chiếu đến một đối tượng AmazonEC2Client bằng phương tiện của giao diện AmazonEC2, trong đó xác định tất cả các phương pháp có liên quan (trong số nhiều người khác), cụ thể:

6

Nếu bạn đã sử dụng AWS API, đó là cuộc gọi đơn giản trên đối tượng AmazonEC2Client. Sử dụng các phương pháp sau đây

Ngoài ra, bạn có thể biết start/stop cơ chế hoạt động chỉ cho những hình ảnh với thiết bị gốc được hỗ trợ bởi EBS.

Các vấn đề liên quan