আমার কাছে ইসি 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)