#Вступ Публічні хмари значно зросли в розмірі, складності та величезній кількості функцій. Через це важко відповісти навіть на прості запитання, особливо коли ви намагаєтеся порівняти хмари.   Одним із запитань, яке ми чуємо дуже часто, є певний варіант наступного:   **Чи виставляє мені рахунок моя хмара за зупинені машини, інші інстанси, ліноди, дроплети тощо?**   Аргументація цього питання досить проста. Якщо я зупиняю машину, це означає, що я нею не користуюся, тож я припускаю, що моя хмара не виставлятиме мені за це рахунок. Зрештою, публічні хмари — це еластичність. Якщо це так, то я міг би заощадити багато грошей, зупиняючи машини, коли вони не потрібні.  На жаль, все не так однозначно.   #Порівняння Давайте в алфавітному порядку розберемо короткий опис того, що відбувається з кожною хмарою.   | Сервіс | Рахунки за зупинені машини? | |------------------------|------------------------ ----:| | Alibaba ECS | Так (за замовчуванням) | | Amazon EC2 | Ні | | Цифровий океан | Так | | Google Compute Engine | Ні | | IBM Cloud | Ні | | Лінод | Так | | Microsoft Azure | Можливо | | Vultr | Так |   Це зображення дуже високого рівня. Щоб дізнатися більше, продовжуйте читати або перейдіть [тут](https://blog.mist.io/post/611039713030193152/billing-for-stopped-machines), щоб отримати більш стислий вигляд.   **Alibaba ECS** Примірники ECS тарифікуються за секунду. Ви можете уникнути виставлення рахунків за зупинені екземпляри, підключені до VPC і які не мають локальних дисків. Для цього потрібна дія користувача. Якщо ви ввімкнете цю функцію та зупините екземпляр, вам буде виставлено рахунок за будь-яке з наступного: * приєднане блокове сховище * пов'язані еластичні IP-адреси * пропускна здатність * зображення Щоб отримати докладніші відомості, перегляньте офіційну документацію щодо тарифікації PAYG [тут](https://www.alibabacloud.com/help/doc-detail/40653.htm), а зокрема для зупинених екземплярів [тут](https://www. alibabacloud.com/help/doc-detail/63353.htm?spm=a2c63.p38356.b99.17.418a7470ZwN0bN).   **Amazon EC2** Екземпляри Linux оплачуються щосекундно, мінімум 60 секунд. Усі інші тарифікуються погодинно. Коли ви зупиняєте екземпляр, вам буде виставлено рахунок за будь-яке з наступного: * приєднане блокове сховище * пов'язані еластичні IP-адреси Щоб дізнатися більше, перегляньте офіційну документацію [тут](https://aws.amazon.com/ec2/pricing/on-demand/) і âÃÂÃÂВаріанти виставлення рахунків і покупкиà¢ÃÂàу цьому [FAQ](https://aws.amazon.com/ec2/faqs/).   **Цифровий океан** Дроплети виставляються за годину, навіть якщо вони зупинені. Ознайомтеся з відповідними відповідями в їхніх цінах [FAQ](https://www.digitalocean.com/pricing/#FAQs).   **Google Compute Engine** Примірники тарифікуються щосекундно, мінімум 60 секунд. Деякі преміальні зображення мають іншу модель. Коли ви зупиняєте екземпляр, вам буде виставлено рахунок за будь-яке з наступного: * додано постійне сховище * локальні SSD * пов'язані статичні IP-адреси Щоб дізнатися більше, перегляньте [тут] офіційну документацію (https://cloud.google.com/compute/all-pricing).   **IBM Cloud** Загальнодоступні віртуальні сервери та оплата за годину. IBM пропонує âÃÂÃÂSuspended BillingâÃÂÃÂ. Для серверів після 1 листопада 2018 року виставлення рахунків призупинено. Більшість серверів, створених до цієї дати, не пропонують цього. Якщо доступне призупинене виставлення рахунків і ви зупиняєте сервер, з вас буде стягнено плату за будь-яке з наступного: * зберігання * вторинна публічна IP-адреса Щоб дізнатися більше, перегляньте офіційну документацію [тут](https://cloud.ibm.com/docs/vsi?topic=virtual-servers-requirements).   **Linode** Ліноди виставляються за годину, навіть якщо вони зупинені. Ознайомтеся з відповідними відповідями в їхніх цінах [FAQ](https://www.linode.com/pricing/#row--faqs).   **Microsoft Azure** Віртуальні машини виставляються за секунду та за повну кількість хвилин, протягом яких машина працювала. У документації конкретно згадується, що якщо машина працювала 6 хвилин і 45 секунд, з вас буде стягнено плату за 6 хвилин. Якщо стан машини âÃÂÃÂStopped DeallocatedâÃÂÃÂ, вам не виставляється рахунок. Якщо це âÃÂÃÂStoppedâÃÂàабо âÃÂÃÂStopped AllocatedâÃÂà Â, вам виставляється рахунок за виділені віртуальні ядра, але не за ліцензії на програмне забезпечення. Повна інформація про стан віртуальної машини доступна [тут](https://docs.microsoft.com/en-us/azure/virtual-machines/windows/states-lifecycle). Щоб перейти до стану «Зупинено, вилучено», вам потрібно зупинити машину з порталу керування Azure або через API, використовуючи певний параметр зняття. Якщо ви зупините машину з ОС, вона перейде в стан âÃÂÃÂStop AllocatedâÃÂÃÂ. Якщо вам вдасться перейти до стану «Зупинено, вилучено», майте на увазі, що вам все одно буде виставлено рахунок за будь-яке з наступного: * прикріплені диски Premium (на базі SSD). * Прикріплені стандартні (на базі жорсткого диска) диски * У моделі розгортання ARM вам виставляється рахунок за статичну публічну IP-адресу, якщо вона не входить до першої п’ятірки в регіоні. Дізнайтеся більше про IP-адреси в розділі поширених запитань унизу цієї [сторінки](https://azure.microsoft.com/en-us/pricing/details/ip-addresses/). Щоб дізнатися більше, перегляньте розділ із поширеними запитаннями внизу цієї [сторінки](https://azure.microsoft.com/en-us/pricing/details/virtual-machines/linux/). URL-адреса закінчується на /linux, але ви також знайдете той самий FAQ у /windowsâÃÂæ   **Vultr** Примірники хмари Vultr оплачуються за годину, навіть якщо їх зупинено. Перевірте відповідні відповіді в їхніх цінах [поширені запитання](https://www.vultr.com/resources/faq/).   #Інші параметри Порівняння включає лише сервіси, які пропонують хмарні машини. Існує також низка служб, які пропонують виділені хости та/або чисті метали. Ми не включали такі послуги вище, тому що вони за своєю суттю відрізняються і, як і очікувалося, вони стягують плату незалежно від стану машини.   Крім того, майте на увазі, що порівняння стосується платіжної системи (PAYG). Alibaba, Amazon, Google, IBM і Microsoft також пропонують зарезервовані та спотові ціни. У разі зарезервованої ціни вам буде виставлено рахунок, навіть якщо ви не використовуєте зарезервовану потужність. На місці зупинка машини зазвичай звільняє її та повертає в пул. На цьому етапі виставлення рахунків припиняється, але ви більше не можете користуватися апаратом. Це відбувається в Amazon, Google і Azure. У Alibaba та IBM зупинка місця не призведе до його звільнення, але з вас продовжуватимуть стягуватися витрати, доки вони або не вимагатимуть його назад, або ви самі його не звільните.   Якщо все виявилося недостатньо складним, потрібно також врахувати спеціальні знижки на використання. Такими знижками є: * Підписки Alibaba * Плани заощаджень Amazon * Знижка Google на обов’язкове та тривале використання   У випадку [підписки Alibaba](https://www.alibabacloud.com/help/doc-detail/56220.htm?spm=a2c63.p38356.b99.15.25cc166bYXiesi) , все досить просто. Коли ви купуєте підписку, ви сплачуєте знижку наперед за весь платіжний цикл. Зміна статусу машини нічого не врятує.   З [планами економії Amazon](https://aws.amazon.com/savingsplans/) теж все просто. Ви зобов’язуєтеся певного використання протягом 1 або 3 років і отримуєте знижку. Якщо ви ним користуєтеся, у вас все добре. Якщо ви ним не користуєтеся, ви все одно платите за нього.   [Знижки Google на цільове використання](https://cloud.google.com/compute/docs/instances/signing-up-committed-use-discounts ) дуже схожі на плани заощаджень Amazon.   [Знижки Google на постійне використання](https://cloud.google.com/compute/docs/sustained-use-discounts) є складнішими. Перш за все, Google дотримується підходу, який вони називають [ціноутворення на основі ресурсів](https://cloud.google.com/compute/resource-based-pricing). У цій моделі базова ціна машини прив’язана до базових ресурсів, які вона використовує (vCPU та пам’ять). Якщо протягом вашого платіжного циклу ви продовжуєте використовувати той самий загальний обсяг ресурсів, ви поступово отримуєте знижку, яка з часом збільшується. Це знижка на тривале використання. Знижка не залежить від фактичних машин, якими ви керуєте, вона залежить лише від загальної кількості використаних ресурсів. Ця знижка не збільшується лінійно з часом. Щоб краще зрозуміти це, ми настійно рекомендуємо прочитати сторінки документації, посилання на які наведені вище.   #Висновок Сказавши все вищесказане, давайте переформулюємо початкове запитання:   **Чи заощаджу я гроші, якщо зупиню свої хмарні машини, коли вони не використовуються?**   Відповідь залежить від низки факторів. Щоб розібратися в цьому, вам потрібно: 1. Перевірте, чи ваша служба стягуватиме плату за зупинені машини та як. 2. Перевірте свої бронювання та довгострокові зобов'язання. 3. Не беріть до уваги плями. 4. Якщо ви користуєтеся Google Compute Engine, порахуйте знижку на постійне використання.   Усе це може здатися невтішним, але ви потенційно можете заощадити багато грошей. Щоб отримати уявлення про рентабельність інвестицій, одному з наших клієнтів нещодавно вдалося зменшити 5-значний місячний рахунок за інфраструктуру розробників на 50%. Вони зробили це шляхом автоматичного позначення машин під час ініціалізації та встановлення розкладу їх зупинки в неробочий час.   У підсумку зусилля виправдані. Проведіть дослідження й удачі!   Ми хотіли б почути ваші відгуки про інші порівняння, які будуть корисними. Дякую за детальний аналіз. Ми самі думали про щось подібне. Які інструменти використовували ці хлопці?