今回は、EC2インスタンスからAMI(Amazon Machine Image)を作成する方法を紹介します。

以下サンプルコードになります。

/*
*amazonEC2ClientはAmazonEC2Clientのインスタンスという前提
*/

//CreateImageRequestのコンストラクタ
CreateImageRequest createImageRequest = new CreateImageRequest();

//AMIを作成するインスタンスIDを指定
createImageRequest.setInstanceId("i-2de5454c");

//AMIの名称を指定
createImageRequest.setName("20110916-01");

//AMIの説明を指定
createImageRequest.setDescription("hogehoge");

//AMIを作成
CreateImageResult createImageResult = amazonEC2Client.createImage(createImageRequest);

//作成したAMIのIDを確認
Log.i("ImageId",createImageResult.getImageId());

createImageの戻り値である、CreateImageResultではAMIのIDしか取得できないので、詳細な情報を取得するには、AmazonEC2ClientのdescribeImagesを使う必要があります。
この辺りの情報取得は別の機会に紹介したいです。

こちらの記事はなかの人(hiroki0907)監修のもと掲載しています。
元記事は、こちら