Typicaをほげる。
意外といじってる人がいないのがオドロキですが、そんな事は気にせずAmazon EC2のAPIを叩くライブラリのTypicaを最近ちょくちょく使っています。
URLはここ。
結構便利。自分が抱えてるインスタンスを見るコードはこんな感じ。
public class EC2DescribeInstances { public static void main(String[] args) throws EC2Exception { final String awsAccessId = args[0]; final String awsSecretKey = args[1]; Jec2 jec2 = new Jec2(awsAccessId, awsSecretKey); List<String> params = new ArrayList<String>(); describeInstances(jec2, params); } protected static void describeInstances(Jec2 jec2, List<String> params) throws EC2Exception { List<ReservationDescription> reserves = jec2.describeInstances(params); for (ReservationDescription reserve : reserves) { System.out.println("reserve.getOwner : " + reserve.getOwner() + "\t"); System.out.println("reserve.getRequestId() : " + reserve.getRequestId() + "\t"); System.out.println("reserve.getReservationId() : " + reserve.getReservationId()); final List<Instance> instances = reserve.getInstances(); if (instances == null) { continue; } for (Instance instance : instances) { System.out.println("instance.getImageId() : " + instance.getImageId() + "\t"); System.out.println("instance.getInstanceId() : " + instance.getInstanceId() + "\t"); System.out.println("instance.getLaunchTime() : " + instance.getLaunchTime().toString() + "\t"); } } } }
Amazonクラウドのサービス(EC2/SimpleDB/SQS/DevPay)なら大体どれでもいけるのだけど、難点がS3だけ機能がないこと。
S3はJetS3tを使えってことみたい。時間みつけてちょくちょくいじってみて、自分用にカスタマイズしてきます。