একটি স্ন্যাপশট এবং এএমআইয়ের মধ্যে এডাব্লুএস পার্থক্য


107

সুতরাং আমি কী কাজ করতে সমস্যা হচ্ছে, বিশেষত এই দুটিয়ের মধ্যে পার্থক্য।

আমি এটি বুঝতে পেরেছি, একটি স্ন্যাপশটটি কেবলমাত্র ডিস্ক ড্রাইভের ব্যাকআপ, যেখানে এএমআই হ'ল পুরো সিস্টেমের ব্যাকআপ (বা উদাহরণস্বরূপ আমার বলা উচিত), তবে পুরো সিস্টেমটি কি প্রযুক্তিগতভাবে ডিস্ক ড্রাইভে অবস্থিত নয়? এবং যদি এটি হয় তবে কোনও স্পষ্ট পার্থক্য নেই এবং আমি কিছু মিস করছি?

উত্তর:


70

এএমআই দুটি ধরণের (এবং সম্পর্কিত দৃষ্টান্ত):

  1. ইনস্ট্যান্স-স্টোর (কখনও কখনও এস 3-ভিত্তিক নামে পরিচিত)। এগুলি কম সাধারণ এবং আমি তাদের প্রাথমিকের জন্য সুপারিশ করি না। একটি ইনস্ট্যান্স-স্টোর এএমআই হ'ল রুট ইনস্ট্যান্স-স্টোর ভলিউমের একটি অনুলিপি এবং কিছু মেটাডেটা, সমস্তই একটি বিশেষ বিন্যাসে এস 3 বালতিতে সংরক্ষিত

  2. ইবিএস বুট। এটি সম্ভবত আপনি ব্যবহার করছেন। একটি ইবিএস বুট এএমআই হ'ল ইবিএস রুট ভলিউমের একটি ইবিএস স্ন্যাপশট এবং কিছু মেটাডেটা যেমন আর্কিটেকচার, কার্নেল, এএমআই নাম, বিবরণ, ব্লক ডিভাইস ম্যাপিংস এবং আরও অনেক কিছু।

আপনি কোনও ইবিএস বুট ভলিউমের একটি স্ন্যাপশট নিতে পারেন এবং এটি যথাযথ মেটাডেটা দ্বারা নিবন্ধিত করে একটি ইবিএস বুট এএমআইতে রূপান্তর করতে পারেন। এর সবচেয়ে জটিল অংশটি সঠিক একেবি আইডি (কর্নেল) নির্দিষ্ট করে দিচ্ছে যাতে এটি সঠিকভাবে বুট হয়।


ধন্যবাদ এরিক, আমি একটি এএমআই চিত্র ব্যাক আপ করেছি এবং আমার কাছে এটি চালু এবং নিবন্ধন করার উভয় বিকল্প রয়েছে? পার্থক্যটি এখানে কী তা নিয়ে আমি বিভ্রান্ত হয়ে পড়েছি ...
মেলবোর্ন

"এএমআই চিত্রটির ব্যাক আপ নেওয়া" দ্বারা আপনি কী বোঝেন তা আমি জানি না don't
এরিক হ্যামন্ড

8
আপনি যখন "এএমআই তৈরি করুন" ক্লিক করেন তখন ইসি 2 instance দৃষ্টান্তের ইবিএস ভলিউমের একটি ইবিএস স্ন্যাপশট তৈরি করে এবং এটি এএমআই হিসাবে নিবন্ধভুক্ত করে। আপনি নতুন উদাহরণ শুরু করতে পারেন যা উল্লেখ করে যে এএমআইটিকে প্রারম্ভিক পয়েন্ট হিসাবে দেখায়। আপনি যদি নতুন উদাহরণ না চালিয়ে কেবল এতে থাকা ফাইলগুলি দেখতে চান তবে আপনি ইবিএস স্ন্যাপশটের নতুন ভলিউমও তৈরি করতে পারেন।
এরিক হ্যামন্ড

6
বিকল্পভাবে, আপনি নিজেই ইবিএস ভলিউমের একটি ইবিএস স্ন্যাপশট তৈরি করতে পারেন এবং তারপরে সেই স্ন্যাপশটটি একটি এএমআই হিসাবে নিবন্ধন করতে পারেন। এটিএমআই তৈরির জন্য এটি আরও কিছুটা কঠিন উপায় কারণ এটির জন্য আপনাকে যথাযথ এএমআই রেজিস্ট্রেশন বৈশিষ্ট্যগুলি জানতে হবে। "এএমআই তৈরি করুন" আপনার জন্য এগুলি করে।
এরিক হ্যামন্ড

1
@ cosbor11 আপনি একটি এএমআইয়ের স্ন্যাপশট মুছতে পারবেন না।
এরিক হ্যামন্ড

24

প্রধান পার্থক্যটি উল্লেখ করা পরিষেবার ধরণের মধ্যে। একটি স্ন্যাপশট একটি ইবিএস ভলিউমের যেখানে আপনি একটি নির্দিষ্ট সময়ে নির্দিষ্ট সময়ে একই তথ্য দিয়ে রাষ্ট্র সংরক্ষণ করতে এবং পুনরায় বুট করতে সক্ষম হন।

একটি এএমআই অনুরূপ, তবে এটি ইসি 2 এর নিজের জন্য। আপনি একটি নন ইবেস ব্যাকড ইনস্ট্যান্সের স্ন্যাপশট নিতে পারবেন না, তবে আপনি এটির একটি এএমআই (সিস্টেম চিত্র) তৈরি করতে পারেন।

সাধারণত আমি একটি ডাটাবেস ভলিউমের ব্যাকআপ সমাধান হিসাবে EBS স্ন্যাপশট ব্যবহার করি এবং উদাহরণ কনফিগারেশনটি সংরক্ষণ করতে আমি একটি এএমআই ব্যবহার করি


1
যদি আমার ভলিউমে আমার ডাটাবেসগুলির পাশাপাশি আমার উদাহরণ কনফিগারেশন রয়েছে? এএমআই কী সংরক্ষণ করবে যে কোনও ইবিএস স্ন্যাপশট না করে (এবং বিপরীতে)? ধন্যবাদ
মেলবোর্ন 2991

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

16

একটি স্ন্যাপশট ব্যবহার করে একটি এএমআই তৈরি করা যেতে পারে। উদাহরণস্বরূপ, একটি একক "স্ন্যাপশট" ব্যবহার করে আপনি একাধিক এএমআই তৈরি করতে পারেন, একই স্ন্যাপশটটি ব্যবহার করে একটি পিভি এবং একটি এইচভিএম এএমআই বলুন।

সুতরাং, স্ন্যাপশটের সিস্টেম / ওএস ডেটা রয়েছে। এএমআই হ'ল (স্ন্যাপশট + মেশিন / হার্ডওয়্যার মেটাডেটা)।


1
আমার যদি একটি এএমআই থাকে তবে এটি থেকে একটি দৃষ্টান্ত তৈরি হয়েছিল। এএমআই কি সেই উদাহরণস্বরূপ ডেটা অন্তর্ভুক্ত করে? আমি বলতে চাইছি, যদি উদাহরণটিতে টমকাট ওয়ার ফাইল থাকে তবে যে এএমআইটি এএমএসটি তৈরি হয়েছিল, সেই সাথে এটিও অন্তর্ভুক্ত রয়েছে?
দেজেল

1
আপনি যদি টমক্যাট (বা কোনও ফাইল) যুক্ত উদাহরণের বাইরে একটি এএমআই তৈরি করেন, তবে নতুন নির্মিত এএমআইতে সেগুলি ফাইল / ডেটা থাকবে। এই এএমআই থেকে পরবর্তী যে কোনও উদাহরণের মধ্যে এই ফাইলগুলি থাকবে। তবে আপনি যে উত্স থেকে এএমআই তৈরি করেছেন সেগুলিতে সেগুলি থাকবে না (ধরে নিলে আপনি উদাহরণগুলি তৈরির পরে ফাইলগুলিতে যুক্ত করেছেন)।
আনশু প্রীতেক

15

আমি এটা দ্বারা বিভ্রান্ত ছিল। এটি বোঝার সহজ উপায় এখানে:

  • EBS Snapshot খুব প্রায়ই নির্দিষ্ট ইবিএস ভলিউমের ব্যাকআপ উপস্থাপন করে এটি কোনও ভলিউম হতে পারে (রুট ভলিউম, ডেটা ভলিউম ইত্যাদি) be

  • AMI(অ্যামাজন মেশিন ইমেজ) সম্পূর্ণ ইসি 2 উদাহরণের ব্যাকআপ। উদাহরণস্বরূপ, সঠিক কনফিগারেশনের মাধ্যমে এএমআই তৈরি করা সম্ভব যা একাধিক ইবিএস ভলিউম অন্তর্ভুক্ত করে।

এখন, এটি বিভ্রান্তিকর লাগতে পারে তবে তারা উভয়ই "ইবিএস স্ন্যাপশট" হিসাবে সঞ্চিত রয়েছে।

এইভাবে চিন্তা করুন:

  • EBS Snapshot একটি মাত্র ডেটা ব্যাকআপ।
  • AMIনির্দিষ্ট সময়ে সিস্টেম রাষ্ট্রের প্রতিনিধিত্ব। আপনি এটি থেকে বুট করতে পারেন।

সুতরাং আমি যদি রুট ভলিউমের একটি স্ন্যাপশট তৈরি করি, তবে sn স্ন্যাপশটটি কোনও উদাহরণ চালু করতে ব্যবহার করা যাবে?
গৌরব পরশার

1
সংক্ষিপ্ত উত্তর: না, ইসি 2-এর কেবলমাত্র উপলব্ধ "বুটিং বিকল্প" এএমআই হওয়ায় এটি কেবলমাত্র ভলিউমটি ব্যবহার করে সরাসরি করা যায় না। তবে আপনি ভলিউম থেকে এএমআই তৈরি করতে পারেন এবং সম্প্রতি তৈরি করা এএমআই থেকে একটি উদাহরণ চালু করতে পারেন (অপ্রত্যক্ষ বিকল্পের মতো)।
স্ক্রিভেটস

7

EBS Volumeইসি 2 এর পিছনে অন্তর্নিহিত ডিস্ক। এএমআই হ'ল ভার্চুয়াল মেশিনের মতো একাধিক সংযুক্ত ভলিউম থাকতে পারে এমন পুরো ইসি 2 উদাহরণের Snapshotব্যাকআপ হিসাবে নির্দিষ্ট সময় ব্যাকআপের নির্দিষ্ট specificvolume

সঙ্গে প্যাকার , আপনি স্বয়ংক্রিয় নির্মাণ করতে পারেন ইত্যাদি EC2 জন্য Amis, VMDK / অথবা VMware জন্য VMX ফাইল, VirtualBox জন্য OVF রপ্তানির সহ মেশিন ইমেজ

EC2  <-- EBS Volume (Boot) + EBS Volume 
                        ^
                        |
                     Snapshot (only of specific volume)       
                        ^
                        |
                       AMI (Combined snapshots of all volumes, snapshot must have boot volume) 
                        ^
                        | 
                  Launch a new Instance (same installed softwares and configs, different specs) 

স্ন্যাপশটড্রাইভ / ভলিউম ব্যাকআপ করতে ব্যবহার করা যেতে পারে। এটি ইনক্রিমেন্টাল ব্যাকআপ অপারেশন যার অর্থ প্রতিবার আপনি যখন কোনও ভলিউমের স্ন্যাপশট নেবেন, এটি আপনার শেষ ব্যাকআপ (পুরো ব্যাকআপ নয়) থেকে ভলিউমে যুক্ত হওয়া / যুক্ত হওয়া কেবলমাত্র নতুন পরিবর্তন যুক্ত করবে, ব্যাকআপের সময়, স্থান এবং শেষ পর্যন্ত ব্যয় সাশ্রয় করবে ।

স্ন্যাপশট এতে ব্যবহার করা যেতে পারে:

  • ব্যাকআপ ড্রাইভ নিয়মিত

  • উদাহরণস্বরূপ, ভলিউম ধরণ পরিবর্তন আপনাকে ট্রাফিক আছে বা পড়ে এবং লেখা ও ইন্টারাপ্ট আই অপারেশন বৃদ্ধি তাই আপনার কাছ থেকে পরিবর্তনের প্রয়োজন gp2থেকে io1উচ্চতর সহIOPs

কাস্টম এএমআইগুলি এতে ব্যবহার করা যেতে পারে:

  • বর্তমান চলমান ইসি 2 দৃষ্টান্ত দুর্নীতিগ্রস্থ হয়ে দুর্যোগ পুনরুদ্ধারের জন্য এবং অকারণে চালাতে পারেনি।

  • স্ট্যান্ডার্ড কোম্পানির এএমআইগুলিতে সমস্ত ইনস্টল করা পূর্বশর্ত সফ্টওয়্যার রয়েছে যা স্থাপনার প্রক্রিয়াটিকে সহজতর করে তোলে (যেমন `স্প্লঙ্কের সাথে সংযোগের জন্য কনফিগার করা হয়েছে, কিছু মনিটরিং এবং পর্যবেক্ষণযোগ্য সফ্টওয়্যার ইনস্টল করেছেন, ডকার ইনস্টল করেছেন বা এটি স্টার্টআপে পুতুল বা শেফকে সংযুক্ত করার জন্য কনফিগার করেছেন)

  • এএমআইগুলি সহজেই বিভিন্ন অঞ্চলে আপনার অ্যাপ্লিকেশন মোতায়েন করতে ব্যবহৃত হতে পারে।

  • সমস্ত ইনস্টল করা সফ্টওয়্যার এবং তাদের কনফিগারেশনের সাহায্যে আপনার সার্ভারকে উচ্চতর বা বিভিন্ন চশমাতে আপগ্রেড করুন

  • এএমআইগুলি সর্বজনীনভাবে অ্যাকাউন্টে জুড়ে ভাগ করা যায়।


আপনার প্রথম অনুচ্ছেদটি আমি এ পর্যন্ত পড়েছি এমন পরিষ্কার সংজ্ঞা। ধন্যবাদ!

5

এএমআই এবং ইবিএস স্ন্যাপশটের মধ্যে এখানে আরও কয়েকটি পার্থক্য রয়েছে:

1) একটি এএমআই লঞ্চযোগ্য এবং এতে মূল ডিভাইসের লিঙ্ক রয়েছে এবং অন্যান্য ডেটা ভলিউমের স্ন্যাপশটের লিঙ্ক থাকতে পারে।

2) একটি এএমআইতে থাকা ডেটা চিত্রটি একটি সঠিকভাবে সংজ্ঞায়িত পয়েন্ট-ইন-সময়কে উপস্থাপন করে না, উদাহরণস্বরূপ পুনরায় বুট করা না হলে এমন কিছু যা সাধারণত উত্পাদন পরিবেশের জন্য গ্রহণযোগ্য নয়। তাদের সঠিক পয়েন্ট-ইন-টাইম নিয়ন্ত্রণ করা যায় বলে স্ন্যাপশটগুলি একটি সামঞ্জস্যপূর্ণ পদ্ধতিতে নেওয়া যেতে পারে, সুতরাং স্ন্যাপশট শুরু হওয়ার আগে এটি নিশ্চিত করা যায় যে সবকিছু "ব্যাকআপের জন্য প্রস্তুত" আছে।

3) লিনাক্সের জন্য মূল ডিভাইসের স্ন্যাপশটগুলি থেকে উইন্ডোজের জন্য নয়, একটি এএমআই তৈরি করা যেতে পারে।


2

এডাব্লুএস দ্বারা প্রদত্ত সংজ্ঞা অনুযায়ী,

একটি এএমআই হ'ল একটি টেম্পলেট যা থেকে আপনি ইসি 2 উদাহরণ শুরু করতে পারেন। একটি ইবিএস স্ন্যাপশট একটি ইবিএস ভলিউমের একটি ব্লক স্তর অনুলিপি। ইবিএস ভলিউমটি কোনও বুট ভলিউম (যেমন একটি অপারেটিং সিস্টেমযুক্ত) বা একটি ডেটা-ভলিউম (উদাহরণস্বরূপ ডাটাবেস ফাইলযুক্ত) হতে পারে। আপনি একটি এএমআই তৈরির জন্য রেজিস্টারইমেজ ব্যবহার করেন (স্ন্যাপশট থেকে)।

এটি দুটি ভিন্ন ধারণা যা বিভিন্ন স্তরে প্রয়োগ করা হয় (ইবিএস ভলিউম বনাম ইসি 2 টেম্পলেট) তবে দুটি ধারণার মধ্যে কিছুটা নির্ভরতা রয়েছে।

EBS সমর্থিত ইসি 2 উদাহরণগুলির জন্য (যেমন EC2 উদাহরণস্বরূপ যে একটি EBS ভলিউম থেকে বুট হয়), এএমআই বুট ভলিউমের EBS স্ন্যাপশট হিসাবে প্রয়োগ করা হয় + কয়েকটা মেটা ডেটা (মেশিনের আর্কিটেকচার - 32 বনাম 64 বিট -, টাইপ) ভার্চুয়ালাইজেশনের - এইচভিএম বনাম পিভি - ইত্যাদি ...)

সুতরাং, EBS সমর্থিত ইসি 2 উদাহরণগুলির জন্য, একটি এএমআই হ'ল একটি ইবিএস স্ন্যাপশট + একটি এক্সএমএল ফাইল। এমনকি নিজের মালিকানাধীন কোনও বুট ভলিউমের স্ন্যাপশটের উপর ভিত্তি করে আপনি নিজের নিজস্ব এএমআই তৈরি করতে পারেন।


1

ব্যাকআপ কৌশল হিসাবে স্ন্যাপশটগুলি ব্যবহার করা কম ব্যয়বহুল, কারণ যখন আপনার একাধিক স্ন্যাপশট থাকে, আপনি কেবলমাত্র একটি সম্পূর্ণ ব্যাকআপের জন্য অর্থ প্রদান করেন এবং অন্যদিকে সংক্ষিপ্ত আকারে, কেবল আলাদা এবং সাধারণত অনেক ছোট।


6
এই EBS বুট Amis জন্য সত্য হিসাবে তারা নয় হয় ঠিক EBS স্ন্যাপশট প্লাস একটি সামান্য মেটাডেটা। ব্যয়টি অভিন্ন হবে।
এরিক হ্যামন্ড

1

আপনি একটি এএমআইকে ওএস এবং ইনস্টলড উপাদান সংরক্ষণ করা মেশিনের জেনেরিক টেম্পলেট হিসাবে ভাবতে পারেন।

একটি স্ন্যাপশট এএমআই এর সমস্ত কিছু অন্তর্ভুক্ত করতে পারে তবে এটি একটি ইবিএস ভলিউমের ডিস্ক ডেটা সংরক্ষণ করে।

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


সুতরাং এএমআই ইবিএস ভলিউমটি সংরক্ষণ করে না?
মেলবোর্ন

1
একটি এএমআইতে এক বা একাধিক ইবিএস ভলিউম অন্তর্ভুক্ত করার জন্য সেট করা যেতে পারে, তবে এই ভলিউমগুলি বুটে ফাঁকা থাকবে, এগুলিতে মূল উত্স মেশিনে থাকা ডেটা থাকবে না।
সিআইজিওয়াই

সুতরাং এএমআই আসলেই কেবল মেটা ডেটা (নিশ্চিত নয় যে এটি সঠিক শব্দটি)? আপনি কী ওএস ব্যবহার করছেন, উদাহরণের আকার ইত্যাদি? টেকনিক্যালি এটি নেওয়া মাত্র কয়েক কেবি আকারের হওয়া উচিত?
মেলবোর্ন

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

1
এই উত্তরটি ভুল। একটি এএমআইতে এক বা একাধিক স্ন্যাপশট অন্তর্ভুক্ত থাকে। এটি হ'ল এটি এক বা একাধিক স্ন্যাপশটগুলি (কোনও ডেটা অনুলিপি করে না) উল্লেখ করে এবং কিছু অতিরিক্ত মেটাডেটা ধারণ করে ata এ কারণেই কোনও স্ন্যাপশট এটি যদি কোনও এএমআই দ্বারা ব্যবহৃত হয় তবে আপনি মুছে ফেলতে পারবেন না। docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html এছাড়াও এই থ্রেডে এরিক হ্যামন্ডের অবদান দেখুন।
সর্বাধিক ব্যারাক্লফ

0

এডাব্লুএস দ্বারা প্রদত্ত সংজ্ঞা থেকে এটি পার্থক্যটি পরিষ্কার করে - একটি অ্যামাজন মেশিন ইমেজ (এএমআই) এমন একটি টেম্পলেট যা একটি সফ্টওয়্যার কনফিগারেশন (উদাহরণস্বরূপ, একটি অপারেটিং সিস্টেম, একটি অ্যাপ্লিকেশন সার্ভার এবং অ্যাপ্লিকেশন) ধারণ করে। একটি এএমআই থেকে, আপনি একটি উদাহরণ চালু করেন যা মেঘে ভার্চুয়াল সার্ভার হিসাবে চলমান এএমআইয়ের একটি অনুলিপি। স্ন্যাপশটগুলির জন্য আপনি পয়েন্ট-ইন-টাইম স্ন্যাপশটগুলি গ্রহণ করে আপনার ইবিএস ভলিউমের ডেটাটি অ্যামাজন এস 3 এ ব্যাক আপ করতে পারেন। স্ন্যাপশটগুলি ইনক্রিমেন্টাল ব্যাকআপ, যার অর্থ হল আপনার সাম্প্রতিক স্ন্যাপশটটি সংরক্ষণের পরে কেবলমাত্র ডিভাইসে থাকা ব্লকগুলি পরিবর্তন হয়েছে। আপনি যখন কোনও স্ন্যাপশট মুছবেন, কেবলমাত্র সেই স্ন্যাপশটের সাথে একচেটিয়া ডেটা সরিয়ে দেওয়া হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.