স্থানীয় ফাইলে ইসি 2 ট্যাগগুলি ডাউনলোড করতে আপনি এই ক্লিপটি আপনার ক্লাউড-থার ব্যবহারকারী ডেটাতে যুক্ত করতে পারেন:
#!/bin/sh
INSTANCE_ID=`wget -qO- http://instance-data/latest/meta-data/instance-id`
REGION=`wget -qO- http://instance-data/latest/meta-data/placement/availability-zone | sed 's/.$//'`
aws ec2 describe-tags --region $REGION --filter "Name=resource-id,Values=$INSTANCE_ID" --output=text | sed -r 's/TAGS\t(.*)\t.*\t.*\t(.*)/\1="\2"/' > /etc/ec2-tags
আপনার সিস্টেমে অ্যাডাব্লুএস সিএলআই সরঞ্জামগুলি ইনস্টল করা দরকার: আপনি packages
স্ক্রিপ্টের আগে মেঘ-কনফিগ ফাইলে কোনও বিভাগের সাহায্যে এগুলি ইনস্টল করতে পারেন , ইতিমধ্যে সেগুলিতে অন্তর্ভুক্ত একটি এএমআই ব্যবহার করতে পারেন, বা স্ক্রিপ্টের শুরুতে একটি apt
বা yum
কমান্ড যুক্ত করতে পারেন।
ইসি 2 ট্যাগ অ্যাক্সেস করার জন্য আপনার আইএনএএম ভূমিকায় আপনার মতো নীতি দরকার:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1409309287000",
"Effect": "Allow",
"Action": [
"ec2:DescribeTags"
],
"Resource": [
"*"
]
}
]
}
উদাহরণটির ইসি 2 ট্যাগগুলি /etc/ec2-tags
এই ফর্ম্যাটে পাওয়া যাবে:
FOO="Bar"
Name="EC2 tags with cloud-init"
আপনি শেল স্ক্রিপ্টে যেমনটি ব্যবহার করছেন তেমন ফাইলটি অন্তর্ভুক্ত করতে পারেন . /etc/ec2-tags
উদাহরণস্বরূপ:
#!/bin/sh
. /etc/ec2-tags
echo $Name
ট্যাগগুলি ইনস্ট্যান্স ইনিশিয়ালেশনের সময় ডাউনলোড করা হয়, সুতরাং তারা পরবর্তী পরিবর্তনগুলি প্রতিফলিত করবে না।
স্ক্রিপ্ট এবং আইএএম নীতিটি আইটিএফ্রেঙ্কেলের উত্তরের উপর ভিত্তি করে।