私はCreateImage()
を使用して既存のインスタンスから新しいAMIを作成していますが、逆の方法で動作するDeleteImage()
があることを期待していました。残念ながら、このメソッドはEC2Clientには存在しません。SDKを使用してAWS EC2でイメージ(AMI)を削除するにはどうすればよいですか?
C#を使用してSDKを通じてAMIを削除する適切な方法は何ですか?
私はCreateImage()
を使用して既存のインスタンスから新しいAMIを作成していますが、逆の方法で動作するDeleteImage()
があることを期待していました。残念ながら、このメソッドはEC2Clientには存在しません。SDKを使用してAWS EC2でイメージ(AMI)を削除するにはどうすればよいですか?
C#を使用してSDKを通じてAMIを削除する適切な方法は何ですか?
DeregisterImage()
あなたがしたいことをする必要があります。後でイメージが基づくスナップショットを削除するのはあなた次第です。
AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client();
DeregisterImageRequest deregisterImageRequest = new DeregisterImageRequest();
deregisterImageRequest.ImageId = AMIName;
DeregisterImageResponse deregisterImageResponse = new DeregisterImageResponse();
deregisterImageResponse = ec2.DeregisterImage(deregisterImageRequest);
が
しかし、関連するスナップショットを削除すると問題があります。..例外を処理し、スナップショットを削除することを忘れないでください:は、ここでは簡単スニペットです。
あなたが使用して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
は、httpから引用:// WWW .newvem.com/amazon-aws-cloud-support/amazon-machine-image-ami-how-to-de-register-and-delete-amis/"Amazon S3から登録解除されたAMIを削除する必要があります。あなたは、あなたが使用しているスペースに対して引き続き料金を請求されます。これはこの[またはすべての]答えに言及されていませんでした。その削除を行う方法を知っていれば、削除を実行するためにS3ストレージの場所を知っている必要があり、それが些細なことではないことがわかっていれば、「これは完全な回答ではありません」というコメントに変わりません。 –
@ J.Merrill - 私が理解するところでは、登録抹消されたAMIを「削除する」とは、AMIを登録したときに作成されたスナップショットを削除することを意味します。 –