[حصہ 3] EC2 مثالوں کو منظم کرنے کے لیے AWS CLI کا استعمال کیسے کریں۔

Hs 3 Ec2 Mthalw Kw Mnzm Krn K Ly Aws Cli Ka Ast Mal Kys Kry



'اس مضمون میں، ہم اس بات پر تبادلہ خیال کریں گے کہ ہم کس طرح AWS کمانڈ لائن انٹرفیس کا استعمال کرتے ہوئے لچکدار IPs اور نیٹ ورک انٹرفیس کا انتظام کر سکتے ہیں۔ GUI سے ان تمام کارروائیوں کو انجام دینے میں تھوڑا وقت لگتا ہے، اور CLI کا استعمال کرتے ہوئے ان کارروائیوں کو انجام دے کر اس وقت کو بچایا جا سکتا ہے۔

اس مضمون کی پیروی کرنے کے لیے، پہلے، آپ کو اپنے سسٹم پر AWS CLI اسناد کو ترتیب دینے کی ضرورت ہے۔ مندرجہ ذیل گائیڈ بتاتی ہے کہ ان اسناد کو ونڈوز، لینکس یا میک پر کیسے ترتیب دیا جا سکتا ہے۔

https://linuxhint.com/configure-aws-cli-credentials/







ذیل میں ان عنوانات کی فہرست ہے جن کا اس مضمون میں احاطہ کیا جائے گا۔



لچکدار IP بنائیں

لچکدار IPs کا استعمال عوامی جامد IP ایڈریس کو EC2 مثال سے منسلک کرنے کے لیے کیا جاتا ہے، اور یہ IP پتہ تبدیل نہیں ہوتا ہے یہاں تک کہ مثال کو دوبارہ شروع کر دیا جائے۔ ایک مستحکم عوامی IP ایڈریس کو EC2 مثال سے منسلک کرنے کے لیے جو ریبوٹ پر تبدیل نہیں ہوتا ہے، لچکدار IP استعمال کیے جاتے ہیں۔



اس سیکشن میں، ہم اس بات پر بات کرنے جا رہے ہیں کہ ہم AWS کمانڈ لائن انٹرفیس کا استعمال کرتے ہوئے ایک لچکدار IP کیسے بنا سکتے ہیں۔ سب سے پہلے، ٹرمینل میں درج ذیل کمانڈ کا استعمال کرتے ہوئے تمام دستیاب لچکدار IPs کی فہرست بنائیں۔





[ای میل محفوظ] :~$ aws ec2 describe-addresses \
--علاقہ امریکہ-مشرق- 1

مندرجہ بالا کمانڈ میں آپ کے اکاؤنٹ میں مختص تمام لچکدار IPs کی فہرست بنائے گی۔ us-east-1 علاقہ

اب لچکدار آئی پی کو چیک کرنے کے بعد، نیا لچکدار آئی پی بنانے کے لیے درج ذیل کمانڈ کا استعمال کریں۔

[ای میل محفوظ] :~$ aws ec2 مختص ایڈریس \
--علاقہ امریکہ-مشرق- 1

ایک لچکدار IP بنانے کے بعد، ٹرمینل میں درج ذیل کمانڈ کا استعمال کرتے ہوئے تمام لچکدار IPs کو دوبارہ درج کریں۔

[ای میل محفوظ] :~$ aws ec2 describe-addresses \
--علاقہ امریکہ-مشرق- 1

اس بار آپ وہاں ایک لچکدار آئی پی دیکھ سکتے ہیں جو آپ نے پچھلی کمانڈ پر عمل کرتے وقت تخلیق کیا تھا۔ اس IP کو نوٹ کریں، اور ہم اسے اگلے حصے میں EC2 کے ساتھ منسلک کریں گے۔

EC2 سے لچکدار IP کو ایسوسی ایٹ اور الگ کریں۔

لچکدار IP بنانے کے بعد، اب ہم اسے EC2 مثال کے ساتھ منسلک کر کے استعمال کر سکتے ہیں۔ یاد رکھیں، اگر آپ ایک لچکدار IP مختص کرتے ہیں اور اسے EC2 مثال کے ساتھ منسلک نہیں کرتے ہیں تو آپ سے فی گھنٹہ کچھ رقم وصول کی جا سکتی ہے۔ لہذا اگر آپ اسے استعمال نہیں کرنے جا رہے ہیں، تو آپ کو لچکدار IP جاری کرنا ہوگا۔

سب سے پہلے، آپ کو EC2 مثال کی ID حاصل کرنے کی ضرورت ہے جس سے لچکدار IP منسلک ہوگا۔ کا استعمال کرتے ہیں مثالیں بیان کریں۔ کا طریقہ ec2 تمام EC2 مثالوں کی فہرست بنانے کے لیے۔

[ای میل محفوظ] :~$ aws ec2 بیان کی مثالیں

مثال کی شناخت حاصل کرنے کے بعد، لچکدار IP کو EC2 مثال سے منسلک کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں۔

[ای میل محفوظ] :~$ aws ec2 ایسوسی ایٹ ایڈریس \
--instance-id < EC2 مثال کی شناخت > \
--public-ip < لچکدار IP >

مندرجہ بالا کمانڈ، جب عمل میں آتا ہے، لچکدار IP کو EC2 مثال سے منسلک کرے گا اور ایسوسی ایشن ID کو واپس کرے گا۔ اس ایسوسی ایشن ID کو نوٹ کریں، اور یہ اگلے حصے میں لچکدار IP کو الگ کرنے میں مددگار ثابت ہوگا۔

اب استعمال کریں۔ مثالیں بیان کریں۔ کا طریقہ ec2 EC2 مثال کے عوامی IP کو چیک کرنے کے لئے اس بات کی تصدیق کرنے کے لئے کہ آیا لچکدار IP مثال کے ساتھ منسلک ہے یا نہیں۔

[ای میل محفوظ] :~$ aws ec2 بیان کی مثالیں \
--instance-id < EC2 مثال کی شناخت >

مندرجہ بالا کمانڈ کے آؤٹ پٹ تک نیچے سکرول کریں اور پبلک آئی پی سیکشن تلاش کریں۔ آپ یہاں EC2 مثال کے ساتھ منسلک لچکدار IP دیکھ سکتے ہیں۔

ایسوسی ایشن کی طرح، آپ ایک لچکدار IP کو بھی الگ کر سکتے ہیں، جو AWS CLI کا استعمال کرتے ہوئے EC2 مثال سے منسلک ہے۔ درج ذیل کمانڈ کو ایسوسی ایشن ID کا استعمال کرتے ہوئے لچکدار IP کو الگ کرنے کے لیے استعمال کیا جا سکتا ہے۔

[ای میل محفوظ] :~$ aws ec2 disassociate-address \
--association-id < لچکدار IP ایسوسی ایشن ID >

جب آپ EC2 سے لچکدار IP کو الگ کرتے ہیں، تو EC2 خود بخود AWS پبلک IP پول سے ایک بے ترتیب IP حاصل کر لے گا، اور لچکدار IP کسی دوسرے EC2 کے ساتھ استعمال کرنے کے لیے دستیاب ہے جب تک کہ یہ جاری نہیں ہو جاتا۔

لچکدار IP کو حذف کریں۔

لہذا لچکدار IP کو EC2 مثال سے الگ کرنے کے بعد، آپ کو اپنے اکاؤنٹ سے لچکدار IP کو جاری کرنا چاہئے اگر اس کی مزید ضرورت نہیں ہے۔ ایک لچکدار IP جو مختص ہے لیکن استعمال نہیں کیا جا رہا ہے وہ فی گھنٹہ کچھ رقم چارج کر سکتا ہے۔

سب سے پہلے، ٹرمینل میں درج ذیل کمانڈ کا استعمال کرتے ہوئے اپنے AWS خطے میں تمام دستیاب لچکدار IPs کی فہرست بنائیں۔

[ای میل محفوظ] :~$ aws ec2 وضاحتی پتے

مختص ID نوٹ کریں، اور ہم اس ID کو درج ذیل کمانڈ کا استعمال کرتے ہوئے لچکدار IP کو جاری کرنے کے لیے استعمال کریں گے۔

[ای میل محفوظ] :~$ aws ec2 ریلیز ایڈریس \
--allocation-id < مختص کرنے آئی ڈی >

نیٹ ورک انٹرفیس بنائیں

آپ ایک ہی EC2 مثال کے ساتھ ایک سے زیادہ نیٹ ورک انٹرفیس منسلک کر سکتے ہیں۔ ایک نیٹ ورک انٹرفیس میں ایک بنیادی عوامی اور ایک بنیادی نجی IP پتہ ہو سکتا ہے۔ آپ مزید ثانوی نجی IPs کو نیٹ ورک انٹرفیس سے منسلک کر سکتے ہیں۔

اس سیکشن میں، ہم بحث کریں گے کہ ہم AWS CLI کا استعمال کرتے ہوئے نیٹ ورک انٹرفیس کیسے بنا سکتے ہیں۔ نیٹ ورک انٹرفیس بناتے وقت، آپ ایک سب نیٹ کی وضاحت کر سکتے ہیں جس میں نیٹ ورک انٹرفیس بنایا جائے گا اور ایک سیکیورٹی گروپ جو انٹرفیس کے ساتھ منسلک ہو گا۔

[ای میل محفوظ] :~$ aws ec2 create-network-interface \
--subnet-id < ذیلی نیٹ ورک ID > \
--گروپ < سیکورٹی گروپ ID >

مندرجہ بالا کمانڈ ایک بے ترتیب نجی اور عوامی IP کے ساتھ ایک نیٹ ورک انٹرفیس بنائے گی۔ نجی IP سب نیٹ کو تفویض کردہ رینج سے ہوگا جس میں نیٹ ورک انٹرفیس بنایا گیا ہے۔

EC2 سے نیٹ ورک انٹرفیس منسلک اور ہٹا دیں۔

نیٹ ورک انٹرفیس بنانے کے بعد، آپ اسے EC2 مثال کے ساتھ منسلک کر سکتے ہیں جو چل رہا ہے یا بند حالت میں ہے۔ اس کے علاوہ، آپ EC2 مثال کے آغاز کے دوران نیٹ ورک انٹرفیس کو منسلک کر سکتے ہیں۔

نیٹ ورک انٹرفیس کو EC2 مثال سے منسلک کرنے کے لیے، منسلک نیٹ ورک انٹرفیس فنکشن استعمال کیا جاتا ہے جو مثال کے طور پر ID اور نیٹ ورک انٹرفیس ID کو پیرامیٹرز کے طور پر قبول کرتا ہے۔

[ای میل محفوظ] :~$ aws ec2 attach-network-interface \
--instance-id < EC2 مثال کی شناخت > \
--network-interface-id < نیٹ ورک انٹرفیس ID > \
--device-index < ڈیوائس انڈیکس >

مندرجہ بالا کمانڈ کامیابی کے ساتھ نیٹ ورک انٹرفیس کو EC2 مثال کے ساتھ منسلک کرے گا اور ایک منسلکہ ID واپس کرے گا۔ اس منسلکہ ID کو نوٹ کریں کیونکہ یہ EC2 مثال سے نیٹ ورک انٹرفیس کو ہٹانے کے لیے استعمال کیا جائے گا۔

جس طرح ایک نیٹ ورک انٹرفیس کو EC2 مثال سے منسلک کیا جا سکتا ہے، اسی طرح اگر یہ بنیادی نہیں ہے تو ہم اسے EC2 مثال سے بھی ہٹا سکتے ہیں۔ EC2 مثال سے نیٹ ورک انٹرفیس کو ہٹانے کے لیے، detach-network-interface فنکشن استعمال کیا جاتا ہے.

[ای میل محفوظ] :~$ aws ec2 detach-network-interface \
--attachment-id < منسلکہ ID >

مندرجہ بالا کمانڈ اٹیچمنٹ ID کا استعمال کرتے ہوئے EC2 مثال سے نیٹ ورک انٹرفیس کو کامیابی سے ہٹا دے گی۔ نیٹ ورک انٹرفیس کو مثال سے الگ کر دیا گیا ہے، لیکن یہ اب بھی کسی اور EC2 مثال کے ساتھ استعمال کرنے کے لیے دستیاب ہے جب تک کہ آپ اسے حذف نہ کر دیں۔

نیٹ ورک انٹرفیس کو حذف کریں۔

اس سیکشن میں، ہم دیکھیں گے کہ AWS کمانڈ لائن انٹرفیس کا استعمال کرتے ہوئے ایک علیحدہ نیٹ ورک انٹرفیس کو کیسے حذف کیا جا سکتا ہے۔ ہم استعمال کر سکتے ہیں ڈیلیٹ-نیٹ ورک-انٹرفیس فنکشن، جو قبول کرتا ہے۔ نیٹ ورک انٹرفیس آئی ڈی نیٹ ورک انٹرفیس کو حذف کرنے کے پیرامیٹر کے طور پر۔

[ای میل محفوظ] :~$ aws ec2 delete-network-interface \
--network-interface-id < نیٹ ورک انٹرفیس ID >

مذکورہ کمانڈ نیٹ ورک انٹرفیس کو ہٹا دے گی اگر یہ کسی مثال سے منسلک نہیں ہے۔

نتیجہ

یہ مضمون بیان کرتا ہے کہ ہم AWS کمانڈ لائن انٹرفیس کا استعمال کرتے ہوئے AWS EC2 میں لچکدار IPs اور نیٹ ورک انٹرفیس کو کیسے ہینڈل کر سکتے ہیں۔ AWS CLI کا استعمال کرتے ہوئے ان تمام کاموں کو انجام دینے سے بہاؤ کو خودکار کرنے میں مدد ملتی ہے۔ ہم نے اس بات پر تبادلہ خیال کیا کہ ہم کس طرح AWS کمانڈ لائن انٹرفیس کو EC2 مثال میں بنانے، منسلک کرنے، الگ کرنے اور پھر لچکدار IPs اور لچکدار نیٹ ورک انٹرفیس کو ہٹانے کے لیے استعمال کر سکتے ہیں۔