উত্তর:
প্ল্যাটফর্ম হিসাবে উবুন্টুর সাফল্য এবং এএমআই সতেজ করার জন্য উবুন্টুর প্রতিশ্রুতি অর্থ হল যে তাদের নামে "উবুন্টু" সহ আক্ষরিক হাজার হাজার চিত্র রয়েছে অ্যামাজন ইসি 2-তে। এটির সাথে মিলিয়ে এবং "কুইক স্টার্ট" মেনুতে উবুন্টুর অভাব ডান এএমআই নির্বাচনকে একটি তুচ্ছ-তুচ্ছ কাজ করে তোলে।
কিছু সাধারণ উবুন্টু তথ্য
আপনি ইতিমধ্যে এই আইটেম সম্পর্কে সচেতন হতে পারেন, তবে আমি যারা উবুন্টু বা ইসি 2 দিয়ে সবে শুরু করছি তাদের জন্য আমি তাদের নির্দেশ করতে চাই।
সবচেয়ে সহজ: আপনার ওয়েব ব্রাউজার থেকে এএমআই সন্ধান করুন
আপনি ইমেজ নির্বাচন করার জন্য আপনার ইন্টারফেস চয়ন করতে পারেন। হয় যান:
এই পৃষ্ঠার নীচে, আপনি অঞ্চলটি, রিলিজ, খিলান বা রুট-স্টোর নির্বাচন করতে পারেন। আপনি এখানে সর্বাধিক সাম্প্রতিক প্রকাশিত দেখানো হয়েছে। আপনি যখন নিজের নির্বাচনটি করেছেন, আপনি অ্যামি নম্বরটি অনুলিপি করে আটকে দিতে পারবেন বা ঠিক সেই এএমআইয়ের জন্য ইসি কনসোল লঞ্চ পৃষ্ঠায় ডানদিকে যেতে ক্লিক করুন click
অথবা
অ্যামাজন ইসি 2 কনসোলের মাধ্যমে অনুসন্ধান করুন
ইসি 2 কনসোলটি এএমআইগুলির মাধ্যমে বাছাই করার এবং লঞ্চ করার জন্য একটি নির্বাচন করার জন্য একটি গ্রাফিকাল উপায়। এখানে অফিসিয়াল উবুন্টু চিত্র চালু করতে নীচের পদক্ষেপগুলি অনুসরণ করুন।
উবুন্টু-ইমেজ / টাইপ করে উবুন্টু স্থির প্রকাশের চিত্রগুলিতে ফলাফল সীমাবদ্ধ করুন
আপনার যথাসম্ভব প্রশস্ত 'এএমআই নাম' ক্ষেত্রটি প্রসারিত করা উচিত (সম্ভবত অন্যদের সঙ্কুচিত করুন)।
'। *' যুক্ত করে নির্দিষ্ট প্রকাশে ফলাফল সীমাবদ্ধ করুন।
উদাহরণস্বরূপ: উবুন্টু-চিত্রগুলি /.* 10.04
'। * I386' বা '। * Amd64' যোগ করে কোনও প্রদত্ত খিলানে ফলাফল সীমাবদ্ধ করুন
দ্রষ্টব্য : আপনি যদি m1.small বা c1.medium চালাতে চান তবে আপনার 'i386' দরকার। আপনি যদি টি 1 মাইক্রো চালাতে চান তবে আপনাকে একটি 'ইবিএস' চিত্র নির্বাচন করতে হবে।
আপনার ফলাফলগুলি এএমআই নাম অনুসারে বাছাই করুন এবং নির্বাচন করুন
এএমআই নাম অনুসারে বাছাই করে, আপনি প্রদত্ত সেটটির জন্য আরও সহজেই নতুন এএমআই দেখতে পাবেন। প্রতিটি এএমআই ওয়াইওয়াইওয়াইএমএমডিডি (বছর, মাস, দিন) ফর্ম্যাটে একটি সংখ্যার সাথে শেষ হয়। আপনি সবচেয়ে সাম্প্রতিক একটি চান।
মালিকের যাচাই করুন 099720109477!
যে কোনও ব্যবহারকারী যে কোনও নামে একটি এএমআই নিবন্ধন করতে পারেন। কোনও কিছুই দূষিত ব্যবহারকারীকে একটি এএমআই নিবন্ধন করতে বাধা দেয় না যা উপরের অনুসন্ধানের সাথে মিলে যায়। সুতরাং, নিরাপদে থাকার জন্য, আপনাকে যাচাই করতে হবে যে অ্যামির মালিক ' 099720109477 '।
নোট
এইচটিটিপিএস অ্যাক্সেস : উপরের বিকল্পগুলির মধ্যে এই মুহুর্তে https://cloud-images.ubuntu.com/server/releases/ কেবলমাত্র https- র মাধ্যমে ডেটা সরবরাহ করে। এটিএমআই আইডি সন্ধানের সময় আপনি যদি সম্ভাব্য "মিডল ইন মিডল" আক্রমণ সম্পর্কে উদ্বিগ্ন হন তবে এটি আপনার পক্ষে গুরুত্বপূর্ণ হতে পারে। আমি আহমেদকে অনুরোধ করেছি [ক্রিসে কিম0] https://cloud.ubuntu.com/ami এ https অ্যাক্সেস সমর্থন করার জন্য ।
ওয়েব কনসোল 'লঞ্চ ইনস্ট্যান্স' ডায়ালগ : মালিক আইডি দেখার জন্য আমি 'লঞ্চ ইনস্ট্যান্স' ডায়ালগের কোনও উপায় দেখিনি। কারণ এটি যদি হয় তবে আমি "সম্প্রদায় এএমআই" খুঁজে পেতে সেই ডায়ালগটি ব্যবহার না করার পরামর্শ দিই। কনসোলের মধ্যে থেকে ছবির মালিক কে, তা আপনি নির্ভরযোগ্যভাবে জানতে পারবেন এমন কোনও উপায় নেই। উন্নত ব্যবহারকারীদের জন্য, আমি খুব শীঘ্রই এএমআইগুলি প্রোগ্রামগতভাবে [ইঙ্গিত] সন্ধান করার পথে ব্লগ করব।
hvm-instance
এবং এর মধ্যে পার্থক্য সুনির্দিষ্ট করতে পারেন hvm-ssd
? আমি ভয় করি "উদাহরণস্বরূপ" এর অর্থ "প্যারাচুয়াল", তবে নিশ্চিত নই এবং এটি সম্পর্কে কোনও তথ্য খুঁজে পাচ্ছি না। এছাড়াও, সেই https://cloud-images.ubuntu.com/locator/
অফার ফিল্টারগুলি উল্লেখ করা দরকারী হতে পারে ... পৃষ্ঠার নীচে
নতুন এবং উন্নত সংস্করণ।
# needed as json list returned by ubuntu site is mal-formed
remove_last_comma() { sed '
$x;$G;/\(.*\),/!H;//!{$!d
}; $!x;$s//\1/;s/^\n//'
}
curl -s "https://cloud-images.ubuntu.com/locator/ec2/releasesTable" \
| remove_last_comma \
| jq -c '.aaData[] | select(contains(["16.04", "us-west-2", "hvm:ebs"]))' \
| grep -o 'ami-[a-z0-9]\+' | head -1
মূলত উবুন্টুর অমি সন্ধানকারী পৃষ্ঠার জন্য ব্যবহৃত কাঁচা ডেটা ধরবে এবং আমি সারিটি পার্স করতে জেকিউ ব্যবহার করে তার পরে মানটি টানতে একটি গ্রেপ চাই। পুরানো সংস্করণ থেকে অনেক দ্রুত।
-- মূল সংস্করণ
এখানে আরও একটি উদাহরণ। আমি সবেমাত্র সর্বশেষতম নির্ভরযোগ্য এএমআই আইডি আনার জন্য এটি লিখেছিলাম। নামগুলি তারিখ অনুসারে সাজানো সর্বাধিক পাওয়ার জন্য সত্যটি ব্যবহার করে এটি এপিআইকে জিজ্ঞাসা করতে অ্যাউস ক্লিপ সরঞ্জামটি ব্যবহার করে।
name=$(\
aws --region us-west-2 ec2 describe-images --owners 099720109477 \
--filters Name=root-device-type,Values=ebs \
Name=architecture,Values=x86_64 \
Name=name,Values='*hvm-ssd/ubuntu-trusty-14.04*' \
| awk -F ': ' '/"Name"/ { print $2 | "sort" }' \
| tr -d '",' | tail -1)
ami_id=$(\
aws --region us-west-2 ec2 describe-images --owners 099720109477 \
--filters Name=name,Values="$name" \
| awk -F ': ' '/"ImageId"/ { print $2 }' | tr -d '",')
এটি 2 অংশে কাজ করে। প্রথম অংশটি উবুন্টু বিশ্বস্ততার জন্য সমস্ত এএমআই পেয়ে যা বিভিন্ন মানদণ্ড (ebs, x86_64, এবং নাম ধরণ) পূরণ করে। এটি নামটি বের করে এবং এর দ্বারা বাছাই করে। নামগুলি ফর্ম্যাট করা হয়েছে যাতে তারিখ অনুসারে তাদের বাছাই করা হয় যাতে শেষটি সর্বশেষতম এক হতে পারে। এই নামটি তখন 'নাম' ভেরিয়েবলের জন্য বরাদ্দ করা হয়।
দ্বিতীয় অংশটি সেই নামটি সহ এএমআইয়ের জন্য এএমআই আইডি অনুরোধ করতে সেই নামটি ব্যবহার করে। এটি কেবল আইডিটিকে বিশ্লেষণ করে এটি 'ami_id' এ নির্ধারিত করে।
aws --region us-west-2 ec2 describe-images --owners 099720109477 --filters Name=root-device-type,Values=ebs Name=architecture,Values=x86_64 Name=name,Values='*hvm-ssd/ubuntu-trusty-14.04*' --query 'sort_by(Images, &Name)[-1].ImageId'
রুবি আউস-এসডিকে ব্যবহার করে আপনি ক্রমবর্ধমান উবুন্টু এএমআই এটির মতো আবিষ্কার করতে পারেন
ec2 = AWS::EC2.new
root_device_type = "ebs"
ami_owner = '099720109477'
ami_name = "*ubuntu/images/#{root_device_type}/ubuntu-precise-12.04*" # hardcoded to ubuntu 12.04. You can apply your own criteria here.
AWS.memoize do
linux_ami = ec2.images.with_owner(ami_owner).
filter("root-device-type", root_device_type).
filter("architecture", "x86_64"). # use 'i386' for 32 bit and 'x86_64' for 64 bit
filter("name", ami_name)
# this only makes one request due to memoization
begin
return linux_ami.to_a.sort_by(&:name).last
rescue
abort red "Error discovering latest AMI. Terminating."
end
end
আপনি https://cloud-images.ubuntu.com/locator/ec2/ ব্যবহার করতে পারেন যা সংস্করণ, প্রকাশের তারিখ ইত্যাদির উপর ভিত্তি করে একটি বিস্তৃত তুলনা সরবরাহ করে
সর্বশেষতম সংস্করণটি পেতে রিলিজের তারিখের উপর ভিত্তি করে আপনি যে সংস্করণটি চান সে অঞ্চল এবং অঞ্চলটি অনুসন্ধান করুন।
উবুন্টু ক্লাউড পোর্টালে উপলভ্য অফিসিয়াল এএমআইয়ের একটি বিস্তৃত তালিকা রয়েছে । আপনি উবুন্টু সহায়তাতে ক্যানোনিকালের অফিসিয়াল ইসি 2 এএমআই রিলিজ সম্পর্কিত অতিরিক্ত সংস্থান খুঁজে পেয়েছেন : উবুন্টু ইসি 2 চিত্রগুলিতে ক্যানোনিকাল দ্বারা প্রকাশিত সমস্ত এএমআইয়ের ইসি 2 গাইড শুরু করে
আমি ভেবেছিলাম ec2_ami_find মডিউলটি ব্যবহার করে জবাব দিয়ে এটি কীভাবে করা যায় তা প্রদর্শন করা কার্যকর হবে ।
এপি-দক্ষিণ-পূর্ব অঞ্চলে লেখার সময় (2017-06-07) এডাব্লুএস এই উবুন্টু এলটিএস চিত্রগুলির পরামর্শ দিবে যদি আপনি কনসোল থেকে নিজে কোনও ইসি 2 উদাহরণ শুরু করেন:
এটি এইচভিএম ভার্চুয়ালাইজেশন এবং ইবিএস ব্যাকড এসএসডি ভলিউম ব্যবহার করার জন্য তাদের সুপারিশের সাথে সামঞ্জস্য।
সেরা পারফরম্যান্সের জন্য, আমরা আপনাকে সুপারিশ করি যে আপনি যখন আপনার উদাহরণগুলি চালু করেন তখন আপনি বর্তমান প্রজন্মের উদাহরণের ধরণ এবং এইচভিএম এএমআই ব্যবহার করুন।
ডাব্লুডাব্লুএস একই পরামর্শ দেয় যেগুলি আপনি নীচের কাজগুলি ব্যবহার করতে পারেন:
- name: Find the most recent xenial AMI
ec2_ami_find:
aws_access_key: "{{ vault_aws_access_key }}"
aws_secret_key: "{{ vault_aws_secret_key }}"
region: "{{ config_region }}"
name: "ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-*"
owner: 099720109477 # canonical ownerid
virtualization_type: hvm
sort: name
sort_order: descending
sort_end: 2
register: ami_find_xenial
- name: Newest Xenial AMI
debug:
msg: "{{ ami_find_xenial.results[0].ami_id }}"
- name: AWS recommend Xenial AMI
debug:
msg: "{{ ami_find_xenial.results[1].ami_id }}"
- name: Find the most recent trusty AMI
ec2_ami_find:
aws_access_key: "{{ vault_aws_access_key }}"
aws_secret_key: "{{ vault_aws_secret_key }}"
region: "{{ config_region }}"
name: "ubuntu/images/hvm-ssd/ubuntu-trusty-14.04-amd64-server-*"
owner: 099720109477 # canonical ownerid
virtualization_type: hvm
architecture: x86_64
sort: name
sort_order: descending
sort_end: 3
register: ami_find_trusty
- name: Newest Trusty AMI
debug:
msg: "{{ ami_find_trusty.results[0].ami_id }}"
- name: AWS recommend Trusty AMI
debug:
msg: "{{ ami_find_trusty.results[2].ami_id }}"
যা নিম্নলিখিত ফলাফল দেয়:
TASK [Load secrets from Vault] *****************************************************************************************************************************************************************************
ok: [localhost]
TASK [Find the most recent xenial AMI] *********************************************************************************************************************************************************************
ok: [localhost]
TASK [Newest Xenial AMI] ***********************************************************************************************************************************************************************************
ok: [localhost] => {
"changed": false,
"msg": "ami-1e01147d"
}
TASK [AWS recommended Xenial AMI] **************************************************************************************************************************************************************************
ok: [localhost] => {
"changed": false,
"msg": "ami-96666ff5"
}
TASK [Find the most recent trusty AMI] *********************************************************************************************************************************************************************
ok: [localhost]
TASK [Newest Trusty AMI] ***********************************************************************************************************************************************************************************
ok: [localhost] => {
"changed": false,
"msg": "ami-993e2bfa"
}
TASK [AWS recommended Trusty AMI] **************************************************************************************************************************************************************************
ok: [localhost] => {
"changed": false,
"msg": "ami-807876e3"
}
আপনি যদি প্লেবুকের দ্বারা ফিরে আসা এএমআই আইডির তুলনা করেন তবে আপনি দেখতে পাচ্ছেন যে এডাব্লুএস সর্বশেষতম উপলব্ধ চিত্রটির পরিবর্তে দ্বিতীয় বা তৃতীয় সর্বশেষটির প্রস্তাব দেয় না। আমি জানি না যে তারা এখানে কী মানদণ্ড / হিউরিস্টিক ব্যবহার করছে।