আপনি যা খুঁজছেন সেখানে সাধারণত 4 টি ধাপ রয়েছে:
এএমআই ব্যবহার করে উদাহরণগুলি সমাপ্ত করুন (বিশেষত এস 3 ব্যাকড এএমআইগুলির জন্য অনুশীলনের সুপারিশ করুন) [কোনও প্রকারের এএমআই মোছার আগে প্রয়োজনীয় নয়]
- এএমআই ব্যবহার করে নিবন্ধন করুন
ec2-deregister
ec2-delete-bundle
(এস 3 এর জন্য) বা ec2-delete-snapshot
(ইবিএসের জন্য ) এএমআই সমর্থন করে বান্ডিল / স্ন্যাপশটগুলি মুছুন ।
ইবিএস ভলিউম মুছুন (যদি না তারা সমাপ্তির উপর মোছার জন্য সেট করা থাকে, তবে এই ক্ষেত্রে তারা # 1 পদক্ষেপে সরানো হবে)। এস 3 ব্যাক করা দৃষ্টান্তগুলির জন্য এটি প্রয়োজনীয় নয়। [আবার, যদি আপনি কেবল একটি এএমআই মুছতে চান তবে উদাহরণগুলি বন্ধ করতে বা ভলিউমগুলি মুছতে হবে না]]
মনে রাখবেন যে স্ন্যাপশট এবং চিত্রগুলি স্বাধীন। আপনি স্ন্যাপশট থেকে একটি ইবিএস ভলিউম তৈরি করতে পারেন এবং এটি বুট ড্রাইভের পরিবর্তে মাধ্যমিক ড্রাইভ হিসাবে ব্যবহার করতে পারেন। তদ্ব্যতীত (লিনাক্স উদাহরণগুলির ক্ষেত্রে) একটি বিদ্যমান স্ন্যাপশট থেকে একটি নতুন চিত্র তৈরি করা সম্ভব - যা এই ধারণাটির কারণ দেয় যে যে চিত্রটি মুছতে চায় তারা সকলেই সংশ্লিষ্ট স্ন্যাপশট (গুলি) মুছতে চায় না। (যদিও আপনি উইন্ডোজ এএমআই তৈরি করতে একটি স্ন্যাপশট নিবন্ধভুক্ত করতে পারেন, এএমআই লঞ্চযোগ্য নয়))
এটি লক্ষণীয় যে এডব্লিউএস আপনাকে এএমআই নিবন্ধন করার আগে আপনাকে একটি এএমআইয়ের সাথে যুক্ত একটি স্ন্যাপশট মুছতে দেয় না।
উপরের 2 এবং 3 ধাপে ফোকাস করে, আপনাকে প্রথমে একটি এএমআইয়ের সাথে যুক্ত স্ন্যাপশট আইডি (গুলি) সন্ধান করতে হবে। এটি ব্লক ডিভাইস ম্যাপিংয়ের অংশ হিসাবে তালিকাবদ্ধ করা উচিত। সাধারণত, রুট ইবিএস ভলিউমে মাউন্ট পয়েন্ট / ডিভ / এসডিএ 1 থাকে। আপনি কমান্ড লাইন থেকে এএমআইকে নিবন্ধভুক্ত করতে পারেন (বা এডাব্লুএস কনসোল ব্যবহার করুন) এবং তারপরে স্ন্যাপশটটি মুছুন (আবার কমান্ড লাইন বা এডাব্লুএস কনসোল থেকে)।
আপনার যদি আরও প্রায়ই এই কাজটি সম্পাদন করার প্রয়োজন হয় তবে আপনি প্রক্রিয়াটি স্ক্রিপ্ট করতে চাইবেন। পাইথন বোটোর মতো কিছু লাইব্রেরিতে ঠিক এটি করার জন্য একটি ফাংশন অন্তর্ভুক্ত রয়েছে:
deregister_image(image_id, delete_snapshot=False)
Unregister an AMI.
Parameters:
image_id (string) – the ID of the Image to unregister
delete_snapshot (bool) – Set to True if we should delete the snapshot associated with an EBS volume mounted at /dev/sda1
উদাহরণস্বরূপ, উপরের উপর ভিত্তি করে একটি নমুনা স্ক্রিপ্ট (সম্পূর্ণরূপে স্বাক্ষরিত নয়, এবং কেবল একসাথে আবদ্ধ হয়েছে - নিজের ঝুঁকিতে ব্যবহার করুন!) দেখতে দেখতে দেখতে পেলেন:
#!/usr/bin/env python
import os
import sys
def ec2delete(imageid=None):
conn = boto.ec2.connect_to_region('your_region', aws_access_key_id='your_key', aws_secret_access_key='your_secret')
conn.deregister_image(imageid, delete_snapshot=True)
if __name__ == '__main__':
from optparse import OptionParser
parser = OptionParser()
options, args = parser.parse_args()
sys.stderr.write("Deleting %s and snapshots\n" % str(args))
ec2delete(args)