2011-06-28 20 views

答えて

2

DeregisterImage()あなたがしたいことをする必要があります。後でイメージが基づくスナップショットを削除するのはあなた次第です。

AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(); 

DeregisterImageRequest deregisterImageRequest = new DeregisterImageRequest(); 
deregisterImageRequest.ImageId = AMIName; 

DeregisterImageResponse deregisterImageResponse = new DeregisterImageResponse(); 
deregisterImageResponse = ec2.DeregisterImage(deregisterImageRequest); 

しかし、関連するスナップショットを削除すると問題があります。..例外を処理し、スナップショットを削除することを忘れないでください:

+0

は、httpから引用:// WWW .newvem.com/amazon-aws-cloud-support/amazon-machine-image-ami-how-to-de-register-and-delete-amis/"Amazon S3から登録解除されたAMIを削除する必要があります。あなたは、あなたが使用しているスペースに対して引き続き料金を請求されます。これはこの[またはすべての]答えに言及されていませんでした。その削除を行う方法を知っていれば、削除を実行するためにS3ストレージの場所を知っている必要があり、それが些細なことではないことがわかっていれば、「これは完全な回答ではありません」というコメントに変わりません。 –

+0

@ J.Merrill - 私が理解するところでは、登録抹消されたAMIを「削除する」とは、AMIを登録したときに作成されたスナップショットを削除することを意味します。 –

3

は、ここでは簡単スニペットです。

あなたが使用してblockdeviceマッピングを見つけるためにしようとした場合DescribeImageAttributeRequest例外が発生した - "制限されたリソースにアクセスする権限のない試みを":

DescribeImageAttributeRequest describeImageAttributeRequest = new DescribeImageAttributeRequest().WithImageId("ami-name").WithAttribute("blockDeviceMapping"); 

DescribeImageAttributeResponse describeImageAttributeResponse = new DescribeImageAttributeResponse(); 

describeImageAttributeResponse = ec2.DescribeImageAttribute(describeImageAttributeRequest); 

はポストを参照してください: https://forums.aws.amazon.com/message.jspa?messageID=231972

関連する問題