কীভাবে ইসি 2 এএমআই মুছবেন


43

আমি জানি যে কমান্ডটি ec2-create-image instance-idইসি 2 উদাহরণের একটি চিত্র তৈরি করবে, স্ন্যাপশট ফাইল তৈরি করবে এবং একটি এএমআই হিসাবে নিবন্ধভুক্ত করবে। তবে চিত্রটি মোছার জন্য সমপরিমাণ কমান্ডটি কী যা সম্পর্কিত স্ন্যাপশট ফাইলগুলি মুছে ফেলবে এবং এএমআই ডি-নিবন্ধকরণ করবে?


উত্তর:


55

ডাবস ডক্স থেকে আপডেট উত্তর:

  1. Https://console.aws.amazon.com/ec2/ এ অ্যামাজন ইসি 2 কনসোলটি খুলুন ।
  2. নেভিগেশন বারে, আপনার অঞ্চলটি যাচাই করুন।
  3. নেভিগেশন প্যানেলে, এএমআই ক্লিক করুন।
  4. এএমআই নির্বাচন করুন, ক্রিয়াগুলি ক্লিক করুন, এবং তারপরে নিবন্ধন করুন ক্লিক করুন। নিশ্চিতকরণের জন্য অনুরোধ করা হলে, চালিয়ে ক্লিক করুন।
  5. নেভিগেশন ফলকে, স্ন্যাপশটগুলিতে ক্লিক করুন।
  6. স্ন্যাপশটটি নির্বাচন করুন, ক্রিয়াগুলি ক্লিক করুন, এবং তারপরে মুছুন ক্লিক করুন। নিশ্চিতকরণের জন্য জিজ্ঞাসা করা হলে, হ্যাঁ, মুছুন ক্লিক করুন।

আশা করি এটি আমার মতো কাউকে সহায়তা করবে! : ডি


2
স্ন্যাপশটগুলি মুছতে বেনিয়ামিন স্মিথ ম্যাক্সের উত্তরে কেবল কয়েকটি সেন্ট যুক্ত করতে। স্ন্যাপশট মোছার আগে আপনাকে প্রথমে কনসোলে এএমআই নিবন্ধন করতে হবে।
tarvinder91

3
উইন্ডোজ: Ctrl + Shft + আর বা MacOS করুন: আপনার AMI রেকর্ড এখনো প্রায় হ্যাং, তাহলে শুধু বাইপাস ক্যাশে সঙ্গে একটি রিলোড না জন্য ⌘ + ⌥ + + আর
আঁদ্রে Hauptfleisch

দ্রষ্টব্য: কনসোলটি তালিকা থেকে এএমআই সরানোর কয়েক মিনিট সময় নিতে পারে। স্ট্যাটাস রিফ্রেশ করতে রিফ্রেশ নির্বাচন করুন।
অনিকেত ঠাকুর

7

আপনি যা খুঁজছেন সেখানে সাধারণত 4 টি ধাপ রয়েছে:

  1. এএমআই ব্যবহার করে উদাহরণগুলি সমাপ্ত করুন (বিশেষত এস 3 ব্যাকড এএমআইগুলির জন্য অনুশীলনের সুপারিশ করুন) [কোনও প্রকারের এএমআই মোছার আগে প্রয়োজনীয় নয়]
  2. এএমআই ব্যবহার করে নিবন্ধন করুন ec2-deregister
  3. ec2-delete-bundle(এস 3 এর জন্য) বা ec2-delete-snapshot(ইবিএসের জন্য ) এএমআই সমর্থন করে বান্ডিল / স্ন্যাপশটগুলি মুছুন ।
  4. ইবিএস ভলিউম মুছুন (যদি না তারা সমাপ্তির উপর মোছার জন্য সেট করা থাকে, তবে এই ক্ষেত্রে তারা # 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)

1
এএমআই মোছার আগে কোনও এএমআইয়ের দৃষ্টান্ত বন্ধ করার দরকার নেই। এএমআই কেবলমাত্র দৃষ্টান্তগুলি শুরু করতে ব্যবহৃত হয় এবং তারা এটি না করে ঠিক ঠিক কাজ চালিয়ে যেতে পারে। তবে, আপনি যদি এএমআই মুছে ফেলেন এবং উদাহরণগুলি ব্যর্থ হয়, তবে এটিএমআই ছাড়া প্রতিস্থাপনের দৃষ্টান্তগুলি শুরু করা কঠিন হতে পারে, তাই সাবধান হন।
এরিক হ্যামন্ড

1
এডাব্লুএস 'সম্পূর্ণ ক্লিনআপ' এর জন্য উদাহরণস্বরূপ প্রস্তাবগুলি সমাপ্ত করার পরামর্শ দিত , তবে নীতিগতভাবে এটিএমআই মোছার জন্য এটির প্রয়োজন হবে না। আমি কিছু আশ্চর্যজনক ক্ষেত্রে এটি বিবেচনা করতে পারি কিনা, যদিও ইবিএস ভলিউম 'আলস্যভাবে' লোড করে, উদাহরণস্বরূপ চালু হওয়ার কিছুক্ষণের পরে যদি কোনও স্ন্যাপশট মুছে ফেলা হয় তবে ইবিএস ভলিউম পুরোপুরি লোড হওয়ার আগে এটি সমস্যাযুক্ত হতে পারে।
cyberx86

@ সাইবারএক্স ৮86: একটি স্ন্যাপশট মুছা যদি একটি নতুন ভলিউম তৈরি প্রভাবিত করে তবে এটি কেবলমাত্র এএমআই মুছে ফেলার চেয়ে আরও বড় সমস্যা হবে। একটি স্ন্যাপশট থেকে ভলিউম পুরোপুরি পপুলেশন করতে কত সময় নেয় তা প্রদত্ত, ডেটা পূর্ণ স্ন্যাপশট দিয়ে পরীক্ষা করা সহজ হওয়া উচিত।
এরিক হ্যামন্ড

2
@ এরিকহ্যামন্ড: একটি দ্রুত অনুসন্ধানে দেখা গেছে যে ডাব্লু লোড না হওয়া পর্যন্ত এডাব্লুএস স্পষ্টতই স্ন্যাপশটটি মুছে ফেলবে না, তবে তারপরেও আপনাকে মুছে ফেলা করতে দেবে (সম্ভবত এটি স্ন্যাপশটের প্রয়োজন না হওয়া পর্যন্ত ধরে রাখতে হবে)।
cyberx86

@ সাইবারএক্স ৮86: যেমনটি আমি সন্দেহ করেছি, তবে নিশ্চিতভাবে জেনে ভাল লাগছে। এটি সন্ধান করার জন্য ধন্যবাদ।
এরিক হ্যামন্ড

1

Awscli এছাড়াও এটা করতে পারেন।

প্রথমে শাপট আইডিটি ব্যবহার করে নিন describe-images:

aws ec2 describe-images --image-ids ami-0123456789

তারপরে চিত্রটি নিবন্ধভুক্ত করুন এবং স্ন্যাপশটটি মুছুন:

aws ec2 deregister-image --image-id ami-0123456789
aws ec2 delete-snapshot --snapshot-id snap-9876543210
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.