برنامه نویسی

AWS Compute – قسمت 1: ماشین های مجازی (VMs)

Summarize this content to 400 words in Persian Lang

TL; DR

بررسی اجمالی آمازون EC2

آمازون EC2 ظرفیت محاسباتی قابل تغییر اندازه را در فضای ابری فراهم می کند و به کاربران امکان می دهد سرورهای مجازی به نام نمونه های EC2 را ارائه کنند.
نمونه‌های EC2 را می‌توان در صورت نیاز راه‌اندازی، متوقف کرد یا خاتمه داد، با قیمت‌گذاری پرداخت به ازای استفاده

پیکربندی نمونه

تصاویر ماشین آمازون (AMI) برای انتخاب سیستم عامل و نرم افزار از پیش نصب شده برای نمونه های EC2 استفاده می شود.
انواع نمونه EC2 برای بارهای کاری مختلف بهینه شده اند و ترکیبات مختلفی از CPU، حافظه، ذخیره سازی و ظرفیت شبکه را ارائه می دهند.
نمونه‌ها را می‌توان در مناطق ویژه در دسترس قرار داد، با حداقل دو نمونه در مناطق جداگانه برای دسترسی بالا توصیه می‌شود.

گزینه های قیمت گذاری EC2

نمونه‌های درخواستی، قیمت‌های پرداختی را بدون هزینه‌های اولیه یا تعهدات بلندمدت ارائه می‌کنند.
نمونه‌های نقطه‌ای به کاربران اجازه می‌دهند تا ظرفیت اضافی EC2 را پیشنهاد دهند، که به طور بالقوه باعث صرفه‌جویی قابل توجهی در هزینه می‌شود
نمونه‌های رزرو شده و طرح‌های پس‌انداز نرخ‌های تخفیفی برای متعهد شدن به استفاده مداوم در مدت ۱ یا ۳ ساله ارائه می‌کنند.

I. سرورها و انواع سرورها

اولین بلوک ساختمانی که برای میزبانی یک برنامه نیاز دارید یک سرور است. سرورها معمولاً می‌توانند درخواست‌های HTTP را مدیریت کنند و پاسخ‌هایی را طبق مدل مشتری-سرور به مشتریان ارسال کنند. اگرچه هر ارتباط مبتنی بر API نیز تحت این مدل قرار می گیرد.

کلاینت شخص یا رایانه ای است که درخواستی را ارسال می کند. سروری که درخواست‌ها را مدیریت می‌کند، رایانه یا مجموعه‌ای از رایانه‌ها است که به وب‌سایت‌های اینترنتی به کاربران اینترنت متصل هستند. سرورها با ارائه CPU، حافظه و ظرفیت شبکه برای پردازش درخواست های کاربران و تبدیل آنها به پاسخ، برنامه شما را تقویت می کنند. برای زمینه، سرورهای HTTP رایج شامل موارد زیر است:

گزینه های ویندوز، مانند خدمات اطلاعات اینترنتی (IIS)
گزینه های لینوکس مانند Apache HTTP Server، Nginx و Apache Tomcat

برای اجرای یک سرور HTTP در AWS، باید سرویسی را پیدا کنید که قدرت محاسباتی را در کنسول مدیریت AWS فراهم کند. هنگام ورود به کنسول می توانید لیست کامل خدمات محاسباتی AWS را مشاهده کنید.

اگر شما مسئول راه اندازی سرورها در AWS برای اجرای زیرساخت خود هستید، گزینه های محاسباتی زیادی دارید. ابتدا باید بدانید که برای هر مورد استفاده از کدام سرویس محاسباتی استفاده کنید. در سطح اساسی، سه نوع گزینه محاسباتی در دسترس است: ماشین‌های مجازی (VM)، خدمات کانتینری و بدون سرور.

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

در AWS، Amazon Elastic Compute Cloud (Amazon EC2) یک سرویس وب است که ظرفیت محاسباتی ایمن و قابل تغییر اندازه را در فضای ابری فراهم می کند. شما می توانید سرورهای مجازی به نام نمونه های EC2 تهیه کنید. در پشت صحنه، AWS ماشین های میزبان و لایه هایپروایزر را اجرا و مدیریت می کند. AWS همچنین سیستم عامل ماشین مجازی به نام سیستم عامل مهمان را نصب می کند.

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

II. آمازون EC2

Amazon EC2 یک سرویس وب است که ظرفیت محاسباتی ایمن و قابل تغییر اندازه را در فضای ابری فراهم می کند. با این سرویس می توانید سرورهای مجازی به نام نمونه های EC2 را تهیه کنید.

Amazon Elastic Compute Cloud (Amazon EC2)

با آمازون EC2 می توانید کارهای زیر را انجام دهید:

ارائه و راه اندازی یک یا چند نمونه EC2 در چند دقیقه.
پس از اتمام اجرای یک حجم کاری، موارد EC2 را متوقف یا خاموش کنید.
پرداخت ساعت یا ثانیه برای هر نوع نمونه (حداقل 60 ثانیه).

می‌توانید نمونه‌های EC2 را از طریق کنسول مدیریت AWS، AWS CLI، AWS SDK، ابزارهای اتوماسیون و خدمات هماهنگ‌سازی زیرساخت ایجاد و مدیریت کنید.

برای ایجاد یک نمونه EC2، باید موارد زیر را تعریف کنید:

مشخصات سخت افزاری: CPU، حافظه، شبکه و ذخیره سازی

تنظیمات منطقی: مکان شبکه، قوانین فایروال، احراز هویت و سیستم عامل انتخابی شما

III. تصویر ماشین آمازون

هنگام راه‌اندازی یک نمونه EC2، اولین تنظیماتی که پیکربندی می‌کنید این است که با انتخاب تصویر ماشین آمازون (AMI) کدام سیستم عامل را می‌خواهید.

در دنیای زیرساخت سنتی، چرخش سرور شامل نصب یک سیستم عامل از دیسک‌های نصب، درایوها یا جادوگران در شبکه است. در AWS Cloud، نصب سیستم عامل مسئولیت شما نیست. در عوض، در AMI که شما انتخاب می کنید تعبیه شده است.

یک AMI شامل سیستم عامل، نقشه‌برداری ذخیره‌سازی، نوع معماری، مجوزهای راه‌اندازی و هر برنامه نرم‌افزاری از پیش نصب‌شده اضافی است.

رابطه بین AMI ها و نمونه های EC2

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

هنگامی که یک نمونه جدید را راه اندازی می کنید، AWS یک ماشین مجازی را اختصاص می دهد که بر روی یک Hypervisor اجرا می شود. سپس AMI که انتخاب کرده‌اید در ولوم دستگاه ریشه کپی می‌شود، که حاوی تصویری است که برای بوت کردن حجم استفاده می‌شود. در پایان سروری دریافت می کنید که می توانید به آن متصل شوید و بسته ها و نرم افزارهای اضافی را روی آن نصب کنید. در مثال، شما یک وب سرور را به همراه کد منبع به درستی پیکربندی شده برنامه دایرکتوری کارمند خود نصب می کنید.

یکی از مزایای استفاده از AMI این است که قابل استفاده مجدد هستند. می‌توانید یک AMI مبتنی بر لینوکس را انتخاب کنید و سرور HTTP، بسته‌های برنامه و نرم‌افزار اضافی را که برای اجرای برنامه خود نیاز دارید، پیکربندی کنید. اگر می‌خواهید نمونه EC2 دیگری با پیکربندی‌های مشابه ایجاد کنید، می‌توانید یک نمونه EC2 جدید برای مطابقت با نمونه اول ایجاد و پیکربندی کنید. یا می توانید یک AMI از نمونه در حال اجرا خود ایجاد کنید و از AMI برای شروع یک نمونه جدید استفاده کنید. به این ترتیب، نمونه جدید شما همان پیکربندی نمونه فعلی شما را خواهد داشت، زیرا تنظیمات تنظیم شده در AMI ها یکسان است.

هر AMI در کنسول مدیریت AWS دارای یک شناسه AMI است که پیشوند آن است آمی-، به دنبال آن یک هش تصادفی از اعداد و حروف. شناسه ها برای هر منطقه AWS منحصر به فرد هستند.

یک AMI شامل سیستم عامل، نقشه‌برداری ذخیره‌سازی، نوع معماری، مجوزهای راه‌اندازی و هر برنامه نرم‌افزاری از پیش نصب‌شده اضافی است.

IV. پیکربندی EC2

اکنون که می دانید چگونه یک سیستم عامل را برای نمونه EC2 خود انتخاب کنید، آماده هستید تنظیمات دیگری را برای ایجاد نمونه EC2 خود انتخاب کنید، مانند نوع نمونه، شبکه و فضای ذخیره سازی.

برای برنامه‌ای مانند برنامه فهرست کارکنان، به نمونه‌هایی با ظرفیت کافی برای پردازش درخواست‌های مشتری نیاز دارید. اندازه نمونه شما هم به خواسته های برنامه شما و هم به اندازه پیش بینی شده پایگاه کاربر شما بستگی دارد.

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

انواع نمونه آمازون EC2

نمونه‌های EC2 ترکیبی از پردازنده‌های مجازی (vCPU)، حافظه، شبکه، و در برخی موارد، ذخیره‌سازی نمونه و واحدهای پردازش گرافیکی (GPU) هستند. هنگامی که یک نمونه EC2 ایجاد می کنید، باید میزان نیاز خود را از هر یک از این اجزا انتخاب کنید.

AWS نمونه های مختلفی را ارائه می دهد که بر اساس عملکرد متفاوت هستند. برخی از نمونه ها ظرفیت بیشتری نسبت به بقیه دارند. برای دریافت نمای کلی از جزئیات ظرفیت برای یک نمونه خاص، باید به نوع نمونه نگاه کنید. انواع نمونه شامل پیشوندی است که نوع بار کاری را که برای آنها بهینه شده اند شناسایی می کند و سپس یک اندازه را نشان می دهد. به عنوان مثال، نوع نمونه c5n.xlarge را می توان به صورت زیر تقسیم کرد:

مقام اول – مقام اول، ج، خانواده نمونه را نشان می دهد. این نشان می دهد که این نمونه متعلق به خانواده محاسبه بهینه شده است.

مقام دوم – مقام دوم، 5، تولید نمونه را نشان می دهد. این نمونه متعلق به نسل پنجم مصادیق است.

نامه های باقی مانده قبل از دوره – در این مورد، n ویژگی های اضافی مانند ذخیره سازی محلی NVMe را نشان می دهد.

بعد از پریود – بعد از دوره، xlarge اندازه نمونه را نشان می دهد. در این مثال، xlarge است.

خانواده های نمونه

هر خانواده نمونه برای تناسب موارد استفاده مختلف بهینه شده است. جدول زیر خانواده های نمونه و برخی از بارهای کاری معمولی را توضیح می دهد.

خانواده نمونه
توضیحات
موارد استفاده

هدف کلی
نمونه‌های هدف عمومی تعادلی بین منابع محاسباتی، حافظه و شبکه فراهم می‌کنند و می‌توانند برای انواع بارهای کاری استفاده شوند.
ایده آل برای برنامه هایی که از این منابع به نسبت مساوی استفاده می کنند، مانند وب سرورها و مخازن کد

محاسبه بهینه شده
نمونه های بهینه محاسبه شده برای برنامه های کاربردی محاسباتی که از پردازنده های با کارایی بالا بهره می برند ایده آل هستند.
مناسب برای بارهای پردازش دسته ای، رمزگذاری رسانه، سرورهای وب با کارایی بالا، محاسبات با کارایی بالا (HPC)، مدل سازی علمی، سرورهای بازی اختصاصی و موتورهای سرور تبلیغات، استنتاج یادگیری ماشین، و سایر برنامه های کاربردی فشرده محاسباتی

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

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

ذخیره سازی بهینه شده است
نمونه‌های بهینه‌سازی ذخیره‌سازی برای بارهای کاری طراحی شده‌اند که به دسترسی متوالی خواندن و نوشتن به مجموعه داده‌های بزرگ در فضای ذخیره‌سازی محلی نیاز دارند. آنها به گونه ای بهینه شده اند که ده ها هزار عملیات ورودی/خروجی تصادفی با تأخیر پایین در ثانیه (IOPS) را به برنامه هایی ارائه کنند که داده های آنها را در نمونه های مختلف تکرار می کنند.
پایگاه‌های داده NoSQL (Cassandra، MongoDB و Redis)، پایگاه‌های داده درون حافظه، پایگاه‌های داده تراکنشی مقیاس‌پذیر، انبار داده، Elasticsearch و تجزیه و تحلیل

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

V. مکان های نمونه EC2

اگر موارد دیگری مشخص نشده باشد، هنگامی که نمونه های EC2 را راه اندازی می کنید، آنها در یک ابر خصوصی مجازی پیش فرض (VPC) قرار می گیرند. VPC پیش فرض برای شروع سریع و راه اندازی نمونه های عمومی EC2 بدون نیاز به ایجاد و پیکربندی VPC خود مناسب است.

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

وقتی با شبکه‌سازی در AWS راحت‌تر می‌شوید، باید این تنظیم پیش‌فرض را تغییر دهید تا VPC‌های سفارشی خود را انتخاب کنید و دسترسی را با مکانیسم‌های مسیریابی و اتصال اضافی محدود کنید.

معماری برای دسترسی بالا

در شبکه، نمونه شما در منطقه دسترسی به انتخاب شما قرار دارد. همانطور که قبلاً آموختید، سرویس‌های AWS که در سطح منطقه در دسترس قرار می‌گیرند، باید با در دسترس بودن بالا طراحی شوند.

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

اگرچه نمونه های EC2 معمولاً قابل اعتماد هستند، دو نمونه بهتر از یک و سه نمونه بهتر از دو هستند. تعیین اندازه نمونه به شما مزیتی در طراحی معماری می دهد زیرا می توانید از نمونه های کوچکتر به جای چند نمونه بزرگتر استفاده کنید.

اگر frontend شما فقط یک نمونه داشته باشد و نمونه با شکست مواجه شود، برنامه شما از کار می افتد. از طرف دیگر، اگر حجم کاری شما بین 10 نمونه توزیع شود و یکی از آنها ناموفق باشد، تنها 10 درصد از ناوگان خود را از دست می دهید و در دسترس بودن برنامه شما به سختی تحت تأثیر قرار می گیرد.

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

VI. چرخه عمر نمونه EC2

یک نمونه EC2 از لحظه ای که آن را ایجاد می کنید تا پایان آن بین حالت های مختلف انتقال می یابد.

هنگامی که یک نمونه را راه اندازی می کنید، آن را وارد می کنید در انتظار دولت وقتی یک نمونه در انتظار است، صورت‌حساب شروع نشده است. در این مرحله، نمونه در حال آماده شدن برای ورود به حالت در حال اجرا است. معلق جایی است که AWS تمام اقدامات مورد نیاز برای تنظیم یک نمونه را انجام می دهد، مانند کپی کردن محتوای AMI در دستگاه ریشه و تخصیص اجزای شبکه لازم.
زمانی که نمونه شما باشد در حال اجرا، آماده استفاده است. این مرحله نیز مرحله ای است که صورتحساب شروع می شود. به محض اجرای یک نمونه، می‌توانید اقدامات دیگری مانند راه‌اندازی مجدد، خاتمه، توقف و توقف در حالت خواب زمستانی روی آن نمونه انجام دهید.
وقتی یک نمونه را راه‌اندازی مجدد می‌کنید، با انجام یک عمل توقف و سپس یک عمل شروع متفاوت است. راه اندازی مجدد یک نمونه معادل راه اندازی مجدد یک سیستم عامل است. این نمونه نام DNS عمومی (IPv4) و آدرس های IPv4 خصوصی و عمومی خود را حفظ می کند. یک آدرس IPv6 (در صورت وجود) در همان رایانه میزبان باقی می‌ماند و آدرس IP عمومی و خصوصی خود را علاوه بر داده‌های مربوط به حجم‌های ذخیره نمونه خود حفظ می‌کند.
وقتی نمونه خود را متوقف می کنید، وارد می شود متوقف کردن و سپس متوقف شد دولت این شبیه زمانی است که لپ تاپ خود را خاموش می کنید. اگر یک نمونه دارای حجم فروشگاه بلوک الاستیک آمازون (Amazon EBS) به عنوان دستگاه اصلی خود باشد، می‌توانید متوقف و شروع کنید. وقتی یک نمونه را متوقف و شروع می‌کنید، نمونه شما می‌تواند در یک سرور فیزیکی زیربنایی جدید قرار گیرد. نمونه شما آدرس های IPv4 خصوصی خود را حفظ می کند و اگر نمونه شما دارای آدرس IPv6 باشد، آدرس IPv6 خود را حفظ می کند. وقتی نمونه را در حالت stop-hibernate قرار می‌دهید، نمونه وارد حالت توقف می‌شود، اما آخرین اطلاعات یا محتوا را در حافظه ذخیره می‌کند تا فرآیند شروع سریع‌تر شود.
وقتی شما خاتمه دادن یک نمونه، ذخیره‌های نمونه پاک می‌شوند و شما هم آدرس IP عمومی و هم آدرس IP خصوصی دستگاه را از دست می‌دهید. خاتمه یک نمونه به این معنی است که دیگر نمی توانید به دستگاه دسترسی داشته باشید. به محض تغییر وضعیت یک نمونه به خاموش شدن یا خاتمه یافت، شما برای آن مثال هزینه ای را تحمیل نمی کنید.

تفاوت بین stop و stop-hibernate

هنگامی که یک نمونه را متوقف می کنید، تا زمانی که به حالت توقف برسد، وارد حالت توقف می شود. AWS برای مثال شما پس از توقف آن هزینه استفاده یا انتقال داده را دریافت نمی کند. اما فضای ذخیره سازی برای هر حجم آمازون EBS هنوز شارژ می شود. در حالی که نمونه شما در حالت توقف است، می توانید برخی از ویژگی ها را تغییر دهید، مانند نوع نمونه. هنگامی که نمونه خود را متوقف می کنید، داده های حافظه نمونه (RAM) از بین می رود.

هنگامی که یک نمونه را متوقف می‌کنید، آمازون EC2 به سیستم عامل سیگنال می‌دهد تا حالت خواب زمستانی (تعلیق به دیسک) را انجام دهد، که محتویات را از حافظه نمونه (RAM) به حجم ریشه EBS ذخیره می‌کند. تنها در صورتی می‌توانید یک نمونه را در حالت Hibernate قرار دهید که حالت خواب زمستانی روشن باشد و نمونه پیش‌نیازهای خواب زمستانی را برآورده کند.

VII. قیمت گذاری EC2

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

موارد درخواستی

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

موارد درخواستی برای موارد استفاده زیر توصیه می شود:

کاربرانی که هزینه کم و انعطاف پذیری آمازون EC2 را بدون پرداخت اولیه یا تعهدات بلند مدت ترجیح می دهند
برنامه‌هایی با حجم کاری کوتاه‌مدت، خاردار یا غیرقابل پیش‌بینی که نمی‌توان آنها را قطع کرد
برنامه هایی که برای اولین بار در Amazon EC2 در حال توسعه یا آزمایش هستند

موارد نقطه ای

برای برنامه هایی که زمان شروع و پایان انعطاف پذیری دارند، Amazon EC2 گزینه Spot Instances را ارائه می دهد. با آمازون EC2 Spot Instances، می‌توانید ظرفیت محاسباتی اضافی Amazon EC2 را تا 90 درصد از قیمت درخواستی درخواست کنید. موارد نقطه ای برای موارد استفاده زیر توصیه می شود:

برنامه هایی که زمان شروع و پایان انعطاف پذیری دارند
برنامه هایی که فقط با قیمت های بسیار پایین قابل اجرا هستند
کاربرانی با بار کاری مقاوم در برابر خطا یا بدون حالت

با استفاده از Spot Instanceها، محدودیتی برای مقداری که می خواهید برای ساعت نمونه بپردازید تعیین می کنید. این با قیمت فعلی Spot که AWS تعیین می کند مقایسه می شود. قیمت‌های Spot Instance به تدریج براساس روندهای بلندمدت عرضه و تقاضا برای ظرفیت Spot Instance تنظیم می‌شوند. اگر مبلغی که پرداخت می کنید بیشتر از قیمت Spot فعلی باشد و ظرفیت وجود داشته باشد، یک نمونه دریافت خواهید کرد.

طرح های پس انداز

طرح‌های پس‌انداز یک مدل قیمت‌گذاری منعطف است که قیمت‌های استفاده پایینی را برای تعهد یک ساله یا سه ساله به میزان استفاده ثابت ارائه می‌دهد. برنامه های پس انداز برای استفاده از آمازون EC2، AWS Lambda و AWS Fargate اعمال می شود و تا 72 درصد صرفه جویی در استفاده از محاسبات AWS ارائه می دهد.

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

حجم کاری با استفاده مداوم و ثابت
مشتریانی که می خواهند از انواع نمونه های مختلف استفاده کنند و راه حل ها را در مکان های مختلف محاسبه کنند
مشتریانی که می توانند تعهدات پولی خود را برای استفاده از Amazon EC2 در مدت 1 یا 3 ساله داشته باشند

موارد رزرو شده

برای برنامه‌هایی با استفاده از حالت ثابت که ممکن است نیاز به ظرفیت رزرو داشته باشند، Amazon EC2 گزینه Reserved Instances را ارائه می‌کند. با استفاده از این گزینه، تا 72 درصد در مقایسه با قیمت‌گذاری نمونه درخواستی صرفه‌جویی می‌کنید. می توانید بین سه گزینه پرداخت انتخاب کنید: All Upfront، Partial Upfront یا No Upfront. شما می توانید برای هر یک از این گزینه ها یک دوره 1 ساله یا 3 ساله انتخاب کنید.

با Reserved Instances، می‌توانید نوع مورد نظر را انتخاب کنید که به بهترین وجه با نیازهای برنامه‌های شما مطابقت دارد.

نمونه‌های رزرو شده استاندارد: این موارد مهم‌ترین تخفیف را ارائه می‌دهند (تا ۷۲ درصد تخفیف در قیمت‌های درخواستی) و برای استفاده در حالت ثابت مناسب‌ترین هستند.
نمونه‌های رزرو شده قابل تبدیل: این موارد تخفیف (تا 54 درصد تخفیف در قیمت درخواستی) و قابلیت تغییر ویژگی‌های نمونه رزرو شده را در صورتی که مبادله منجر به ایجاد نمونه‌های رزرو شده با ارزش برابر یا بیشتر شود، ارائه می‌کند. مانند نمونه‌های رزرو شده استاندارد، نمونه‌های رزرو شده قابل تبدیل بهترین گزینه برای استفاده در حالت ثابت هستند.
نمونه های رزرو شده برنامه ریزی شده: این موارد برای راه اندازی در پنجره های زمانی که رزرو می کنید در دسترس هستند. با استفاده از این گزینه، می توانید ظرفیت رزرو شده خود را با یک برنامه تکراری قابل پیش بینی مطابقت دهید که تنها به کسری از یک روز، یک هفته یا یک ماه نیاز دارد.

میزبان های اختصاصی

میزبان اختصاصی یک سرور فیزیکی آمازون EC2 است که برای استفاده شما اختصاص داده شده است. میزبان‌های اختصاصی می‌توانند به شما در کاهش هزینه‌ها کمک کنند، زیرا می‌توانید از مجوزهای نرم‌افزار متصل به سرور موجود، مانند مجوزهای Windows Server، SQL Server و Oracle استفاده کنید. و همچنین می توانند به شما در برآوردن الزامات انطباق کمک کنند. Amazon EC2 Dedicated Host همچنین با AWS License Manager یکپارچه شده است، سرویسی که به شما کمک می کند مجوزهای نرم افزاری خود را مدیریت کنید، از جمله مجوزهای Microsoft Windows Server و Microsoft SQL Server.

هاست های اختصاصی را می توان در صورت تقاضا (ساعتی) خریداری کرد.
میزبان های اختصاصی را می توان به عنوان رزرو با 70 درصد تخفیف از قیمت درخواستی خریداری کرد.

با تشکر از شما برای خواندن! امیدواریم این راهنمای جامع در مورد AWS Compute – قسمت 1: ماشین‌های مجازی (VMs) آموزنده و مفید بوده باشد. علاقه شما به گسترش دانش خود در مورد نمونه های آمازون EC2، انواع آنها، گزینه های قیمت گذاری، و بهترین شیوه ها قدردانی می شود. منتظر محتوای روشنگرتر در مورد رایانش ابری و خدمات AWS باشید.

TL; DR

بررسی اجمالی آمازون EC2

  • آمازون EC2 ظرفیت محاسباتی قابل تغییر اندازه را در فضای ابری فراهم می کند و به کاربران امکان می دهد سرورهای مجازی به نام نمونه های EC2 را ارائه کنند.
  • نمونه‌های EC2 را می‌توان در صورت نیاز راه‌اندازی، متوقف کرد یا خاتمه داد، با قیمت‌گذاری پرداخت به ازای استفاده

پیکربندی نمونه

  • تصاویر ماشین آمازون (AMI) برای انتخاب سیستم عامل و نرم افزار از پیش نصب شده برای نمونه های EC2 استفاده می شود.
  • انواع نمونه EC2 برای بارهای کاری مختلف بهینه شده اند و ترکیبات مختلفی از CPU، حافظه، ذخیره سازی و ظرفیت شبکه را ارائه می دهند.
  • نمونه‌ها را می‌توان در مناطق ویژه در دسترس قرار داد، با حداقل دو نمونه در مناطق جداگانه برای دسترسی بالا توصیه می‌شود.

گزینه های قیمت گذاری EC2

  • نمونه‌های درخواستی، قیمت‌های پرداختی را بدون هزینه‌های اولیه یا تعهدات بلندمدت ارائه می‌کنند.
  • نمونه‌های نقطه‌ای به کاربران اجازه می‌دهند تا ظرفیت اضافی EC2 را پیشنهاد دهند، که به طور بالقوه باعث صرفه‌جویی قابل توجهی در هزینه می‌شود
  • نمونه‌های رزرو شده و طرح‌های پس‌انداز نرخ‌های تخفیفی برای متعهد شدن به استفاده مداوم در مدت ۱ یا ۳ ساله ارائه می‌کنند.

I. سرورها و انواع سرورها

اولین بلوک ساختمانی که برای میزبانی یک برنامه نیاز دارید یک سرور است. سرورها معمولاً می‌توانند درخواست‌های HTTP را مدیریت کنند و پاسخ‌هایی را طبق مدل مشتری-سرور به مشتریان ارسال کنند. اگرچه هر ارتباط مبتنی بر API نیز تحت این مدل قرار می گیرد.

مشتری-سرور

کلاینت شخص یا رایانه ای است که درخواستی را ارسال می کند. سروری که درخواست‌ها را مدیریت می‌کند، رایانه یا مجموعه‌ای از رایانه‌ها است که به وب‌سایت‌های اینترنتی به کاربران اینترنت متصل هستند. سرورها با ارائه CPU، حافظه و ظرفیت شبکه برای پردازش درخواست های کاربران و تبدیل آنها به پاسخ، برنامه شما را تقویت می کنند. برای زمینه، سرورهای HTTP رایج شامل موارد زیر است:

  • گزینه های ویندوز، مانند خدمات اطلاعات اینترنتی (IIS)
  • گزینه های لینوکس مانند Apache HTTP Server، Nginx و Apache Tomcat

برای اجرای یک سرور HTTP در AWS، باید سرویسی را پیدا کنید که قدرت محاسباتی را در کنسول مدیریت AWS فراهم کند. هنگام ورود به کنسول می توانید لیست کامل خدمات محاسباتی AWS را مشاهده کنید.

اگر شما مسئول راه اندازی سرورها در AWS برای اجرای زیرساخت خود هستید، گزینه های محاسباتی زیادی دارید. ابتدا باید بدانید که برای هر مورد استفاده از کدام سرویس محاسباتی استفاده کنید. در سطح اساسی، سه نوع گزینه محاسباتی در دسترس است: ماشین‌های مجازی (VM)، خدمات کانتینری و بدون سرور.

3 نوع

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

در AWS، Amazon Elastic Compute Cloud (Amazon EC2) یک سرویس وب است که ظرفیت محاسباتی ایمن و قابل تغییر اندازه را در فضای ابری فراهم می کند. شما می توانید سرورهای مجازی به نام نمونه های EC2 تهیه کنید. در پشت صحنه، AWS ماشین های میزبان و لایه هایپروایزر را اجرا و مدیریت می کند. AWS همچنین سیستم عامل ماشین مجازی به نام سیستم عامل مهمان را نصب می کند.

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

II. آمازون EC2

Amazon EC2 یک سرویس وب است که ظرفیت محاسباتی ایمن و قابل تغییر اندازه را در فضای ابری فراهم می کند. با این سرویس می توانید سرورهای مجازی به نام نمونه های EC2 را تهیه کنید.

Amazon Elastic Compute Cloud (Amazon EC2)

با آمازون EC2 می توانید کارهای زیر را انجام دهید:

  • ارائه و راه اندازی یک یا چند نمونه EC2 در چند دقیقه.
  • پس از اتمام اجرای یک حجم کاری، موارد EC2 را متوقف یا خاموش کنید.
  • پرداخت ساعت یا ثانیه برای هر نوع نمونه (حداقل 60 ثانیه).

می‌توانید نمونه‌های EC2 را از طریق کنسول مدیریت AWS، AWS CLI، AWS SDK، ابزارهای اتوماسیون و خدمات هماهنگ‌سازی زیرساخت ایجاد و مدیریت کنید.

برای ایجاد یک نمونه EC2، باید موارد زیر را تعریف کنید:

  • مشخصات سخت افزاری: CPU، حافظه، شبکه و ذخیره سازی
  • تنظیمات منطقی: مکان شبکه، قوانین فایروال، احراز هویت و سیستم عامل انتخابی شما

III. تصویر ماشین آمازون

هنگام راه‌اندازی یک نمونه EC2، اولین تنظیماتی که پیکربندی می‌کنید این است که با انتخاب تصویر ماشین آمازون (AMI) کدام سیستم عامل را می‌خواهید.

در دنیای زیرساخت سنتی، چرخش سرور شامل نصب یک سیستم عامل از دیسک‌های نصب، درایوها یا جادوگران در شبکه است. در AWS Cloud، نصب سیستم عامل مسئولیت شما نیست. در عوض، در AMI که شما انتخاب می کنید تعبیه شده است.

یک AMI شامل سیستم عامل، نقشه‌برداری ذخیره‌سازی، نوع معماری، مجوزهای راه‌اندازی و هر برنامه نرم‌افزاری از پیش نصب‌شده اضافی است.

رابطه بین AMI ها و نمونه های EC2

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

هنگامی که یک نمونه جدید را راه اندازی می کنید، AWS یک ماشین مجازی را اختصاص می دهد که بر روی یک Hypervisor اجرا می شود. سپس AMI که انتخاب کرده‌اید در ولوم دستگاه ریشه کپی می‌شود، که حاوی تصویری است که برای بوت کردن حجم استفاده می‌شود. در پایان سروری دریافت می کنید که می توانید به آن متصل شوید و بسته ها و نرم افزارهای اضافی را روی آن نصب کنید. در مثال، شما یک وب سرور را به همراه کد منبع به درستی پیکربندی شده برنامه دایرکتوری کارمند خود نصب می کنید.

AMI_EC2_رابطه

یکی از مزایای استفاده از AMI این است که قابل استفاده مجدد هستند. می‌توانید یک AMI مبتنی بر لینوکس را انتخاب کنید و سرور HTTP، بسته‌های برنامه و نرم‌افزار اضافی را که برای اجرای برنامه خود نیاز دارید، پیکربندی کنید. اگر می‌خواهید نمونه EC2 دیگری با پیکربندی‌های مشابه ایجاد کنید، می‌توانید یک نمونه EC2 جدید برای مطابقت با نمونه اول ایجاد و پیکربندی کنید. یا می توانید یک AMI از نمونه در حال اجرا خود ایجاد کنید و از AMI برای شروع یک نمونه جدید استفاده کنید. به این ترتیب، نمونه جدید شما همان پیکربندی نمونه فعلی شما را خواهد داشت، زیرا تنظیمات تنظیم شده در AMI ها یکسان است.

AMI

هر AMI در کنسول مدیریت AWS دارای یک شناسه AMI است که پیشوند آن است آمی-، به دنبال آن یک هش تصادفی از اعداد و حروف. شناسه ها برای هر منطقه AWS منحصر به فرد هستند.

لیست AMI

یک AMI شامل سیستم عامل، نقشه‌برداری ذخیره‌سازی، نوع معماری، مجوزهای راه‌اندازی و هر برنامه نرم‌افزاری از پیش نصب‌شده اضافی است.

IV. پیکربندی EC2

اکنون که می دانید چگونه یک سیستم عامل را برای نمونه EC2 خود انتخاب کنید، آماده هستید تنظیمات دیگری را برای ایجاد نمونه EC2 خود انتخاب کنید، مانند نوع نمونه، شبکه و فضای ذخیره سازی.

برای برنامه‌ای مانند برنامه فهرست کارکنان، به نمونه‌هایی با ظرفیت کافی برای پردازش درخواست‌های مشتری نیاز دارید. اندازه نمونه شما هم به خواسته های برنامه شما و هم به اندازه پیش بینی شده پایگاه کاربر شما بستگی دارد.

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

انواع نمونه آمازون EC2

نمونه‌های EC2 ترکیبی از پردازنده‌های مجازی (vCPU)، حافظه، شبکه، و در برخی موارد، ذخیره‌سازی نمونه و واحدهای پردازش گرافیکی (GPU) هستند. هنگامی که یک نمونه EC2 ایجاد می کنید، باید میزان نیاز خود را از هر یک از این اجزا انتخاب کنید.

نمونه_نخستین

AWS نمونه های مختلفی را ارائه می دهد که بر اساس عملکرد متفاوت هستند. برخی از نمونه ها ظرفیت بیشتری نسبت به بقیه دارند. برای دریافت نمای کلی از جزئیات ظرفیت برای یک نمونه خاص، باید به نوع نمونه نگاه کنید. انواع نمونه شامل پیشوندی است که نوع بار کاری را که برای آنها بهینه شده اند شناسایی می کند و سپس یک اندازه را نشان می دهد. به عنوان مثال، نوع نمونه c5n.xlarge را می توان به صورت زیر تقسیم کرد:

  • مقام اول – مقام اول، ج، خانواده نمونه را نشان می دهد. این نشان می دهد که این نمونه متعلق به خانواده محاسبه بهینه شده است.
  • مقام دوم – مقام دوم، 5، تولید نمونه را نشان می دهد. این نمونه متعلق به نسل پنجم مصادیق است.
  • نامه های باقی مانده قبل از دوره – در این مورد، n ویژگی های اضافی مانند ذخیره سازی محلی NVMe را نشان می دهد.
  • بعد از پریود – بعد از دوره، xlarge اندازه نمونه را نشان می دهد. در این مثال، xlarge است.

tpy4fvu9o3hiatt66tjj

خانواده های نمونه

هر خانواده نمونه برای تناسب موارد استفاده مختلف بهینه شده است. جدول زیر خانواده های نمونه و برخی از بارهای کاری معمولی را توضیح می دهد.

خانواده نمونه توضیحات موارد استفاده
هدف کلی نمونه‌های هدف عمومی تعادلی بین منابع محاسباتی، حافظه و شبکه فراهم می‌کنند و می‌توانند برای انواع بارهای کاری استفاده شوند. ایده آل برای برنامه هایی که از این منابع به نسبت مساوی استفاده می کنند، مانند وب سرورها و مخازن کد
محاسبه بهینه شده نمونه های بهینه محاسبه شده برای برنامه های کاربردی محاسباتی که از پردازنده های با کارایی بالا بهره می برند ایده آل هستند. مناسب برای بارهای پردازش دسته ای، رمزگذاری رسانه، سرورهای وب با کارایی بالا، محاسبات با کارایی بالا (HPC)، مدل سازی علمی، سرورهای بازی اختصاصی و موتورهای سرور تبلیغات، استنتاج یادگیری ماشین، و سایر برنامه های کاربردی فشرده محاسباتی
حافظه بهینه شده است نمونه‌های بهینه‌شده حافظه برای ارائه عملکرد سریع برای بارهای کاری که مجموعه داده‌های بزرگ را در حافظه پردازش می‌کنند، طراحی شده‌اند. برنامه های کاربردی با حافظه فشرده، مانند پایگاه های داده با کارایی بالا، حافظه پنهان در مقیاس وب توزیع شده، پایگاه داده های حافظه متوسط، تجزیه و تحلیل داده های بزرگ در زمان واقعی، و سایر برنامه های کاربردی سازمانی
محاسبات تسریع شده نمونه‌های محاسباتی تسریع‌شده از شتاب‌دهنده‌های سخت‌افزاری یا پردازنده‌های کمکی برای انجام عملکردهایی مانند محاسبات اعداد ممیز شناور، پردازش گرافیکی، یا تطبیق الگوی داده‌ها با کارآمدتری نسبت به نرم‌افزارهای در حال اجرا بر روی CPU استفاده می‌کنند. یادگیری ماشینی، HPC، دینامیک سیالات محاسباتی، مالی محاسباتی، تجزیه و تحلیل لرزه ای، تشخیص گفتار، وسایل نقلیه خودمختار، و کشف دارو
ذخیره سازی بهینه شده است نمونه‌های بهینه‌سازی ذخیره‌سازی برای بارهای کاری طراحی شده‌اند که به دسترسی متوالی خواندن و نوشتن به مجموعه داده‌های بزرگ در فضای ذخیره‌سازی محلی نیاز دارند. آنها به گونه ای بهینه شده اند که ده ها هزار عملیات ورودی/خروجی تصادفی با تأخیر پایین در ثانیه (IOPS) را به برنامه هایی ارائه کنند که داده های آنها را در نمونه های مختلف تکرار می کنند. پایگاه‌های داده NoSQL (Cassandra، MongoDB و Redis)، پایگاه‌های داده درون حافظه، پایگاه‌های داده تراکنشی مقیاس‌پذیر، انبار داده، Elasticsearch و تجزیه و تحلیل
HPC بهینه شده است نمونه‌های محاسباتی با کارایی بالا (HPC) برای ارائه بهترین عملکرد قیمت برای اجرای بارهای کاری HPC در مقیاس در AWS ساخته شده‌اند. ایده‌آل برای برنامه‌هایی که از پردازنده‌های با کارایی بالا، مانند شبیه‌سازی‌های بزرگ و پیچیده و بارهای کاری یادگیری عمیق بهره می‌برند.

V. مکان های نمونه EC2

اگر موارد دیگری مشخص نشده باشد، هنگامی که نمونه های EC2 را راه اندازی می کنید، آنها در یک ابر خصوصی مجازی پیش فرض (VPC) قرار می گیرند. VPC پیش فرض برای شروع سریع و راه اندازی نمونه های عمومی EC2 بدون نیاز به ایجاد و پیکربندی VPC خود مناسب است.

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

وقتی با شبکه‌سازی در AWS راحت‌تر می‌شوید، باید این تنظیم پیش‌فرض را تغییر دهید تا VPC‌های سفارشی خود را انتخاب کنید و دسترسی را با مکانیسم‌های مسیریابی و اتصال اضافی محدود کنید.

معماری برای دسترسی بالا

در شبکه، نمونه شما در منطقه دسترسی به انتخاب شما قرار دارد. همانطور که قبلاً آموختید، سرویس‌های AWS که در سطح منطقه در دسترس قرار می‌گیرند، باید با در دسترس بودن بالا طراحی شوند.

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

اگرچه نمونه های EC2 معمولاً قابل اعتماد هستند، دو نمونه بهتر از یک و سه نمونه بهتر از دو هستند. تعیین اندازه نمونه به شما مزیتی در طراحی معماری می دهد زیرا می توانید از نمونه های کوچکتر به جای چند نمونه بزرگتر استفاده کنید.

اگر frontend شما فقط یک نمونه داشته باشد و نمونه با شکست مواجه شود، برنامه شما از کار می افتد. از طرف دیگر، اگر حجم کاری شما بین 10 نمونه توزیع شود و یکی از آنها ناموفق باشد، تنها 10 درصد از ناوگان خود را از دست می دهید و در دسترس بودن برنامه شما به سختی تحت تأثیر قرار می گیرد.

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

VI. چرخه عمر نمونه EC2

یک نمونه EC2 از لحظه ای که آن را ایجاد می کنید تا پایان آن بین حالت های مختلف انتقال می یابد.

چرخه زندگی 2

  1. هنگامی که یک نمونه را راه اندازی می کنید، آن را وارد می کنید در انتظار دولت وقتی یک نمونه در انتظار است، صورت‌حساب شروع نشده است. در این مرحله، نمونه در حال آماده شدن برای ورود به حالت در حال اجرا است. معلق جایی است که AWS تمام اقدامات مورد نیاز برای تنظیم یک نمونه را انجام می دهد، مانند کپی کردن محتوای AMI در دستگاه ریشه و تخصیص اجزای شبکه لازم.
  2. زمانی که نمونه شما باشد در حال اجرا، آماده استفاده است. این مرحله نیز مرحله ای است که صورتحساب شروع می شود. به محض اجرای یک نمونه، می‌توانید اقدامات دیگری مانند راه‌اندازی مجدد، خاتمه، توقف و توقف در حالت خواب زمستانی روی آن نمونه انجام دهید.
  3. وقتی یک نمونه را راه‌اندازی مجدد می‌کنید، با انجام یک عمل توقف و سپس یک عمل شروع متفاوت است. راه اندازی مجدد یک نمونه معادل راه اندازی مجدد یک سیستم عامل است. این نمونه نام DNS عمومی (IPv4) و آدرس های IPv4 خصوصی و عمومی خود را حفظ می کند. یک آدرس IPv6 (در صورت وجود) در همان رایانه میزبان باقی می‌ماند و آدرس IP عمومی و خصوصی خود را علاوه بر داده‌های مربوط به حجم‌های ذخیره نمونه خود حفظ می‌کند.
  4. وقتی نمونه خود را متوقف می کنید، وارد می شود متوقف کردن و سپس متوقف شد دولت این شبیه زمانی است که لپ تاپ خود را خاموش می کنید. اگر یک نمونه دارای حجم فروشگاه بلوک الاستیک آمازون (Amazon EBS) به عنوان دستگاه اصلی خود باشد، می‌توانید متوقف و شروع کنید. وقتی یک نمونه را متوقف و شروع می‌کنید، نمونه شما می‌تواند در یک سرور فیزیکی زیربنایی جدید قرار گیرد. نمونه شما آدرس های IPv4 خصوصی خود را حفظ می کند و اگر نمونه شما دارای آدرس IPv6 باشد، آدرس IPv6 خود را حفظ می کند. وقتی نمونه را در حالت stop-hibernate قرار می‌دهید، نمونه وارد حالت توقف می‌شود، اما آخرین اطلاعات یا محتوا را در حافظه ذخیره می‌کند تا فرآیند شروع سریع‌تر شود.
  5. وقتی شما خاتمه دادن یک نمونه، ذخیره‌های نمونه پاک می‌شوند و شما هم آدرس IP عمومی و هم آدرس IP خصوصی دستگاه را از دست می‌دهید. خاتمه یک نمونه به این معنی است که دیگر نمی توانید به دستگاه دسترسی داشته باشید. به محض تغییر وضعیت یک نمونه به خاموش شدن یا خاتمه یافت، شما برای آن مثال هزینه ای را تحمیل نمی کنید.

تفاوت بین stop و stop-hibernate

هنگامی که یک نمونه را متوقف می کنید، تا زمانی که به حالت توقف برسد، وارد حالت توقف می شود. AWS برای مثال شما پس از توقف آن هزینه استفاده یا انتقال داده را دریافت نمی کند. اما فضای ذخیره سازی برای هر حجم آمازون EBS هنوز شارژ می شود. در حالی که نمونه شما در حالت توقف است، می توانید برخی از ویژگی ها را تغییر دهید، مانند نوع نمونه. هنگامی که نمونه خود را متوقف می کنید، داده های حافظه نمونه (RAM) از بین می رود.

هنگامی که یک نمونه را متوقف می‌کنید، آمازون EC2 به سیستم عامل سیگنال می‌دهد تا حالت خواب زمستانی (تعلیق به دیسک) را انجام دهد، که محتویات را از حافظه نمونه (RAM) به حجم ریشه EBS ذخیره می‌کند. تنها در صورتی می‌توانید یک نمونه را در حالت Hibernate قرار دهید که حالت خواب زمستانی روشن باشد و نمونه پیش‌نیازهای خواب زمستانی را برآورده کند.

VII. قیمت گذاری EC2

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

موارد درخواستی

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

موارد درخواستی برای موارد استفاده زیر توصیه می شود:

  • کاربرانی که هزینه کم و انعطاف پذیری آمازون EC2 را بدون پرداخت اولیه یا تعهدات بلند مدت ترجیح می دهند
  • برنامه‌هایی با حجم کاری کوتاه‌مدت، خاردار یا غیرقابل پیش‌بینی که نمی‌توان آنها را قطع کرد
  • برنامه هایی که برای اولین بار در Amazon EC2 در حال توسعه یا آزمایش هستند

موارد نقطه ای

برای برنامه هایی که زمان شروع و پایان انعطاف پذیری دارند، Amazon EC2 گزینه Spot Instances را ارائه می دهد. با آمازون EC2 Spot Instances، می‌توانید ظرفیت محاسباتی اضافی Amazon EC2 را تا 90 درصد از قیمت درخواستی درخواست کنید. موارد نقطه ای برای موارد استفاده زیر توصیه می شود:

  • برنامه هایی که زمان شروع و پایان انعطاف پذیری دارند
  • برنامه هایی که فقط با قیمت های بسیار پایین قابل اجرا هستند
  • کاربرانی با بار کاری مقاوم در برابر خطا یا بدون حالت

با استفاده از Spot Instanceها، محدودیتی برای مقداری که می خواهید برای ساعت نمونه بپردازید تعیین می کنید. این با قیمت فعلی Spot که AWS تعیین می کند مقایسه می شود. قیمت‌های Spot Instance به تدریج براساس روندهای بلندمدت عرضه و تقاضا برای ظرفیت Spot Instance تنظیم می‌شوند. اگر مبلغی که پرداخت می کنید بیشتر از قیمت Spot فعلی باشد و ظرفیت وجود داشته باشد، یک نمونه دریافت خواهید کرد.

طرح های پس انداز

طرح‌های پس‌انداز یک مدل قیمت‌گذاری منعطف است که قیمت‌های استفاده پایینی را برای تعهد یک ساله یا سه ساله به میزان استفاده ثابت ارائه می‌دهد. برنامه های پس انداز برای استفاده از آمازون EC2، AWS Lambda و AWS Fargate اعمال می شود و تا 72 درصد صرفه جویی در استفاده از محاسبات AWS ارائه می دهد.

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

  • حجم کاری با استفاده مداوم و ثابت
  • مشتریانی که می خواهند از انواع نمونه های مختلف استفاده کنند و راه حل ها را در مکان های مختلف محاسبه کنند
  • مشتریانی که می توانند تعهدات پولی خود را برای استفاده از Amazon EC2 در مدت 1 یا 3 ساله داشته باشند

موارد رزرو شده

برای برنامه‌هایی با استفاده از حالت ثابت که ممکن است نیاز به ظرفیت رزرو داشته باشند، Amazon EC2 گزینه Reserved Instances را ارائه می‌کند. با استفاده از این گزینه، تا 72 درصد در مقایسه با قیمت‌گذاری نمونه درخواستی صرفه‌جویی می‌کنید. می توانید بین سه گزینه پرداخت انتخاب کنید: All Upfront، Partial Upfront یا No Upfront. شما می توانید برای هر یک از این گزینه ها یک دوره 1 ساله یا 3 ساله انتخاب کنید.

با Reserved Instances، می‌توانید نوع مورد نظر را انتخاب کنید که به بهترین وجه با نیازهای برنامه‌های شما مطابقت دارد.

  • نمونه‌های رزرو شده استاندارد: این موارد مهم‌ترین تخفیف را ارائه می‌دهند (تا ۷۲ درصد تخفیف در قیمت‌های درخواستی) و برای استفاده در حالت ثابت مناسب‌ترین هستند.
  • نمونه‌های رزرو شده قابل تبدیل: این موارد تخفیف (تا 54 درصد تخفیف در قیمت درخواستی) و قابلیت تغییر ویژگی‌های نمونه رزرو شده را در صورتی که مبادله منجر به ایجاد نمونه‌های رزرو شده با ارزش برابر یا بیشتر شود، ارائه می‌کند. مانند نمونه‌های رزرو شده استاندارد، نمونه‌های رزرو شده قابل تبدیل بهترین گزینه برای استفاده در حالت ثابت هستند.
  • نمونه های رزرو شده برنامه ریزی شده: این موارد برای راه اندازی در پنجره های زمانی که رزرو می کنید در دسترس هستند. با استفاده از این گزینه، می توانید ظرفیت رزرو شده خود را با یک برنامه تکراری قابل پیش بینی مطابقت دهید که تنها به کسری از یک روز، یک هفته یا یک ماه نیاز دارد.

میزبان های اختصاصی

میزبان اختصاصی یک سرور فیزیکی آمازون EC2 است که برای استفاده شما اختصاص داده شده است. میزبان‌های اختصاصی می‌توانند به شما در کاهش هزینه‌ها کمک کنند، زیرا می‌توانید از مجوزهای نرم‌افزار متصل به سرور موجود، مانند مجوزهای Windows Server، SQL Server و Oracle استفاده کنید. و همچنین می توانند به شما در برآوردن الزامات انطباق کمک کنند. Amazon EC2 Dedicated Host همچنین با AWS License Manager یکپارچه شده است، سرویسی که به شما کمک می کند مجوزهای نرم افزاری خود را مدیریت کنید، از جمله مجوزهای Microsoft Windows Server و Microsoft SQL Server.

  • هاست های اختصاصی را می توان در صورت تقاضا (ساعتی) خریداری کرد.
  • میزبان های اختصاصی را می توان به عنوان رزرو با 70 درصد تخفیف از قیمت درخواستی خریداری کرد.

با تشکر از شما برای خواندن! امیدواریم این راهنمای جامع در مورد AWS Compute – قسمت 1: ماشین‌های مجازی (VMs) آموزنده و مفید بوده باشد. علاقه شما به گسترش دانش خود در مورد نمونه های آمازون EC2، انواع آنها، گزینه های قیمت گذاری، و بهترین شیوه ها قدردانی می شود. منتظر محتوای روشنگرتر در مورد رایانش ابری و خدمات AWS باشید.

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

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

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

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