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

💡 هی کلوپ شرور! ⚡
امیدوارم که محلی شما در حال کار باشد و در حال اجرا باشد ، و ممکن است ظرف داکر شما همیشه سالم باشد 🐳!
💾 کلیه کد ، اسناد و منابع در مخزن GitHub من موجود است:
در مقاله آخر:
ما یاد گرفتیم که چگونه LocalStack را تنظیم کنیم. حال ، بیایید یاد بگیریم که چگونه یک VM را در آن ایجاد کنیم.
🖥 بیایید شروع کنیم!
اول ، بیایید بفهمیم ماشین مجازی (VM) چیست.
دستگاه مجازی
بوها ماشین مجازی (VM) شبیه سازی مبتنی بر نرم افزار از یک رایانه فیزیکی است که یک سیستم عامل و برنامه های کاربردی را دقیقاً مانند یک دستگاه فیزیکی اجرا می کند. در یک محیط جدا شده ، با استفاده از منابع اختصاصی مانند CPU ، حافظه و ذخیره سازی از سیستم میزبان کار می کند. VM ها به طور گسترده ای در محاسبات ابری برای ایجاد نمونه های مقیاس پذیر و تقاضا مورد استفاده قرار می گیرند و به کاربران امکان می دهند بدون نیاز به سخت افزار اختصاصی ، برنامه ها را مستقر و مدیریت کنند. آنها با فعال کردن چندین VM برای اجرای یک سرور فیزیکی واحد ، انعطاف پذیری ، راندمان هزینه و امنیت را فراهم می کنند ، هر کدام به طور مستقل با تنظیمات خاص خود و پشته نرم افزار کار می کنند.
- تعریف: یک ماشین مجازی (VM) یک شبیه سازی مبتنی بر نرم افزار از یک رایانه فیزیکی است.
- انزوا: در یک محیط امن و منزوی با منابع اختصاصی فعالیت می کند.
- تخصیص منابع: از CPU اختصاص داده شده ، حافظه و ذخیره سازی از سیستم میزبان استفاده می کند.
- محاسبات ابری: موارد مقیاس پذیر و تقاضا را بدون سخت افزار اختصاصی امکان پذیر می کند.
- انعطاف پذیری: از سیستم عامل های مختلف و تنظیمات در همان سرور فیزیکی پشتیبانی می کند.
- راندمان هزینه: با اجرای چندین VM بر روی یک سرور ، هزینه های سخت افزاری را کاهش می دهد.
- امنیت: محیط های ماسه ای را فراهم می کند و از درگیری بین VM ها جلوگیری می کند.
- موارد استفاده: معمولاً برای توسعه ، آزمایش ، استقرار و برنامه های مبتنی بر ابر استفاده می شود.
مراحل تنظیم VM در LocalStack
LocalStack و Docker را شروع کنید
- دسک تاپ Docker را شروع کنید.
- سپس ، اجرای:
localstack start
اکنون ، LocalStack و Docker باید با موفقیت شروع می کردند. ✅
شروع یک VM
- خدمات EC2 را شبیه سازی کنید:
LocalStack مجموعه محدودی از ویژگی های EC2 را تقلید می کند. هدف این است که منابع مسخره ای مانند جفت های کلیدی ، گروه های امنیتی و موارد را ایجاد کنید.
- یک جفت کلید ایجاد کنید:
برای تولید یک جفت کلید از AWS CLI استفاده کنید:
aws ec2 create-key-pair --key-name local-key
--endpoint-url=%AWS_ENDPOINT_URL%
این خروجی شامل جفت کلید عمومی/خصوصی تولید شده است.
- یک گروه امنیتی ایجاد کنید:
برای تعریف قوانین شبکه یک گروه امنیتی ایجاد کنید:
aws ec2 create-security-group --group-name local-sg
--description "Local Security Group"
--endpoint-url=%AWS_ENDPOINT_URL%
- یک نمونه را اجرا کنید:
یک نمونه 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%
توضیح پارامترها
aws ec2 run-instances
- این دستور AWS CLI برای راه اندازی یک یا چند نمونه EC2 Amazon است.
--image-id ami-a2678d778fc6
- چیست: شناسه منحصر به فرد تصویر دستگاه آمازون (AMI) که می خواهید از آن استفاده کنید.
- چرا مهم است: AMI مانند الگویی است که به نظر می رسد نمونه از جمله سیستم عامل ، نرم افزار و پیکربندی آن چیست.
- مثال: اگر می خواهید یک سرور اوبونتو را اجرا کنید ، یک ID AMI را برای یک تصویر اوبونتو انتخاب می کنید.
--count 1
- چیست: تعداد موارد EC2 برای ایجاد.
-
چرا مهم است: می توانید چندین نمونه را به طور همزمان راه اندازی کنید. در این حالت ،
1
یعنی شما در حال ایجاد یک نمونه واحد هستید.
--instance-type t2.micro
- چیست: نوع نمونه EC2 برای راه اندازی.
- چرا مهم است: انواع نمونه میزان CPU ، حافظه و عملکرد شبکه موجود را تعیین می کند.
-
مثال:
t2.micro
یک نوع نمونه کوچک و کم هزینه مناسب برای کارهای سبک وزن یا استفاده از سطح آزاد است.
--key-name local-key
- چیست: نام جفت کلید برای استفاده برای دسترسی SSH به نمونه شما.
- چرا مهم است: یک جفت کلیدی دسترسی ایمن به نمونه را تضمین می کند. برای ورود به سیستم به پرونده کلید خصوصی مرتبط با این نام نیاز دارید.
--security-group-ids sg-2cd410ccd533c7f8b
- چیست: شناسه گروه امنیتی برای ارتباط با نمونه.
- چرا مهم است: گروه های امنیتی به عنوان مثال به عنوان فایروال عمل می کنند و کنترل می کنند که ترافیک مجاز به ورود یا ترک آن است.
- مثال: ممکن است آن را پیکربندی کنید تا ترافیک SSH (پورت 22) یا HTTP (پورت 80) باشد.
-
--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 خروجی (PDF)
این سند پس از نصب موفق ، شما را از طریق خروجی طی می کند و نشان می دهد که چگونه خروجی VM به نظر می رسد. همچنین شامل تصاویر برای تجسم بهتر است. 🚀
بنابراین ما اینجا هستیم! 🎉 اکنون آموخته اید که چگونه VM را در این تنظیمات ابر محلی با استفاده از Docker ، AWS CLI و LocalStack تنظیم کنید.
💡 امیدوارم این راهنما به شما کمک کند! اگر به هر مسئله ای رسیدگی کردید ، اظهار نظر کنید – ما آنها را با هم حل خواهیم کرد! 🕵
🔥 برای مقاله بعدی با ما همراه باشید، جایی که من شما را طی می کنم استقرار برنامه ها در این تنظیم ابر محلی – درست در دستگاه ویندوز خود! 🚀
💬 افکار خود را در نظرات به من اطلاع دهید! 📝 آیا این راهنما را مفید دانستید؟ آیا تنظیم برای شما صاف بود؟ مانند و یک نظر را رها کنید تا عشق نشان دهید! 💛😊