برنامه نویسی

راه اندازی اولین نمونه AWS EC2: راهنمای کامل برای مبتدیان DevOps

Summarize this content to 400 words in Persian Lang
در دنیای DevOps، مدیریت کارآمد منابع دغدغه اصلی است.اینجاست که ماشین‌های مجازی (VM) و هایپروایزرها وارد تصویر می‌شوند و نحوه بهینه‌سازی قابلیت‌های محاسباتی سازمان‌ها را تغییر می‌دهند. یک قطعه زمین بسیار بزرگ را تصور کنید که در آن یک خانه مجردی ساخته شده است که فقط یک منطقه کوچک را اشغال می کند. این قیاس کاملاً با نقش ماشین های مجازی در چشم انداز DevOps مطابقت دارد.

آشنایی با ماشین های مجازی

آن خانه مجرد در یک قطعه زمین وسیع نمونه ای از یک منبع کم استفاده است و سرورهای فیزیکی سنتی اغلب در وضعیت مشابهی قرار می گیرند.معمولاً، کسب‌وکارها سرور خاصی را به هر تیم یا برنامه اختصاص می‌دهند که منجر به استفاده نادرست از پتانسیل سخت‌افزار می‌شود.

از سوی دیگر ماشین های مجازی پاسخی انقلابی به این مشکل ارائه می دهند.ماشین‌های مجازی به کسب‌وکارها اجازه می‌دهند تا با تقسیم منطقی یک سرور فیزیکی به چندین محیط مجازی مجزا، استفاده از منابع کامپیوتری خود را بهینه کنند.این مانند ساختن چندین خانه مجزا و کوچکتر در آن قطعه زمین بزرگ است که هر کدام برای پاسخگویی به نیازهای ساکنانش سفارشی شده است.

هایپروایزر: مغز متفکر پشت ماشین های مجازی

Hypervisor، یک لایه نرم افزاری پیشرفته که ماشین های مجازی را روی یک سرور فیزیکی می سازد و کنترل می کند، برای این مجازی سازی روان ضروری است. هایپروایزر را به عنوان مدیر املاک در نظر بگیرید و با دقت بر توزیع و استفاده از زمین نظارت می کند تا مطمئن شود که هر “مسکن” مجازی (VM) به منابع مورد نیاز خود بدون تداخل با دیگران دسترسی دارد.

هایپروایزرهای معروفی مانند VMware و Xen به کسب و کارها این امکان را می دهند که سخت افزار را به گونه ای تقسیم کنند که چندین کاربر یا برنامه بتوانند بدون هیچ مشکلی از آن استفاده کنند. اساس فرآیندهای DevOps، جایی که ظرفیت رشد منابع بر اساس تقاضا بسیار مهم است، این درجه از کنترل و انعطاف پذیری است.

ابرها، ماشین های مجازی و هنر مدیریت کارآمد منابع

پلتفرم‌های ابری مانند AWS، Azure و Google Cloud از قدرت ماشین‌های مجازی برای متحول کردن زیرساخت‌های خود استقبال کرده‌اند. این غول های ابری از مراکز داده وسیعی استفاده می کنند که هر کدام سرورهای فیزیکی متعددی را در مناطق مختلف در خود جای داده اند. هنگامی که کاربر یک VM (یا یک نمونه EC2 در AWS) را درخواست می‌کند، سیستم‌های ارائه‌دهنده ابر وارد عمل می‌شوند و یک سرور فیزیکی بهینه را انتخاب می‌کنند، یک VM با استفاده از یک Hypervisor ایجاد می‌کنند و منابع درخواستی را به محیط مجازی تخصیص می‌دهند.

این جداسازی منطقی سخت افزار فیزیکی و منابع مجازی، کلید باز کردن کارایی استثنایی است. درست همانطور که قیاس ما از قطعه زمین وسیع می تواند به یک جامعه پر رونق از خانه های کوچکتر و تخصصی تبدیل شود، ارائه دهندگان ابر اکنون می توانند به میلیون ها کاربر در سرورهای فیزیکی کمتری خدمات رسانی کنند، که این پیشرفت گسترده ای نسبت به رویکرد سنتی یک سرور برای هر کاربر است. .

آزادسازی پتانسیل کامل ماشین های مجازی در DevOps

همانطور که عمیق‌تر به DevOps می‌روید، درک پیچیدگی‌های ماشین‌های مجازی و هایپروایزرها در سفر شما مفید خواهد بود. این فناوری‌ها سازمان‌ها را برای بهینه‌سازی استفاده از منابع، مقیاس‌بندی زیرساخت‌ها بر حسب تقاضا، و ایجاد محیط‌های محاسباتی چابک و پاسخگو – همه ستون‌های ضروری شیوه‌های موفق DevOps – توانمند می‌سازند.

با استفاده از قدرت ماشین‌های مجازی و هایپروایزر، متخصصان DevOps می‌توانند سطوح جدیدی از کارایی، انعطاف‌پذیری و سازگاری را باز کنند و سازمان‌های خود را برای موفقیت در چشم‌انداز دیجیتالی در حال تکامل قرار دهند.

شروع کار با ماشین مجازی (VM)

از آنجایی که امروزه ارائه دهندگان ابری زیادی در دسترس هستند، برای مثال، AWS از آمازون، لاجوردی از مایکروسافت، Google Cloud Provider از گوگل و غیرهاما در اینجا در وبلاگ، ما از AWS استفاده خواهیم کرد و تمام مراحلی که به شما نشان خواهم داد برای دیگران نیز قابل اجرا خواهد بود.

EC2

فرم کامل از EC2 است ابر محاسباتی الاستیک. این یک کلمه وزوز نیست، فقط نامی است که به ماشین مجازی ارائه شده توسط AWS.

نکات مهم اتوماسیون در فضای ابری

قبل از شروع a EC2 به عنوان مثال، ابتدا می خواهم به شما بگویم که اهمیت اتوماسیون در فضای ابری چیست

ایجاد یک ماشین مجازی واحد بسیار ساده خواهد بود. تنها کاری که باید انجام دهید این است که ارائه دهنده ابر انتخابی خود را باز کنید. پس از آن، تنها کاری که باید انجام دهید این است که تنظیماتی را وارد کرده و دکمه ای را فشار دهید تا ماشین مجازی خود راه اندازی شود.
اما تصور کنید اگر بخواهید 1000 ماشین مجازی بسازید، این فرآیند بسیار خسته کننده خواهد شد. و در اینجا شما به اتوماسیون نیاز دارید، در غیر این صورت، اگر بخواهید آن را به صورت دستی انجام دهید، هفته ها طول می کشد تا 1000 ماشین مجازی راه اندازی شود.
این اتوماسیون را می توان به روش های مختلفی انجام داد، برای AWS EC2، می توانیم از API آن استفاده کنیم و سپس می توانیم یک اسکریپت بنویسیم و یک فراخوانی API با AWS EC2 API برقرار کنیم.

راه های دیگر برای شروع AWS EC2 هستند

AWS CLI
AWS API (اگر می خواهید از Python استفاده کنید Boto3)
AWS CFT (الگوی تشکیل ابر)
AWS CDK
Terraform
اگرچه مختص AWS نیست. اما شما همچنین می توانید از آن برای شروع استفاده کنید AWS EC2 نمونه مردم از آن برای مدل ابری هیبریدی استفاده می کنند. من یک وبلاگ خواهم نوشت Terraform به زودی

اولین نمونه EC2 خود را شروع کنید

اگر قبلاً یک حساب AWS دارید، با اعتبار خود وارد شوید.
اگر حساب کاربری ندارید، لطفاً یکی بسازید. ایجاد یک حساب کاربری بسیار آسان است، برخی از جزئیات اولیه مانند ایمیل، رمز عبور را می پرسد، اما شما را نیز می خواهد کارت اعتباری جزئیات، نگران نباشید تا زمانی که از هیچ سرویس پولی استفاده نمی کنید، هزینه ای برای شما نخواهد داشت
پس از ورود، این رابط را مشاهده خواهید کرد
سپس به EC2، می توانید آن را جستجو کنید یا مستقیماً روی آن کلیک کنید EC2 متن نوشته شده
حال، روی آن کلیک کنید راه اندازی نمونه. بنابراین، ما قصد داریم یک را شروع کنیم اوبونتو ماشین، برای این فقط جزئیات اولیه مانند نام نمونه را پر کنید، سپس انتخاب کنید اوبونتو در بخش Images برنامه و OS
در زیر این می توانید نوع نمونه را انتخاب کنید، در حال حاضر به شما پیشنهاد می کنم که انتخاب کنید t2.micro که یک سرور لایه رایگان است

سپس، یک جفت کلید ایجاد کنید و آن را در لپ تاپ خود ذخیره کنید. این برای ورود به سیستم شما استفاده خواهد شد سرور اوبونتو از کامپیوتر خودتان

توجه: آن را با کسی به اشتراک نگذارید.

مرحله بعدی کلیک کردن بر روی آن است راه اندازی نمونه را فشار دهید، و شما خوب هستید که بروید
آخرین مرحله بازدید از ec2 است نمونه ها صفحه از پانل کناری برای مشاهده نمونه در حال اجرا خود

تبریک 🎉، شما اولین نمونه ec2 خود را شروع کردید

اتصال به نمونه EC2 شما

در این بخش از وبلاگ، من به شما نشان خواهم داد که چگونه می توانید خود را متصل کنید ec2 نمونه به دو صورت مختلف

راه ساده تر

در صفحات نمونه بر روی آن کلیک کنید شناسه نمونه از نمونه ec2 شما
اکنون، پس از آن، در سمت راست بالای صفحه می توانید یک را ببینید اتصال را فشار دهید، روی آن کلیک کنید
شما به صفحه دیگری هدایت خواهید شد، بنابراین اکنون دوباره روی آن کلیک کنید اتصال

اکنون می توانید کنسولی را در مرورگر خود مشاهده کنید که به آن کنسول aws می گویند. اگر می توانید آن را ببینید، به این معنی است که با موفقیت به نمونه EC2 خود متصل شده اید
اکنون می توانید دستورات لینوکس خود را بنویسید

راه بهتر

هر ترمینال مورد نظر خود را در رایانه خود باز کنید
مجوز فایل فایل key-value-pair-pem را تغییر دهید

chmod 400 /path/to/your/key-value-pair-pem-file.pem

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور مجوز فایل را تغییر می دهد، به طوری که فقط مالک می تواند آن را بخواند و هیچ کس دیگری نمی تواند آن را بخواند/ویرایش کند.

حالا به instance ec2 خود بروید و آدرس IPv4 عمومی را کپی کنید و دستور زیر را اجرا کنید

ssh -i /path/to/your/key-value-pair-pem-file.pem ubuntu@public-ip-of-your-ec2

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای اولین بار، SSH از شما می پرسد که آیا می خواهید اتصال را ادامه دهید (بله/خیر/[fingerprint]). تایپ کردن «بله» کلید را می‌پذیرد و به SSH می‌گوید که به سرور اعتماد دارید، بنابراین لطفاً بله را تایپ کنید
تبریک🎊، شما با موفقیت کامپیوتر خود را به یک نمونه ec2 متصل کردید

اگر می‌خواهید با هم ارتباط برقرار کنید و یاد بگیرید، می‌توانید من را در لینکدین و توییتر پیدا کنید. بیایید به رشد یکدیگر کمک کنیم! 🚀

با تشکر از شما برای خواندن این مقاله! من دوست دارم نظرات و تجربیات شما را در مورد DevOps در نظرات زیر بشنوم. آیا این را مفید یافتید؟ دوست دارید درباره چه جنبه هایی از DevOps بیشتر بدانید؟ نظر بدهید و بیایید بحث کنیم! 💭نظرات شما به من کمک می کند محتوای بهتری برای جامعه ایجاد کنم. 🙏

در دنیای DevOps، مدیریت کارآمد منابع دغدغه اصلی است.
اینجاست که ماشین‌های مجازی (VM) و هایپروایزرها وارد تصویر می‌شوند و نحوه بهینه‌سازی قابلیت‌های محاسباتی سازمان‌ها را تغییر می‌دهند. یک قطعه زمین بسیار بزرگ را تصور کنید که در آن یک خانه مجردی ساخته شده است که فقط یک منطقه کوچک را اشغال می کند. این قیاس کاملاً با نقش ماشین های مجازی در چشم انداز DevOps مطابقت دارد.

آشنایی با ماشین های مجازی

آن خانه مجرد در یک قطعه زمین وسیع نمونه ای از یک منبع کم استفاده است و سرورهای فیزیکی سنتی اغلب در وضعیت مشابهی قرار می گیرند.
معمولاً، کسب‌وکارها سرور خاصی را به هر تیم یا برنامه اختصاص می‌دهند که منجر به استفاده نادرست از پتانسیل سخت‌افزار می‌شود.

از سوی دیگر ماشین های مجازی پاسخی انقلابی به این مشکل ارائه می دهند.
ماشین‌های مجازی به کسب‌وکارها اجازه می‌دهند تا با تقسیم منطقی یک سرور فیزیکی به چندین محیط مجازی مجزا، استفاده از منابع کامپیوتری خود را بهینه کنند.
این مانند ساختن چندین خانه مجزا و کوچکتر در آن قطعه زمین بزرگ است که هر کدام برای پاسخگویی به نیازهای ساکنانش سفارشی شده است.
ماشین مجازی

هایپروایزر: مغز متفکر پشت ماشین های مجازی

Hypervisor، یک لایه نرم افزاری پیشرفته که ماشین های مجازی را روی یک سرور فیزیکی می سازد و کنترل می کند، برای این مجازی سازی روان ضروری است. هایپروایزر را به عنوان مدیر املاک در نظر بگیرید و با دقت بر توزیع و استفاده از زمین نظارت می کند تا مطمئن شود که هر “مسکن” مجازی (VM) به منابع مورد نیاز خود بدون تداخل با دیگران دسترسی دارد.

هایپروایزرهای معروفی مانند VMware و Xen به کسب و کارها این امکان را می دهند که سخت افزار را به گونه ای تقسیم کنند که چندین کاربر یا برنامه بتوانند بدون هیچ مشکلی از آن استفاده کنند. اساس فرآیندهای DevOps، جایی که ظرفیت رشد منابع بر اساس تقاضا بسیار مهم است، این درجه از کنترل و انعطاف پذیری است.
هایپروایزر

ابرها، ماشین های مجازی و هنر مدیریت کارآمد منابع

پلتفرم‌های ابری مانند AWS، Azure و Google Cloud از قدرت ماشین‌های مجازی برای متحول کردن زیرساخت‌های خود استقبال کرده‌اند. این غول های ابری از مراکز داده وسیعی استفاده می کنند که هر کدام سرورهای فیزیکی متعددی را در مناطق مختلف در خود جای داده اند. هنگامی که کاربر یک VM (یا یک نمونه EC2 در AWS) را درخواست می‌کند، سیستم‌های ارائه‌دهنده ابر وارد عمل می‌شوند و یک سرور فیزیکی بهینه را انتخاب می‌کنند، یک VM با استفاده از یک Hypervisor ایجاد می‌کنند و منابع درخواستی را به محیط مجازی تخصیص می‌دهند.

این جداسازی منطقی سخت افزار فیزیکی و منابع مجازی، کلید باز کردن کارایی استثنایی است. درست همانطور که قیاس ما از قطعه زمین وسیع می تواند به یک جامعه پر رونق از خانه های کوچکتر و تخصصی تبدیل شود، ارائه دهندگان ابر اکنون می توانند به میلیون ها کاربر در سرورهای فیزیکی کمتری خدمات رسانی کنند، که این پیشرفت گسترده ای نسبت به رویکرد سنتی یک سرور برای هر کاربر است. .

آزادسازی پتانسیل کامل ماشین های مجازی در DevOps

همانطور که عمیق‌تر به DevOps می‌روید، درک پیچیدگی‌های ماشین‌های مجازی و هایپروایزرها در سفر شما مفید خواهد بود. این فناوری‌ها سازمان‌ها را برای بهینه‌سازی استفاده از منابع، مقیاس‌بندی زیرساخت‌ها بر حسب تقاضا، و ایجاد محیط‌های محاسباتی چابک و پاسخگو – همه ستون‌های ضروری شیوه‌های موفق DevOps – توانمند می‌سازند.

با استفاده از قدرت ماشین‌های مجازی و هایپروایزر، متخصصان DevOps می‌توانند سطوح جدیدی از کارایی، انعطاف‌پذیری و سازگاری را باز کنند و سازمان‌های خود را برای موفقیت در چشم‌انداز دیجیتالی در حال تکامل قرار دهند.

شروع کار با ماشین مجازی (VM)

از آنجایی که امروزه ارائه دهندگان ابری زیادی در دسترس هستند، برای مثال، AWS از آمازون، لاجوردی از مایکروسافت، Google Cloud Provider از گوگل و غیره
اما در اینجا در وبلاگ، ما از AWS استفاده خواهیم کرد و تمام مراحلی که به شما نشان خواهم داد برای دیگران نیز قابل اجرا خواهد بود.

EC2

فرم کامل از EC2 است ابر محاسباتی الاستیک. این یک کلمه وزوز نیست، فقط نامی است که به ماشین مجازی ارائه شده توسط AWS.

نکات مهم اتوماسیون در فضای ابری

قبل از شروع a EC2 به عنوان مثال، ابتدا می خواهم به شما بگویم که اهمیت اتوماسیون در فضای ابری چیست

  • ایجاد یک ماشین مجازی واحد بسیار ساده خواهد بود. تنها کاری که باید انجام دهید این است که ارائه دهنده ابر انتخابی خود را باز کنید. پس از آن، تنها کاری که باید انجام دهید این است که تنظیماتی را وارد کرده و دکمه ای را فشار دهید تا ماشین مجازی خود راه اندازی شود.
  • اما تصور کنید اگر بخواهید 1000 ماشین مجازی بسازید، این فرآیند بسیار خسته کننده خواهد شد. و در اینجا شما به اتوماسیون نیاز دارید، در غیر این صورت، اگر بخواهید آن را به صورت دستی انجام دهید، هفته ها طول می کشد تا 1000 ماشین مجازی راه اندازی شود.
  • این اتوماسیون را می توان به روش های مختلفی انجام داد، برای AWS EC2، می توانیم از API آن استفاده کنیم و سپس می توانیم یک اسکریپت بنویسیم و یک فراخوانی API با AWS EC2 API برقرار کنیم.
    AWS API

  • راه های دیگر برای شروع AWS EC2 هستند

    • AWS CLI
    • AWS API (اگر می خواهید از Python استفاده کنید Boto3)
    • AWS CFT (الگوی تشکیل ابر)
    • AWS CDK
    • Terraform
    • اگرچه مختص AWS نیست. اما شما همچنین می توانید از آن برای شروع استفاده کنید AWS EC2 نمونه مردم از آن برای مدل ابری هیبریدی استفاده می کنند. من یک وبلاگ خواهم نوشت Terraform به زودی

اولین نمونه EC2 خود را شروع کنید

اسکرین شات AWS

  • اگر قبلاً یک حساب AWS دارید، با اعتبار خود وارد شوید.
  • اگر حساب کاربری ندارید، لطفاً یکی بسازید. ایجاد یک حساب کاربری بسیار آسان است، برخی از جزئیات اولیه مانند ایمیل، رمز عبور را می پرسد، اما شما را نیز می خواهد کارت اعتباری جزئیات، نگران نباشید تا زمانی که از هیچ سرویس پولی استفاده نمی کنید، هزینه ای برای شما نخواهد داشت
  • پس از ورود، این رابط را مشاهده خواهید کرد
    صفحه اصلی AWS

  • سپس به EC2، می توانید آن را جستجو کنید یا مستقیماً روی آن کلیک کنید EC2 متن نوشته شده

  • حال، روی آن کلیک کنید راه اندازی نمونه. بنابراین، ما قصد داریم یک را شروع کنیم اوبونتو ماشین، برای این فقط جزئیات اولیه مانند نام نمونه را پر کنید، سپس انتخاب کنید اوبونتو در بخش Images برنامه و OS

  • در زیر این می توانید نوع نمونه را انتخاب کنید، در حال حاضر به شما پیشنهاد می کنم که انتخاب کنید t2.micro که یک سرور لایه رایگان است

شروع نمونه AWS EC2

  • سپس، یک جفت کلید ایجاد کنید و آن را در لپ تاپ خود ذخیره کنید. این برای ورود به سیستم شما استفاده خواهد شد سرور اوبونتو از کامپیوتر خودتان
    جفت کلید AWS تولید می شود

توجه: آن را با کسی به اشتراک نگذارید.

  • مرحله بعدی کلیک کردن بر روی آن است راه اندازی نمونه را فشار دهید، و شما خوب هستید که بروید
  • آخرین مرحله بازدید از ec2 است نمونه ها صفحه از پانل کناری برای مشاهده نمونه در حال اجرا خود
    نمونه AWS EC2
  • تبریک 🎉، شما اولین نمونه ec2 خود را شروع کردید

اتصال به نمونه EC2 شما

در این بخش از وبلاگ، من به شما نشان خواهم داد که چگونه می توانید خود را متصل کنید ec2 نمونه به دو صورت مختلف

راه ساده تر

  • در صفحات نمونه بر روی آن کلیک کنید شناسه نمونه از نمونه ec2 شما
  • اکنون، پس از آن، در سمت راست بالای صفحه می توانید یک را ببینید اتصال را فشار دهید، روی آن کلیک کنید
  • شما به صفحه دیگری هدایت خواهید شد، بنابراین اکنون دوباره روی آن کلیک کنید اتصال
  • اکنون می توانید کنسولی را در مرورگر خود مشاهده کنید که به آن کنسول aws می گویند. اگر می توانید آن را ببینید، به این معنی است که با موفقیت به نمونه EC2 خود متصل شده اید
    کنسول AWS

  • اکنون می توانید دستورات لینوکس خود را بنویسید

راه بهتر

  • هر ترمینال مورد نظر خود را در رایانه خود باز کنید
  • مجوز فایل فایل key-value-pair-pem را تغییر دهید
chmod 400 /path/to/your/key-value-pair-pem-file.pem
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این دستور مجوز فایل را تغییر می دهد، به طوری که فقط مالک می تواند آن را بخواند و هیچ کس دیگری نمی تواند آن را بخواند/ویرایش کند.

  • حالا به instance ec2 خود بروید و آدرس IPv4 عمومی را کپی کنید و دستور زیر را اجرا کنید
ssh -i /path/to/your/key-value-pair-pem-file.pem ubuntu@public-ip-of-your-ec2
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • برای اولین بار، SSH از شما می پرسد که آیا می خواهید اتصال را ادامه دهید (بله/خیر/[fingerprint]). تایپ کردن «بله» کلید را می‌پذیرد و به SSH می‌گوید که به سرور اعتماد دارید، بنابراین لطفاً بله را تایپ کنید
    اتصال AWS از ترمینال

  • تبریک🎊، شما با موفقیت کامپیوتر خود را به یک نمونه ec2 متصل کردید

اگر می‌خواهید با هم ارتباط برقرار کنید و یاد بگیرید، می‌توانید من را در لینکدین و توییتر پیدا کنید. بیایید به رشد یکدیگر کمک کنیم! 🚀

با تشکر از شما برای خواندن این مقاله! من دوست دارم نظرات و تجربیات شما را در مورد DevOps در نظرات زیر بشنوم. آیا این را مفید یافتید؟ دوست دارید درباره چه جنبه هایی از DevOps بیشتر بدانید؟ نظر بدهید و بیایید بحث کنیم! 💭
نظرات شما به من کمک می کند محتوای بهتری برای جامعه ایجاد کنم. 🙏

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا