আমি কীভাবে জানতে পারি যে উবুন্টু এএমআই কী ইসি 2 এ চালু করবে?


29

আমি যখন ইসি 2 তে উবুন্টুর একটি উদাহরণ চালু করতে চাই, তখন আমি কীভাবে সঠিকটি খুঁজে পাব? এমন হাজার হাজার পাবলিক চিত্র রয়েছে যার নামে "উবুন্টু" রয়েছে। আমি কেবল অফিশিয়াল উবুন্টু চিত্রগুলি চালাতে আগ্রহী। আমি এখন কোন এএমআই ঠিক আছে?


উত্তর:


26

প্ল্যাটফর্ম হিসাবে উবুন্টুর সাফল্য এবং এএমআই সতেজ করার জন্য উবুন্টুর প্রতিশ্রুতি অর্থ হল যে তাদের নামে "উবুন্টু" সহ আক্ষরিক হাজার হাজার চিত্র রয়েছে অ্যামাজন ইসি 2-তে। এটির সাথে মিলিয়ে এবং "কুইক স্টার্ট" মেনুতে উবুন্টুর অভাব ডান এএমআই নির্বাচনকে একটি তুচ্ছ-তুচ্ছ কাজ করে তোলে।

কিছু সাধারণ উবুন্টু তথ্য

আপনি ইতিমধ্যে এই আইটেম সম্পর্কে সচেতন হতে পারেন, তবে আমি যারা উবুন্টু বা ইসি 2 দিয়ে সবে শুরু করছি তাদের জন্য আমি তাদের নির্দেশ করতে চাই।

  • উবুন্টু প্রতি 6 মাসে মুক্তি দেয়। প্রতিটি প্রকাশের একটি সংস্করণ নম্বর এবং কোডনাম থাকে has এখানে সবচেয়ে লক্ষণীয় বিষয়টি লক্ষ্য করুন যে প্রতি 2 বছর অন্তর একটি এলটিএস (লং টার্ম সাপোর্ট) প্রকাশ করা হয়। আপনি যদি 5 বছরের জন্য স্থায়িত্ব এবং সমর্থন চান তবে একটি এলটিএস রিলিজ নির্বাচন করুন। আপনি যদি নতুন প্যাকেজগুলি চান তবে সর্বাধিক সাম্প্রতিক প্রকাশটি নির্বাচন করুন। আরও তথ্যের জন্য উইকিপিডিয়া এন্ট্রি দেখুন।
  • এই লেখার সময়, অ্যামাজন ইসি 2 তে 5 "অঞ্চল" রয়েছে। প্রতিটি অঞ্চল একটি ভৌগলিক অবস্থান উপস্থাপন করে। প্রতিটি অঞ্চলের নিজস্ব এএমআই আইডি রয়েছে। প্রতিটি অঞ্চলের ভিতরে 2 টি আর্কিটেকচার (x86_64, i386) এবং 2 "রুট স্টোর" প্রকার (ইবিএস বা উদাহরণ) রয়েছে। এর অর্থ হ'ল প্রতিটি বিল্ড উবুন্টু রিলিজের জন্য, আমরা 20 এমআই আইডি উত্পন্ন করি।

সবচেয়ে সহজ: আপনার ওয়েব ব্রাউজার থেকে এএমআই সন্ধান করুন

আপনি ইমেজ নির্বাচন করার জন্য আপনার ইন্টারফেস চয়ন করতে পারেন। হয় যান:

  • http://cloud.ubuntu.com/ami

    এই পৃষ্ঠার নীচে, আপনি অঞ্চলটি, রিলিজ, খিলান বা রুট-স্টোর নির্বাচন করতে পারেন। আপনি এখানে সর্বাধিক সাম্প্রতিক প্রকাশিত দেখানো হয়েছে। আপনি যখন নিজের নির্বাচনটি করেছেন, আপনি অ্যামি নম্বরটি অনুলিপি করে আটকে দিতে পারবেন বা ঠিক সেই এএমআইয়ের জন্য ইসি কনসোল লঞ্চ পৃষ্ঠায় ডানদিকে যেতে ক্লিক করুন click

অথবা

  • https://cloud-images.ubuntu.com/server/releases/
    • নম্বর বা কোড-নাম দ্বারা আপনার প্রকাশ নির্বাচন করুন
    • 'রিলিজ /' নির্বাচন করুন: আমরা ডিবাগিংয়ের জন্য historicalতিহাসিক বিল্ডগুলি রাখি, তবে 'রিলিজ /' ডিরেক্টরি সর্বদা সর্বশেষতম হবে।
    • টেবিল থেকে আপনার এএমআই নির্বাচন করুন এবং কনসোলে লঞ্চ করতে ক্লিক করুন বা কমান্ড লাইনটি অনুলিপি করুন এবং আটকান।

অ্যামাজন ইসি 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/অফার ফিল্টারগুলি উল্লেখ করা দরকারী হতে পারে ... পৃষ্ঠার নীচে
বাল্মীপুর

11

নতুন এবং উন্নত সংস্করণ।

# 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' এ নির্ধারিত করে।


আপনি কি দয়া করে ব্যাখ্যা করতে পারেন এটি কি করে?
কাজ ওল্ফ

উত্তরে ব্যাখ্যা যোগ করেছেন।
জন একেনবেরি

4
এটি এমনই কিছু অর্জন করতে পারে তবে জেএমইএসপ্যাথ ক্যোয়ারী এক্সপ্রেশনটি ব্যবহার করে: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'
ডিএনএলব্রকি

4

রুবি আউস-এসডিকে ব্যবহার করে আপনি ক্রমবর্ধমান উবুন্টু এএমআই এটির মতো আবিষ্কার করতে পারেন

    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

2

আপনি https://cloud-images.ubuntu.com/locator/ec2/ ব্যবহার করতে পারেন যা সংস্করণ, প্রকাশের তারিখ ইত্যাদির উপর ভিত্তি করে একটি বিস্তৃত তুলনা সরবরাহ করে

সর্বশেষতম সংস্করণটি পেতে রিলিজের তারিখের উপর ভিত্তি করে আপনি যে সংস্করণটি চান সে অঞ্চল এবং অঞ্চলটি অনুসন্ধান করুন।


1

উবুন্টু ক্লাউড পোর্টালে উপলভ্য অফিসিয়াল এএমআইয়ের একটি বিস্তৃত তালিকা রয়েছে । আপনি উবুন্টু সহায়তাতে ক্যানোনিকালের অফিসিয়াল ইসি 2 এএমআই রিলিজ সম্পর্কিত অতিরিক্ত সংস্থান খুঁজে পেয়েছেন : উবুন্টু ইসি 2 চিত্রগুলিতে ক্যানোনিকাল দ্বারা প্রকাশিত সমস্ত এএমআইয়ের ইসি 2 গাইড শুরু করে


1

আমি ভেবেছিলাম ec2_ami_find মডিউলটি ব্যবহার করে জবাব দিয়ে এটি কীভাবে করা যায় তা প্রদর্শন করা কার্যকর হবে ।

এপি-দক্ষিণ-পূর্ব অঞ্চলে লেখার সময় (2017-06-07) এডাব্লুএস এই উবুন্টু এলটিএস চিত্রগুলির পরামর্শ দিবে যদি আপনি কনসোল থেকে নিজে কোনও ইসি 2 উদাহরণ শুরু করেন:

  • উবুন্টু সার্ভার 16.04 এলটিএস (এইচভিএম), এসএসডি ভলিউমের ধরণ - ami-96666ff5
  • উবুন্টু সার্ভার 14.04 এলটিএস (এইচভিএম), এসএসডি ভলিউমের ধরণ - ami-807876e3

এটি এইচভিএম ভার্চুয়ালাইজেশন এবং ইবিএস ব্যাকড এসএসডি ভলিউম ব্যবহার করার জন্য তাদের সুপারিশের সাথে সামঞ্জস্য।

সেরা পারফরম্যান্সের জন্য, আমরা আপনাকে সুপারিশ করি যে আপনি যখন আপনার উদাহরণগুলি চালু করেন তখন আপনি বর্তমান প্রজন্মের উদাহরণের ধরণ এবং এইচভিএম এএমআই ব্যবহার করুন।

ডাব্লুডাব্লুএস একই পরামর্শ দেয় যেগুলি আপনি নীচের কাজগুলি ব্যবহার করতে পারেন:

- 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"
}

আপনি যদি প্লেবুকের দ্বারা ফিরে আসা এএমআই আইডির তুলনা করেন তবে আপনি দেখতে পাচ্ছেন যে এডাব্লুএস সর্বশেষতম উপলব্ধ চিত্রটির পরিবর্তে দ্বিতীয় বা তৃতীয় সর্বশেষটির প্রস্তাব দেয় না। আমি জানি না যে তারা এখানে কী মানদণ্ড / হিউরিস্টিক ব্যবহার করছে।

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