مدیریت نمونه های EC2 با AWS CLI

به عنوان یک مهندس Cloud یا DevOps ، مهارت و اتوماسیون برای مدیریت زیرساخت های ابری مهم است. در حالی که کنسول مدیریت AWS از نظر بصری جذاب و کاربر پسند است ، در صورت وجود حجم کار زیاد ، ممکن است ده ها یا بیشتر موارد را مدیریت کند. AWS CLI ابزاری عالی برای مدیریت خدمات AWS به طور مستقیم از خط فرمان است.
در این مقاله ، من شما را از طریق نحوه مدیریت نمونه های EC2 با استفاده از AWS CLI پیاده می کنم. ما دستوراتی را برای راه اندازی ، لیست و خاتمه نمونه ها ، توضیح نحو آنها را پوشش می دهیم و در مورد اینکه چرا مدیریت CLI برای گردش کار شما ارزشمند است ، می پردازیم.
فهرست
1. AWS CLI را در آمازون لینوکس تنظیم کنید
2. نمونه راه اندازی و EC2
3. همه موارد EC2 را لیست کنید
4. یک نمونه EC2 را حذف یا خاتمه دهید
5. مورد استفاده از تجارت: CLI بیش از کنسول
6 خلاصه
چرا به جای کنسول مدیریت از AWS CLI استفاده می کنیم؟
در حالی که کنسول مدیریت AWS برای بار کاری کوچک بسیار عالی است ، زیرا مقیاس محیط ابر ، استفاده از AWS CLI مزایای قابل توجهی دارد:
-
کارآیی: اقدامات پیچیده را در چند ثانیه انجام دهید ، بدون اینکه از طریق صفحه های کنسول متعدد حرکت کنید.
-
اتوماسیون: به راحتی دستورات CLI را در اسکریپت ها برای کارهایی که باید تکرار شوند ادغام کنید.
-
مقیاس پذیری: چندین منبع را به طور همزمان مدیریت کنید ، مانند شروع یا متوقف کردن ده ها مورد با یک دستور واحد.
-
انعطاف پذیری: دسترسی به AWS از هرجای دیگر با ترمینال ، و نیازی به تکیه بر رابط وب نیست.
1. AWS CLI را در آمازون لینوکس تنظیم کنید
قبل از غواصی به دستورات EC2 ، اطمینان حاصل کنید که AWS CLI در دستگاه لینوکس آمازون خود نصب و پیکربندی شده است.
نصب AWS CLI
آمازون لینوکس به طور کلی با AWS CLI از قبل نصب شده است. اگر اینطور نیست ، می توانید آن را نصب کنید:
پیکربندی AWS CLI
پس از نصب ، اعتبار AWS خود را پیکربندی کنید:
شما باید ارائه دهید:
- شناسه کلید دسترسی AWS
- کلید دسترسی مخفی AWS
- منطقه پیش فرض (به عنوان مثال ، استفاده-شرقی -1)
- قالب خروجی (هیچ)
2. نمونه EC2 را راه اندازی کنید
با راه اندازی یک نمونه جدید EC2 شروع کنید
دستور: aws ec2 run-instances --image-id ami-00c1e19c6845d02f0 --count 1 --instance-type t2.micro --key-name us-east-kp6 --security-group-ids sg-00df97ec3b4d8bc5f --subnet-id subnet-0386d618164fbad2f --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=WebServer1}]'
برای این دستور ، شما به AMI image id
با key pair
با security group id
و subnet id
بشر شما می توانید این موارد را از یک نمونه EC2 موجود دریافت کنید یا می توانید این دستورات را در AWS CLI اجرا کنید:
-
aws ec2 describe-images --owners amazon --filters "Name=name,Values=amzn2-ami-hvm-*" --query "Images[*].[ImageId,Name]" --output table
-
aws ec2 describe-security-groups --query "SecurityGroups[*].[GroupId,GroupName]" --output table
-
aws ec2 describe-subnets --query "Subnets[*][SubnetId,AvailabilityZone]" --output table
توضیح:
–image-id
: شناسه AMI برای استفاده به عنوان مثال. AMI ID را با AMI مورد نظر خود جایگزین کنید.
–count
: تعداد مواردی که باید راه اندازی شود (برای یک نمونه واحد روی 1 تنظیم شده است).
–instance-type
: نوع نمونه (به عنوان مثال ، t2.micro برای استفاده عمومی).
–key-name
: نام جفت کلید شما برای دسترسی SSH.
–security-group-ids
: گروه (های) امنیتی برای ارتباط با نمونه.
–subnet-id
: زیر شبکه ای که نمونه آن راه اندازی می شود.
–tag-specifications
: برچسب ها را به نمونه اختصاص دهید (به عنوان مثال ، name = myInstance).
اختصاص برچسب ها به موارد مهم است زیرا اگر با چندین سرور کار می کنید ، برچسب زدن به جستجوی نمونه آسان می شود.
از مورد استفاده کنید:
شما در حال تهیه یک سرور وب جدید یا نمونه برنامه هستید و به سرعت آن نیاز دارید. این دستور همه چیز را از مشخص کردن AMI گرفته تا برچسب زدن نمونه برای شناسایی آسان انجام می دهد.
3. همه موارد EC2 را لیست کنید
پس از راه اندازی موارد ، می توانید با استفاده از دستور زیر آنچه را که در حساب کاربری خود اجرا می شود ، بررسی کنید:
دستور:aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,State.Name,Tags[?Key=='Name'].Value|[0]]" --output table
توضیح:
–describe-instances
: جزئیات همه نمونه های EC2 را بازیابی کنید.
–query
: فیلترها و قالب ها خروجی را برای نشان دادن شناسه نمونه ، حالت و برچسب نام.
–output
: فرمت خروجی را مشخص می کند (جدول برای خوانایی در اینجا استفاده می شود)
از مورد استفاده کنید:
این دستور خلاصه ای از تمام نمونه های شما و همچنین برای بررسی وضعیت آنها ارائه می دهد.
4. یک نمونه EC2 را حذف یا خاتمه دهید
هنگامی که یک نمونه دیگر نیازی به آن نیست ، آن را فسخ کنید تا هزینه ها را پس انداز کنید.
دستور:aws ec2 terminate-instances --instance-ids i-0123456789abcdef0
توضیح:
–terminate-instances
: به طور دائم نمونه (های) مشخص شده را حذف می کند.
–instance-ids
: شناسه نمونه ای که می خواهید خاتمه دهید. شناسه نمونه را در دستور با شناسه نمونه واقعی جایگزین کنید.
از مورد استفاده کنید:
شما یک محیط آزمایش موقت ایجاد کرده اید و اکنون باید آن را تمیز کنید. خاتمه دادن به موارد تضمین می کند که شما به طور غیر ضروری صورتحساب نمی شوید.
5. مورد استفاده از تجارت: CLI بیش از کنسول
در اینجا چرا مهندسان DevOps عاشق AWS CLI برای مدیریت نمونه های EC2 هستند:
-
تهیه سریعتر: از اسکریپت ها می توان برای راه اندازی چندین نمونه به طور همزمان استفاده کرد و در مقایسه با فرآیند کنسول دستی صرفه جویی می کند.
-
اتوماسیون: برای استقرار خودکار ، دستورات CLI را در خطوط لوله CI/CD ادغام کنید.
-
بهینه سازی هزینه: به سرعت موارد بیکار یا کاربردی را به سرعت شناسایی و خاتمه دهید و به مشاغل کمک می کند تا هزینه های AWS را پس انداز کنند.
-
ثبات: اسکریپت ها از استقرار زیرساخت های بدون خطا و خطا اطمینان حاصل می کنند.
یک سناریو را تصور کنید که تیم شما نیاز به استقرار یک محیط آزمایش با 10 نمونه دارد. یک فیلمنامه را می توان نوشت که آنها را در عرض چند ثانیه راه اندازی می کند. یک اسکریپت دیگر هنگام انجام ، صرفه جویی در وقت ، کاهش خطاها و ساده کردن گردش کار مهندس DevOps ، آنها را خاتمه می دهد.
6 خلاصه
مدیریت نمونه های EC2 از طریق AWS CLI یک مهارت ضروری برای مهندسان DevOps است. نه تنها وظایف تکراری را ساده تر می کند ، بلکه درهای اتوماسیون قدرتمند را نیز باز می کند. با دستوراتی مانند اجرا ، توصیفات و توصیفات خاتمه یافته ، می توانید ضمن به حداقل رساندن هزینه ها و خطاها ، زیرساخت های خود را به طور مؤثر مدیریت کنید.
برای اظهار نظر یا به اشتراک گذاشتن تجربیات خود با استفاده از AWS CLI با من در LinkedIn ارتباط برقرار کنید.
#30DayslinuxChallenge #RedHatenterPriselinux
#Cloudwhistler #CloudEngineer #linux
#Devops #redhat #opensource
#CloudComputing #womenIntech