Typicaをほげる。


意外といじってる人がいないのがオドロキですが、そんな事は気にせずAmazon EC2APIを叩くライブラリの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を使えってことみたい。時間みつけてちょくちょくいじってみて、自分用にカスタマイズしてきます。