ইসি 2 স্পট অনুরোধের মাধ্যমে চালু হওয়া ইসি 2 ইনস্ট্যান্সটিকে আপনি কীভাবে ট্যাগ এবং নাম দিবেন?


8

আমার কাছে ইসি 2 স্পট রিকুয়েস্টের একটি দম্পতি রয়েছে যা মূল্য ঠিক হলে ইসি 2 ঘটনা চালু করে। আমি ফলাফলগুলি একটি Nameএবং Roleট্যাগের সাথে ট্যাগ হওয়া চাই যাতে আমার কনফিগারেশন পরিচালন সরঞ্জামটি জানেন যে এটি কী ধরণের মেশিন।

আপডেট :

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

আপনি যে কোনও এএমআই ব্যবহার করছেন তা নিশ্চিত করে বোটো ইনস্টল করা আছে

pip install boto

ইসি 2 ইনস্ট্যান্সে একটি আইএএম রোল অর্পণ করুন

আপনি যে উদাহরণটি চালু করছেন তার অবশ্যই স্পট অনুরোধ সম্পর্কিত তথ্য অ্যাক্সেস করার কিছু উপায় থাকতে হবে। আইএএম ভূমিকা ব্যবহার করুন বা বিকল্প হিসাবে অ্যাক্সেস কীগুলি আপনার দৃষ্টান্তের জন্য উপলব্ধ করুন। আমি যে নীতিটি আইএএম ভূমিকার সাথে সংযুক্ত করেছি তা হ'ল:

{
    "Statement": [
        {
            "Action": [
                "ec2:CreateTags",
                "ec2:DescribeTags",
                "ec2:DescribeInstances"
            ],
            "Effect": "Allow",
            "Resource": [
                "*"
            ],
            "Sid": "Stmt1432737176000"
        }
    ],
    "Version": "2012-10-17"
}

ট্যাগগুলি আপডেট করতে স্টার্টআপে একটি স্ক্রিপ্ট চালান

def get_tags_from_spot_request():

    instance_id = boto.utils.get_instance_identity()['document']['instanceId']
    region = boto.utils.get_instance_identity()['document']['region']
    conn = boto.ec2.connect_to_region(region)
    inst = boto.ec2.instance.Instance(connection=conn)
    inst.id = instance_id
    inst.update()
    spot_id = inst.spot_instance_request_id
    tags = conn.get_all_tags(filters={'resource-type': 'spot-instances-request', 'resource-id': spot_id})
    for tag in tags:
        inst.add_tag(tag.name, tag.value)

উত্তর:


10

স্পট উদাহরণগুলির অনুরোধগুলি হ'ল এক ধরণের ইসি 2 সংস্থান। এডাব্লুএস ডকুমেন্টেশন নোট করে যে এই ধরণের রিসোর্সটি ট্যাগ করা যেতে পারে , তবে ফলাফলগুলি ট্যাগগুলি প্রকৃত উদাহরণগুলিতে বহন করা হয় না:

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

উদাহরণস্বরূপ চালু হওয়ার পরে আপনার ট্যাগ যুক্ত করতে হবে। আপনার এখানে কিছু বিকল্প রয়েছে:

  • তৈরি হওয়া উদাহরণে ব্যবহারকারীর ডেটা স্ক্রিপ্ট : একটি ব্যবহারকারীর ডেটা স্ক্রিপ্ট লিখুন যা কমান্ড লাইন সরঞ্জামগুলি এবং EC2 মেটা ডেটা পরিষেবা ব্যবহার করে যাতে উদাহরণটি তার আইডিকে আবিষ্কার করতে এবং নিজের জন্য ট্যাগ তৈরি করতে দেয়। আপনার যে কোনও ইসি 2 রিসোর্স ট্যাগ করতে আপনি অ্যাডাব্লুএস সিএলআই তৈরি করতে পারেন । বিকল্পভাবে, আপনি যে কোনও ওএস ব্যবহার করতে চান তার জন্য আপনি এটি এএমআইতে একটি স্টার্টআপ স্ক্রিপ্ট হিসাবে বেক করতে পারেন। উভয় পরিস্থিতিতে, উদাহরণটির নিজের জন্য ইসি 2 ট্যাগ তৈরি করার জন্য পর্যাপ্ত অনুমতি থাকতে হবে ।
  • বাহ্যিক ইউটিলিটি যা আপনার স্পট অনুরোধটি পর্যবেক্ষণ করে: আপনি আপনার স্পট অনুরোধটি নিরীক্ষণ করতে এবং একবারে ইনস্ট্যান্সগুলি তৈরি হয়ে গেলে তা ট্যাগ করতে AWS এসডিকে ব্যবহার করতে পারেন। "আপনার স্পট অনুরোধ এবং উদাহরণগুলি কীভাবে ট্যাগ করবেন" শিরোনামের অধীনে এডাব্লুএস- এর খুব একই বিষয়ে একটি টিউটোরিয়াল রয়েছে । খুব ভার্বোস না পেয়ে, এতে কোনও স্প্রেড ইনস্ট্যান্ট অনুরোধগুলি পোলিংয়ের সাথে জড়িত থাকে যতক্ষণ না কোনও তৈরি করা ইনস্ট্যান্স আইডি পাওয়া যায় এবং তারপরে তৈরি ট্যাগগুলি কল করে ।

5

স্পট বহরের অনুরোধ তৈরি করার সময় আপনি এখন আপনার স্পটফ্লিটল্যাঞ্চস্পেসিফিকেশন ট্যাগ সরবরাহ করতে পারেন এবং সেই ট্যাগগুলি স্বয়ংক্রিয়ভাবে সেই বহরে নতুন দৃষ্টান্তে প্রয়োগ করা হবে।

http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SpotFleetLaunchSpecification.html


1

আর একটি সম্ভাবনা হ'ল আপনার কনফিগারেশন পরিচালন সরঞ্জাম হিসাবে উত্তরযোগ্যকে ব্যবহার করা। ইসি 2 মডিউলে, যা আপনাকে স্পট এবং স্বাভাবিক লাইফসাইকেল উভয় দৃষ্টান্তগুলিকেই জ্বলতে দেয়, আপনি ট্যাগগুলি তৈরি করতে "উদাহরণ_ট্যাগগুলি" বৈশিষ্ট্য যুক্ত করতে পারেন। একটি সাধারণ প্লেবুকটি হ'ল:


  - name: Provision Spot Instance
    hosts: localhost
    connection: local
    gather_facts: False
    tasks:
      - name: Launch the new Spot Instance
        local_action:
          module: ec2
          spot_price: 0.02
          group: testSG
          instance_type: m3.medium
          image: ami-12345
          wait: true
          instance_tags:
            Name: TagValueForName
            Foo: TagValueForFoo
          region: us-east-1
          keypair: mykeypair

আকর্ষণীয়ভাবে যথেষ্ট, আমার অভিযোগটি হ'ল এটি কেবল উদাহরণটিকে ট্যাগ করে এবং স্পট অনুরোধটি আপনার সমস্যার বিপরীতে ট্যাগ করে না।


যদি এই উত্তরসূচক স্পট অনুরোধ সময় শেষ হয়। স্পট রিকোয়েস্টটি এডাব্লুএসের অভ্যন্তরে বাস করে, তবে যদি উত্তরটি আর বেঁচে থাকে না তবে উদাহরণটি একবারে ট্যাগ করার জন্য? কীভাবে বাকী প্লেবুকটি অব্যবহৃত দৃষ্টান্তগুলি পরিচালনা করে তা "জম্বি" দৃষ্টান্তগুলিতে নিয়ে যেতে পারে?
t1m0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.