今回は、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)監修のもと掲載しています。
元記事は、こちら