برنامه نویسی

⚙ مراحل تنظیم یک ماشین مجازی در LocalStack 🖥

💡 هی کلوپ شرور! ⚡

امیدوارم که محلی شما در حال کار باشد و در حال اجرا باشد ، و ممکن است ظرف داکر شما همیشه سالم باشد 🐳!

💾 کلیه کد ، اسناد و منابع در مخزن GitHub من موجود است:

در مقاله آخر:

ما یاد گرفتیم که چگونه LocalStack را تنظیم کنیم. حال ، بیایید یاد بگیریم که چگونه یک VM را در آن ایجاد کنیم.

🖥 بیایید شروع کنیم!

اول ، بیایید بفهمیم ماشین مجازی (VM) چیست.

دستگاه مجازی

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

  • تعریف: یک ماشین مجازی (VM) یک شبیه سازی مبتنی بر نرم افزار از یک رایانه فیزیکی است.
  • انزوا: در یک محیط امن و منزوی با منابع اختصاصی فعالیت می کند.
  • تخصیص منابع: از CPU اختصاص داده شده ، حافظه و ذخیره سازی از سیستم میزبان استفاده می کند.
  • محاسبات ابری: موارد مقیاس پذیر و تقاضا را بدون سخت افزار اختصاصی امکان پذیر می کند.
  • انعطاف پذیری: از سیستم عامل های مختلف و تنظیمات در همان سرور فیزیکی پشتیبانی می کند.
  • راندمان هزینه: با اجرای چندین VM بر روی یک سرور ، هزینه های سخت افزاری را کاهش می دهد.
  • امنیت: محیط های ماسه ای را فراهم می کند و از درگیری بین VM ها جلوگیری می کند.
  • موارد استفاده: معمولاً برای توسعه ، آزمایش ، استقرار و برنامه های مبتنی بر ابر استفاده می شود.

https%3A%2F%2Fres.cloudinary.com%2Flwgatsby%2Ff auto%2Fwww%2Fuploads%2F2020%2F08%2Fvm2

مراحل تنظیم VM در LocalStack

LocalStack و Docker را شروع کنید

  1. دسک تاپ Docker را شروع کنید.
  2. سپس ، اجرای:
   localstack start
حالت تمام صفحه را وارد کنید

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

اکنون ، LocalStack و Docker باید با موفقیت شروع می کردند. ✅

شروع یک VM

  1. خدمات EC2 را شبیه سازی کنید:

LocalStack مجموعه محدودی از ویژگی های EC2 را تقلید می کند. هدف این است که منابع مسخره ای مانند جفت های کلیدی ، گروه های امنیتی و موارد را ایجاد کنید.

  1. یک جفت کلید ایجاد کنید:

برای تولید یک جفت کلید از AWS CLI استفاده کنید:

   aws ec2 create-key-pair --key-name local-key
   --endpoint-url=%AWS_ENDPOINT_URL%
حالت تمام صفحه را وارد کنید

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

این خروجی شامل جفت کلید عمومی/خصوصی تولید شده است.

  1. یک گروه امنیتی ایجاد کنید:

برای تعریف قوانین شبکه یک گروه امنیتی ایجاد کنید:

   aws ec2 create-security-group --group-name local-sg
   --description "Local Security Group"
   --endpoint-url=%AWS_ENDPOINT_URL%
حالت تمام صفحه را وارد کنید

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

  1. یک نمونه را اجرا کنید:

یک نمونه EC2 مسخره را با استفاده از:

   aws ec2 run-instances
     --image-id ami-12345678
     --count 1
     --instance-type t2.micro
     --key-name local-key
     --security-group-ids sg-12345678
     --endpoint-url=%AWS_ENDPOINT_URL%
حالت تمام صفحه را وارد کنید

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

تعویض کردن ami-12345678 با یک مثال ami id که توسط LocalStack شناخته شده است.

خروجی مثال:

  • شناسه گروه امنیتی: SG-2CD410CCD533C7F8B
  • شناسه تصویر: AMI-A2678D778FC6

دستور:

aws ec2 run-instances --image-id ami-a2678d778fc6 --count 1
--instance-type t2.micro --key-name local-key
--security-group-ids sg-2cd410ccd533c7f8b
--endpoint-url=%AWS_ENDPOINT_URL%
حالت تمام صفحه را وارد کنید

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


توضیح پارامترها

  1. aws ec2 run-instances
  • این دستور AWS CLI برای راه اندازی یک یا چند نمونه EC2 Amazon است.
  1. --image-id ami-a2678d778fc6
  • چیست: شناسه منحصر به فرد تصویر دستگاه آمازون (AMI) که می خواهید از آن استفاده کنید.
  • چرا مهم است: AMI مانند الگویی است که به نظر می رسد نمونه از جمله سیستم عامل ، نرم افزار و پیکربندی آن چیست.
  • مثال: اگر می خواهید یک سرور اوبونتو را اجرا کنید ، یک ID AMI را برای یک تصویر اوبونتو انتخاب می کنید.
  1. --count 1
  • چیست: تعداد موارد EC2 برای ایجاد.
  • چرا مهم است: می توانید چندین نمونه را به طور همزمان راه اندازی کنید. در این حالت ، 1 یعنی شما در حال ایجاد یک نمونه واحد هستید.
  1. --instance-type t2.micro
  • چیست: نوع نمونه EC2 برای راه اندازی.
  • چرا مهم است: انواع نمونه میزان CPU ، حافظه و عملکرد شبکه موجود را تعیین می کند.
  • مثال: t2.micro یک نوع نمونه کوچک و کم هزینه مناسب برای کارهای سبک وزن یا استفاده از سطح آزاد است.
  1. --key-name local-key
  • چیست: نام جفت کلید برای استفاده برای دسترسی SSH به نمونه شما.
  • چرا مهم است: یک جفت کلیدی دسترسی ایمن به نمونه را تضمین می کند. برای ورود به سیستم به پرونده کلید خصوصی مرتبط با این نام نیاز دارید.
  1. --security-group-ids sg-2cd410ccd533c7f8b
  • چیست: شناسه گروه امنیتی برای ارتباط با نمونه.
  • چرا مهم است: گروه های امنیتی به عنوان مثال به عنوان فایروال عمل می کنند و کنترل می کنند که ترافیک مجاز به ورود یا ترک آن است.
  • مثال: ممکن است آن را پیکربندی کنید تا ترافیک SSH (پورت 22) یا HTTP (پورت 80) باشد.
  1. --endpoint-url=%AWS_ENDPOINT_URL%

    • چیست: یک URL نقطه پایانی سفارشی را برای سرویس AWS خود مشخص می کند.
    • چرا مهم است: این کار هنگام کار با یک شبیه ساز محلی AWS (به عنوان مثال ، محلی) یا محیط های سفارشی AWS مفید است.
    • مثال: %AWS_ENDPOINT_URL% به URL که قبلاً تنظیم کرده اید ، مانند http://localhost:4566بشر

چه اتفاقی می افتد که این دستور را اجرا می کنید؟

  • AWS CLI یک نمونه EC2 واحد را بر اساس AMI ایجاد می کند (ami-a2678d778fc6).
  • نمونه از نوع خواهد بود t2.micro، مناسب برای کارهای کم منبع
  • نمونه از آن استفاده خواهد کرد local-key جفت کلیدی برای دسترسی SSH.
  • گروه امنیتی (sg-2cd410ccd533c7f8b) ترافیک را به عنوان مثال کنترل می کند.
  • از URL Endpoint برای اتصال به سرویس AWS مشخص شده استفاده می شود.

مثال استفاده از مورد

  • ما می خواهیم یک سرور کوچک (مانند یک نمونه اوبونتو) را به صورت محلی برای آزمایش ، با استفاده از URL نقطه انتهایی AWS سفارشی خود تنظیم کنیم (http://localhost:4566) با تنظیمات امنیتی و دسترسی خاص.
  1. موارد لیست:

این لیستی از تمام موارد موجود در ترمینال را نشان می دهد.

📄 آیا می خواهید خروجی گام به گام را ببینید؟ اینجا را بررسی کنید:

🔗 آزمایش 1 خروجی (PDF)

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

بنابراین ما اینجا هستیم! 🎉 اکنون آموخته اید که چگونه VM را در این تنظیمات ابر محلی با استفاده از Docker ، AWS CLI و LocalStack تنظیم کنید.

💡 امیدوارم این راهنما به شما کمک کند! اگر به هر مسئله ای رسیدگی کردید ، اظهار نظر کنید – ما آنها را با هم حل خواهیم کرد! 🕵

🔥 برای مقاله بعدی با ما همراه باشید، جایی که من شما را طی می کنم استقرار برنامه ها در این تنظیم ابر محلی – درست در دستگاه ویندوز خود! 🚀

💬 افکار خود را در نظرات به من اطلاع دهید! 📝 آیا این راهنما را مفید دانستید؟ آیا تنظیم برای شما صاف بود؟ مانند و یک نظر را رها کنید تا عشق نشان دهید! 💛😊

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

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

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

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