У меня есть экземпляр t2.micro под управлением Ubuntu Linux на ec2 в Ирландии, он выполняет пакетные задания, и я настроил их так, чтобы максимальная загрузка ЦП была довольно низкой - она никогда не превышает 10%.
В документах говорится, что:
Когда инстанс T2 использует меньше ресурсов ЦП, чем позволяет его базовый уровень производительности (например, когда он простаивает), неиспользованные кредиты ЦП (или разница между тем, что было заработано, и тем, что было потрачено) сохраняются в кредитном балансе до 24 часов, наращивая кредиты ЦП для разрыва. Когда вашему инстансу T2 требуется больше ресурсов ЦП, чем позволяет его базовый уровень производительности, он использует кредиты из кредитного баланса ЦП для увеличения загрузки до 100%.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html
На той же странице также указано, что «Базовая производительность (загрузка ЦП)» для этого типа экземпляра составляет 10%.
Но когда загрузка ЦП составляет около 6% - всегда с максимальным значением ниже 10% - экземпляр потребляет кредиты ЦП. Это не то, что я ожидал, потому что я понимаю документы (цитированные выше), в которых говорится, что когда экземпляр находится на базовом уровне производительности или ниже, он не потребляет никаких кредитов ЦП. (Я получаю данные об использовании ЦП из базового мониторинга Cloudwatch).
Так почему же экземпляр потребляет ресурсы ЦП?
Он по-прежнему потребляет кредиты, он просто получает новые кредиты с той же скоростью или быстрее, чем использует их.
Один кредит ЦП равен одному виртуальному ЦП, работающему со 100% загрузкой в течение одной минуты. Другие комбинации виртуальных ЦП, использования и времени также равны одному кредиту ЦП; например, один виртуальный ЦП, работающий с загрузкой 50% в течение двух минут, или два виртуальных ЦП, работающих с загрузкой 25% в течение двух минут.
Итак, для t2.micro вы будете получать шесть кредитов в час (по одному каждые десять минут). При загрузке 10% вы сжигаете шесть кредитов в час (опять же, по одному каждые десять минут).
Думайте об этом как о том, что вам платят за работу и нужно платить за квартиру. Ваша работа не платит арендную плату напрямую, а просто дает вам зарплату в размере 0 долларов - они дают вам деньги, которыми вы затем платите арендную плату. Если вы зарабатываете больше, чем арендная плата, ваш банковский счет увеличивается. Если вы зарабатываете меньше, чем арендная плата, в конечном итоге у вас заканчиваются деньги.