কম্পিউটার টিউটোরিয়াল

ভিএমডিকে (VMDK) ভার্চুয়াল হার্ড ডিস্ককে ইসিটু এমআই (EC2 AMI)-তে রূপান্তর: ধাপে ধাপে গাইড

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

আসলে ব্যবহারী बनाने জন্য, আমাজন সার্ভিসটি খুব সাশ্রয়ী প্রাইস ট্যাগের সাথে প্রদান করে, যা আপনার নিজস্ব ইনফ্রাস্ট্রাকচার কেনা ও মেইনটেইন করার খরচের সমান। হোম ইউজারদের জন্য এটি তাত্ক্ষণিক প্রয়োজনীয়তা মনে হয় না, কিন্তু স্মল টু মিডিয়াম বিজনেস যাদের ফ্লেক্সিবল ডিমান্ড আছে, তারা হার্ডওয়্যার-স্বাধীন স্বাধীনতার সंभावনা খুব পছন্দ করবে।

আপনাদের কেউ কেউ এই ধারণাটি পছন্দ করবেন, কেউ কেউ ঘৃণা করবেন। ব্যক্তিগতভাবে, আমি মনে করি এটি একটি দুর্দান্ত প্রজেক্ট, বিশেষ করে যেহেতু আমাজন ক্লাউড লিনাক্স-ভিত্তিক এবং মূলত লিনাক্সকে সমর্থন করে, লিনাক্স মার্কেটের বৃদ্ধির জন্য একটি বিশাল সুযোগ তৈরি করে। মার্ক শাটলওয়ার্ড (Mark Shuttleworth) আপকামিং উবুন্টু রিলিজে আমাজন ফাংশনালিটি অন্তর্ভুক্ত করার উদ্দেশ্যে বেশ কিছু আলোচনার শিকার हुए, কিন্তু আমি মনে করি এটি একটি বুদ্ধিমান ধাপ, কারণ ডেস্কটপ এবং ওয়েবের প্রয়োজনীয়তার মিলন "ইথিরিয়াল" (ethereal) লচিলাপনের জন্য ডাক দিচ্ছে যা শুধু ক্লাউডে উপলব্ধ।

ভিএমডিকে (VMDK) ভার্চুয়াল হার্ড ডিস্ককে ইসিটু এমআই (EC2 AMI)-তে রূপান্তর: ধাপে ধাপে গাইড

বাড়িতে...

বাড়িতে, আপনি কלאসিক ভার্চুয়ালাইজেশন שנותנת চেয়ে বেশি কিছু প্রয়োজন হবে না। কিন্তু আপনি 아마 아마존 (Amazon) বিবেচনা करना শুরু করবেন যখন আপনার ড্রয়িং রুমে ১৬ জিবি র্যামের নিজস্ব ডাটাবেস সার্ভার রেখে খরচের কথা আয়ব করবে।

যদি কখনো তাই হয়, আপনি জানতে চাবেন কিভাবে আমাজন ইসিটু (EC2) ব্যবহার করবেন। একটি পূর্ণ টিউটোরিয়াল নিশ্চিতভাবেই এই আর্টিকেলের স্কোপের বাইরে; আপনার জন্য অফিসিয়াল ডকুমেন্টেশন আছে।

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

কেন না প্রথমেই আমাজন ইমেজ তৈরি করি বা বিদ্যমান বিল্ডগুলো ব্যবহার করি?

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

উদ্দেশ্য: বাড়িতে ইমেজ তৈরি করুন, তারপর আমাজনে আপলোড করুন

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

দ্রষ্টব্য: এই টিউটোরিয়ালের ইনস্ট্রাকশনগুলো কোনো ব্যবহারে আনতে পারার আগে আপনার একটি বৈধ আমাজন ইসিটু (EC2) একাউন্ট থাকতে হবে।その上, টিউটোরিয়াল সফলভাবে অনুসরণ করার জন্য আপনাকে লিনাক্স ব্যবহার করতে হবে। এখানে ব্যবহৃত কিছু টুল শুধু লিনাক্সের জন্য উপলব্ধ—অন্য কিছু নয়, যেহেতু আমাজন লিনাক্সে চলে।

প্রথম প্রশ্ন: কী থেকে রূপান্তর করব?

আরেকটি ভালো প্রশ্ন। অনেক ডেস্কটপ ভার্চুয়ালাইজেশন ফরম্যাট উপলব্ধ। তবে, আপনি যদি বাড়িতে ভার্চুয়ালাইজেশন চালান, বড় সম্ভাবনা আপনি ভিএমওয়্যার প্রোডাক্টসের একটি ব্যবহার করছেন। ভিএমওয়্যার তার ভার্চুয়াল হার্ড ডিস্কের জন্য .vmdk ফরম্যাট ব্যবহার করে। এটি আমাদের সোর্স ফরম্যাট, যা আমরা আমাজন মেশিন ইমেজ (AMI)-তে রূপান্তর করতে চাই।

কিন্তু, আপনি সরাসরি ভিএমডিকে (VMDK) ভার্চুয়াল ডিস্ককে এমআই (AMI)-তে রূপান্তর করতে পারবেন না। আপনাকে কী করতে হবে সেটি দেখানোর জন্য আমি এই টিউটোরিয়ালটি লিখেছি। চলুন শুরু করি।

ধাপ ১: নিশ্চিত করুন আপনার প্রয়োজনীয় সকল কিছু আছে

শুরু করার আগে, কিছু (খুব কিছু) খুব গুরুত্বপূর্ণ বিষয় বিবেচনায় নিতে হবে এইটি এবং সেটি রূপান্তর করার জন্য উত্সাহিত হওয়ার আগে।

এর পাশাপাশি, আপনি পড়া শুরু করার আগে, আমি আপনাকে বুঝাতে চাই যে আমাজন ইসিটু (EC2) প্রজেক্টটি এখনো শৈশবাবস্থায় আছে, তাই এখানে দেওয়া সুপারিশগুলো ভবিষ্যতের সেটআপের জন্য আংশিকভাবে প্রযোজ্য হতে পারে—বা একদম নাও হতে পারে। আমি সাধারণত আমার ফাইন্ডিংসকে হাম্বল ডাউন করি না, কিন্তু এই নির্দিষ্ট কেসে, অত্যধিক ডেলিকেট ভেরিয়েবলের কারণে, আমি এই প্রচেষ্টার সাফল্যের গ্যারান্টি দিতে পারি না। কিন্তু এই ছোট স্বীকৃতির জন্য আপনার মন খারাপ করবেন না! আমার সাথে চলুন।

সাধারণ আমাজন প্রয়োজনীয়তা (ভিএমওয়্যার নির্বিশেষে):

জেন (Xen) প্রয়োজনীয়তা

আপনাকে আপনার ডিস্ট্রিবিউশনকে জেনিফাই (xenify) করতে হবে এর আগে যে আপনি এটিকে রূপান্তর করে আমাজনে ব্যবহার করতে পারেন। এর মানে কী? আমাজন ভার্চুয়াল ইNF্রাস্ট্রাকচার জেন (Xen)-এর উপর ভিত্তি করে তৈরি, একটি ওপেন-সোর্স হাইপারভাইজর (hypervisor) যা ভিএমওয়্যার, কেভিএম (KVM) বা অন্যান্য ভার্চুয়ালাইজেশন প্রোডাক্টের মতো। আমাজন ভার্চুয়াল মেশিনগুলোর জন্য নির্দিষ্ট কার্নেল এবং কার্নেল মডিউল প্রয়োজন যাতে সেগুলো এই প্ল্যাটফর্মে চালানো যায়। আপনাকে উপযুক্ত জেন (Xen) কার্নেল ডাউনলোড করতে হবে, এক্সট্রাক্ট করতে হবে, জেন মডিউল ইনস্টল করতে হবে, এবং গ্রাব (GRUB) মেনু আপডেট করতে হবে।

আরও বিস্তারিত, আপনার প্রিয় ডিস্ট্রিবিউশনের ওয়েবসাইট/সফ্টওয়্যার রিপোজিটরিতে যান এবং প্রাসঙ্গিক কার্নেলটি ডাউনলোড করুন, আপনার সংস্করণের সাথে মিলিয়ে। আর্কাইভটি এক্সট্রাক্ট করুন এবং সেখানে থাকা ফাইলগুলো /boot এবং /lib-এ রাখুন। আপনার পরবর্তী ধাপ হলো প্রাসঙ্গিক মডিউল ফাইলগুলো তৈরি করা:

depmod -F /boot/System.map-<kernel>-xenU -a <kernel>-xenU

যেখানে kernel আপনার ভার্সনের সাথে মিলে (uname -r)।

একবার হলে, চেক করুন মডিউলগুলো /lib/modules/<kernel>-xenU ডিরেক্টরিতে আছে কিনা। অবশেষে, গ্রাব (GRUB) menu.lst কনফিগারেশন ফাইল আপডেট করুন যাতে এতে একটি জেন (Xen) কার্নেল এন্ট্রি থাকে। এই এন্ট্রি (স্টানজা) ডিফল্টভাবে বুট হওয়া উচিত। গ্রাব (GRUB) সম্পর্কে আরও জানতে আমার বিস্তারিত টিউটোরিয়াল চেক করুন।

পার্টিশনিং প্রয়োজনীয়তা

আরেকটি ট্রিকি বিষয়। আমাজন ভার্চুয়াল মেশিনগুলোর খুব নির্দিষ্ট পার্টিশনিং লেআউট থাকতে হবে। আপনার /etc/fstab ট্রি এরকম দেখতে হবে:

/dev/sda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0

আপনি যদি নিজস্ব сваপ (swap) এবং /mnt মাউন্টপয়েন্ট ব্যবহার করেন, সেগুলো /etc/fstab থেকে সরিয়ে দিন, কারণ আমাজন মেশিন ইনস্ট্যান্স চালানোর সময় নিজস্ব موارد ব্যবহার করবে।

সাধারণত, Creating an AMI ডকুমেন্টটি পড়ুন আপনার ভার্চুয়াল মেশিন কেমন হওয়া উচিত সে সম্পর্কে অনেক গিকি ডিটেইল পাওয়ার জন্য। ডেটার প্রচুর প্রাচুর্যে আতঙ্কিত হোন না, কারণ অধিকাংশ বিষয় আমাদের টেস্ট কেসের জন্য ইররেলেভেন্ট। আপনাকে যে বিষয়গুলোতে মনোযোগ দিতে হবে সেগুলো হলো কার্নেল মডিউল, পার্টিশনিং লেআউট এবং নেটওয়ার্কিং কনফিগারেশন।

ডিফল্ট রানলেভেল (runlevel) ও সার্ভিসেস

এর পাশাপাশি, আপনার আমাজন মেশিনের সাথে সংযোগ করতে পারার জন্য, আপনাকে ফায়ারওয়াল সার্ভিস হয় ডিজেবল রাখতে হবে বা কনফিগার করতে হবে যাতে এসএসএচ (SSH) ইনকামিং কানেকশন অ্যালো হয়, এবং স্বাভাবিকভাবে, এসএসএচ (SSH) সার্ভিস ডিফল্ট রানলেভেলে ইনেবল থাকতে হবে। ডিফল্টভাবে, এসএসএচ (SSH) টিসিপি পোর্ট ২২ ব্যবহার করে।

রানলেভেলের কথা বললে, জেন (Xen) মেশিনস সাধারণত অনইউজড রানলেভেল ৪-এ বুট করে, তাই আপনাকে /etc/inittab ফাইল এডিট করতে হবে এবং অনইউজড রানলেভেল ৪ আনকমেন্ট করে ডিফল্ট রানলেভেল হিসেবে সেট করতে হবে। দ্বিতীয়ত, আপনাকে প্রাসঙ্গিক সার্ভিসেস ইনেবল করতে হবে। আমার কাছে সুপারিশের জন্য কোনো ম্যাজিক সেট নেই, দুর্ভাগ্যবশত।

লক্ষ্য করুন, আপনি আমাজনে (এখনো) এক্স (X) চালাতে পারবেন না, তাই রানলেভেল ৫ কোয়েস্টচেনে আউট। আপনি যদি বিভিন্ন রানলেভেলে সার্ভিস কনফিগার করার সাহায্য চান, আমার লিনাক্স সার্ভিসেস টিউটোরিয়াল দেখুন।

নেটওয়ার্ক ইন্টারফেস

আপনাকে আপনার নেটওয়ার্ক ডিভাইস কনফিগার করতে হবে যাতে সেটি DHCP-র মাধ্যমে আইপি ঠিকানা লিজ নেয় এবং আইপিভি ৬ (IPv6) প্রোটোকল ডিজেবল থাকে। অধিকাংশ কেসে, এটি ডিফল্ট সেটিং, তাই আপনাকে এখানে বেশি म्हনত করতে হবে না।

অতিরিক্ত গুরুত্বপূর্ণ নোটস:

ভিএমওয়্যার প্রোডাক্টস আপনাকে ডাইনামিক্যালি এক্সপ্যান্ডেবল ইমেজ তৈরি করতে দেয় যেগুলো ডেটা দিয়ে ভরে যাওয়ার সাথে সাথে বড় হয়। তাই, একটি ৪০ জিবি ভার্চুয়াল ডিস্ক শুধু ৭০০ এমবি ওজন দিতে পারে, যদি সেটিতে শুধু ৭০০ এমবি ডেটা থাকে। আকারটি প্রি-অ্যালোকেট (pre-allocate) করা যেতে পারে, যেক্ষেত্রে ডিস্কটি তার পূর্ণ ৪০ জিবি আকারে ফুলে যাবে। তবে, হার্ড ডিস্ক স্পেস বাঁচাতে অনেক ব্যবহারকারী প্রথম অপশন—ডাইনামিক হার্ড ডিস্ক—বেছে নেন।

ভিএমডিকে (VMDK) কে র (RAW)-তে রূপান্তর করার সময়, ডাইনামিক এক্সপ্যানশনের যে সুবিধা मिलে সেটি হারিয়ে যায়। ডিস্ক ইমেজটি তার রিয়েল আকারে ফুলে যাবে। তাই ভার্চুয়াল মেশিন তৈরি করার সময় সাবধান থাকুন এবং ডিস্ক আকারের ওপর মনোযোগ দিন।

দ্বিতীয়ত, আমাজন বর্তমানে শুধু ১০ জিবি পর্যন্ত ইমেজ সাপোর্ট করে। এর মানে আপনার ভিএমডিকে (VMDK) ১০ জিবি অতিক্রম করবে না। অন্যথায়, আপনি এমআই (AMI) তৈরি করতে পারবেন না। খুব বড় ইমেজ ব্যবহার করলে আপনি এরর পাবেন:

ERROR: the specified image file <something>.raw is too large

একটি উদাহরণ ইমেজ:

তৃতীয়ত, আপনার লিনাক্স মেশিনে জাভা (java) এবং রুবি (ruby) ইনস্টল থাকতে হবে। এবং হ্যাঁ, এই টিউটোরিয়ালের ধাপ ৩ অনুসরণ করার জন্য আপনাকে একটি লিনাক্স মেশিন প্রয়োজন। এই সব চাহিদা পূরণ হয়ে যাওয়া আগে আপনার অভিযানে যাবেন না।

ধাপ ২: ভিএমডিকে (VMDK) কে র (RAW)-তে রূপান্তর করুন

এখন যেহেতু আমরা জানি আমাদের কী কী দরকার, আমরা কিউইমিইউ (QEMU) ব্যবহার করব রূপান্তরের জন্য। কিউইমিইউ (QEMU), উইন্ডোজ এবং লিনাক্স উভয়েই উপলব্ধ, একটি দারুণ, জ্যাক-অফ-অল-ট্রেডস এমুলেটর/ইমেজ ইউটিলিটি, যা আপনাকে ভিএমডিকে (VMDK) ফাইলগুলো র (RAW) ফরম্যাটে রূপান্তর করতে দেয়।

আমি কিউইমিইউ (QEMU)-কে ভার্চুয়াল হার্ড ডিস্ক তৈরির জন্য একটি দুর্দান্ত টুল হিসেবে পরিচয় করিয়েছিলাম আমার ভিএমওয়্যার প্লেয়ার (VMware Player) আর্টিকেলে, অনেক আগে। আপনি এটিকে অন্যান্য ডিস্ক-রিলেটেড টাস্কের জন্যও ব্যবহার করতে পারেন, রূপান্তরের মতো।

এখন, আপনাকে ভিএমওয়্যার ডিস্কগুলো র (raw) ফরম্যাটে রূপান্তর করতে হবে। মূলত, এটি হোয়ার্ড ডিস্ক ইমেজকে যেকোনো স্মার্ট ভিএমওয়্যার অ্যালগরিদম থেকে মুক্ত করে এবং এটিকে সেক্টর-বাই-সেক্টর ডিস্ক ইমেজে এক্সপ্যান্ড করে।

কিউইমিইউ (QEMU) এটি ভালো করে। আসলে, আপনি কিউইমিইউ (QEMU)-কে সব ধরনের রূপান্তরের জন্য ব্যবহার করতে পারেন। কিন্তু বর্তমানে, আমরা vmdk > raw-এ আগ্রহী। রূপান্তর করতে, সংক্রান্ত .vmdk ফাইলটি লোকেট করুন এবং নিচের qemu-img কমান্ডটি রান করুন:

qemu-img convert -O raw source.vmdk target.raw

প্রক্রিয়াটি চলতে দিন। আপনার মেশিনের স্পেক এবং ইমেজ আকার অনুযায়ী, এটি অনেক সময় নিতে পারে।

ধাপ ৩: এমআই (AMI) টুলস দিয়ে ইমেজ বান্ডেল করুন

আমাজন তাদের ইসিটু (EC2) সার্ভিসের সাথে কাজের জন্য দুটি টুল বান্ডেল অফার করে। একটি হলো এপিআই (API) টুলস সেট, ইসিটু (EC2) সার্ভিসের জন্য একটি ক্লায়েন্ট ইন্টারফেস। অন্যটি হলো এমআই (AMI) টুলস সেট, কমান্ড ইউটিলিটির একটি সংগ্রহ যা এমআই (AMI) তৈরি, বান্ডেল এবং আমাজন এস৩ (S3)-এ আপলোড করতে ব্যবহৃত হয়।

আমাদের এমআই (AMI) টুলস দরকার। সেগুলো ডাউনলোড ও এক্সট্রাক্ট করুন, ভালো হয় আপনার হোম ডিরেক্টরির ভিতরে। এখন, আপনাকে একটি লম্বা এবং জটিল রূপান্তর কমান্ড রান করতে হবে যা নিচের মতো দেখাবে:

./ec2-bundle-image -i <image> -r <arch> -c <cert> ->
-> -k <key> --user <user id>

অপশনগুলো ব্যাখ্যা করি:

  • -i <image> - এটি আপনার র (RAW) ফাইল।
  • -r <arch> - এটি আপনার ভার্চুয়াল মেশিনের আর্কিটেকচার (i386, x86_64, ইত্যাদি)।
  • -c <cert> - এটি আপনি আমাজন থেকে পাওয়া সার্টিফিকেট। আপনার হোম ডিরেক্টরিতে বা একই ডিরেক্টরিতে রাখুন যেখানে থেকে কমান্ডটি রান করছেন, কারণ ec2-bundle-image কমান্ড সার্টিফিকেটের পাথে ট্রেইলিং স্ল্যাশ (trailing slash) পারমিট করে না। কেন এটা এমন, জানি না, কিন্তু এটা এমনই। আপনি যদি ব্যবহার করেন, আপনি এরর পাবেন এমনঃ

--prefix has invalid value 'cert.pem':'/' character not allowed.

এখানে এমন একটি এরর-এর আসল স্ক্রিনশট (আউটপুট ক্ল্যারিটির জন্য ম্যানিপুলেটেড):

  • -k <key> - আপনার প্রাইভেট কী। সার্টিফিকেটের মতো একই নিয়ম প্রযোজ্য।
  • --user <user id> - আপনার আমাজন ইউজার আইডি।

প্রয়োজনীয়তা

কিন্তু এটিই পর্যাপ্ত নয়। আপনি কমান্ডটি অক্ষরশো অনুসরণ করলেও, ec2-bundle-image কাম্রেইন করবে। এমন কিছুঃ

ec2-bundle-image: line 3: EC2_HOME: Neither of EC2_AMITOOL or EC2_HOME environment variables are set

এর মানে আপনাকে এনভায়রনমেন্ট ভেরিয়েবলগুলো এক্সপোর্ট করতে হবে ইউটিলিটি ব্যবহার করার আগে।

ব্যাশ (BASH)

ব্যাশে (Bash), আপনি export কমান্ড ব্যবহার করবেন, যেনঃ

export EC_HOME=<path>
export EC_AMITOOL_HOME=<path>

টিসিএচ (TCSH)

টিসিএচ (TCSH) export সাপোর্ট করে না। তাই বদলে আপনাকে setenv ব্যবহার করতে হবে:

setenv EC_HOME <path>
setenv EC_AMITOOL_HOME <path>

পাথগুলো নিচের مواردের সাথে মিলে যাওয়া উচিত:

  • EC_HOME - আপনার হোম ডিরেক্টরি বা সম্ভবত তার ভিতরে একটি ec2 সাব-ডিরেক্টরি। /tmp ফাইলসিস্টেম ব্যবহার করবেন না কারণ EC_HOME ইনসিকিউয়ার, ওয়ার্ল্ড-রিডেবল ডিরেক্টরি নিয়ে কাম্রেইন করতে পারে।
  • EC_AMITOOL_HOME - वह ডিরেক্টরি যেখানে আপনি এমআই (AMI) টুলস এক্সট্রাক্ট করেছেন।

আপনি অন্যান্য ভেরিয়েবলও এক্সপোর্ট/সেটএনভ করতে চাইতে পারেন, যা ম্যানুয়ালি টাইপ করা খুব বিরক্তিকর। কার্যকর बनाने জন্য, আপনি একটি ফাইল তৈরি করতে পারেন, সেখানে সব ভেরিয়েবল এবং তাদের মান রাখুন এবং তারপর এমআই (AMI) টুলস রান করার সময় সেটি সোর্স (source) করুন। এমনঃ

source file-containing-all-exports

এখন, আমরা রেডি। আপনার লম্বা রূপান্তর কমান্ডের বিপরীতে Enter চাপুন। এবং অপেক্ষা করুন। কিছুক্ষণ পর প্রক্রিয়াটি সফলভাবে সম্পন্ন হওয়া উচিত। জোর দেওয়া হচ্ছে should শব্দটিতে, কারণ আপনাকে নাজুক প্রস্তুতির একটি সিরিজ সম্পূর্ণ করতে হবে জিনিসটি কাজ করার জন্য।

যদি আপনি সফলভাবে ভিএমডিকে (VMDK) > র (RAW) > এমআই (AMI) রূপান্তর করতে পারেন, তাহলে আপনি ফাইলটি আপলোড করার জন্য রেডি। রূপান্তর সফল হয়েছে সেটির ইন্ডিকেশন হবে /tmp ডিরেক্টরিতে ফাইলগুলোর একটি তালিকা এবং একটি এক্সএমএল (XML) ম্যানিফেস্ট ফাইল। এটি ডিফল্ট আউটপুট ডিরেক্টরি।

এটি আসলে রূপান্তর প্রক্রিয়ার সমাপ্তি। আপনার পরবর্তী ধাপ হলো আপলোড, কিন্তু এটি এই আর্টিকেলের স্কোপের বাইরে। আমরা অন্য কোনো সময় এই बारे কথা বলব। আমাজন এখানে থাকবে এবং আপনি ভবিষ্যতে ডেডিওমেডো (Dedoimedo)-এ এই বিষয়ে আরও কিছু আর্টিকেল দেখতে পাবেন।

উপসংহার

আপনি দেখতে পাচ্ছেন, কাজটি সেটা সহজ নয়, কিন্তু এটি ম্যানেজেবল এবং আপনার খুব কিছু সময়, ব্যান্ডউইথ এবং চূড়ান্তভাবে টাকা বাঁচাবে। ইমেজ রূপান্তর করার ক্ষমতা আপনাকে আমাজন ইসিটু (EC2) সার্ভিসের নির্দিষ্ট প্রয়োজনের বাইরে স্বাধীনতা দেয়। আমরা ইতিমধ্যে দেখেছি কিভাবে ভিএমওয়্যার কনভার্টার (VMware Converter) ব্যবহার করে এই উদ্দেশ্যে কাজ করা যায়। এখন, কিউইমিইউ (QEMU) আমাদের ভার্চুয়ালাইজেশন প্রয়োজন তৃপ্ত করার জন্য আরেকটি শক্তিশালী টুল।

আপনাকে khá কিছু নিয়ম মেনে চলতে হবে, বিশেষ করে এমআই (AMI) টুলসের সन्दর্ভে। আপনাকে নিশ্চিত করতে হবে ইমেজটি খুব বড় নয়, সার্টিফিকেট এবং প্রাইভেট কী পাথে ট্রেইলিং স্ল্যাশ (trailing slash) ব্যবহার করা হয়নি, নিশ্চিত করতে হবে এনভায়রনমেন্ট ভেরিয়েবলগুলো এক্সপোর্ট করা হয়েছে, এবং সাধারণত, আমাজন টুলসকে "অনসেফ" (unsafe) ডিরেক্টরিতে রাখা হয়নি। এখন, মেঘের ওপর হাঁটার আনন্দ নিন।

সিক্যুয়েল আর্টিকেলগুলোতে, আমরা কিউই (Kiwi)-র কথা বলব, সюз বিল্ড সার্ভিসের (SUSE Build Service) একটি সুন্দর কম্পোনেন্ট এবং দেখব কিভাবে এটি জেন (Xen) বা এমনকি এমআই (AMI) ইমেজ তৈরি করতে ব্যবহৃত হয় কাস্টম ডিস্ট্রিবিউশন থেকে বা এমনকি আপনার নিজের ফিজিক্যাল ইনস্টলেশন থেকে, ভিএমওয়্যার কনভার্টার (VMware Converter)-এর মতো ক্ষমতা প্রদান করে—এবং তার পাশাপাশি আরও অনেক কিছু। এই লক্ষ্যে, আমরা ইমেজ ক্রিয়েটর (Image Creator) এবং প্রোডাক্ট ক্রিয়েটর (Product Creator)-এর সাথে খেলব। আমরা সюз স্টুডিও (SUSE Studio) এবং আরও অনেক চমৎকার, বিপ্লবकारी কনসেপ্ট, আইডিয়া এবং প্রজেক্টের কথা বলব।

মার্কাস (Markus), তুমি এমআই (AMI) টিউটোরিয়ালের জন্য জিজ্ঞেস করেছিলে? এখানে তোমার জন্য। উপভোগ করুন।

চিয়ার্স।


  1. VirtualBox VDI কে VMware VMDK-এ কনভার্ট করা: ধাপে ধাপে গাইড

  2. VirtualBox মাস্টার করুন: ডিস্ক ইমেজ ক্লোনিং-র ধাপে ধাপে গাইড

  3. ভিএমওয়্যার কনভার্টার (VMware Converter) দিয়ে সমস্যারহিত ভিএম রূপান্তর

  4. ধাপে ধাপে গাইড: VMware Server-এ ভার্চুয়াল মেশিন ক্লোন করা